“Bulut bilişim” in “istemci-sunucu” dan farkı nedir?


30

Yeni bir "bulut bilişim" şirketinin CEO'sunu izlerken, şirketini bugün bir finans TV programında tanımlıyor, "Bulut bilişim eski moda istemci-sunucu bilişimden üstündür" gibi bir şey söyledi.

Şimdi kafam karıştı. Birisi lütfen müşteri "sunucusunun aksine" bulut bilişimin "ne anlama geldiğini açıklayabilir mi?

Anladığım kadarıyla, bulut bilişim, fiziksel donanıma sahip olmadığım veya bakımını yapmadığım bir ağ hizmetleri modelinden daha fazlası. "Bulut" hepsi arka uç şeylerdir. Ancak yine de bu "bulut" ortamı ile iletişim kuran bir uygulamam olabilir. Ve bir web sitesini çalıştırdığımda, kullanıcının doldurduğu bir form sunar, sayfadaki bir düğmeye basar ve web sunucusu tarafından oluşturulan bir rapor döndürür, "bulut" hesaplama ile aynı değil mi? Ve web tarayıcımı "müşteri" olarak düşünmez misiniz?

Lütfen sorumun "istemci-sunucu" ile ilgili "bulut bilişim" kavramına özgü olduğunu unutmayın.

Bu site için uygunsuz bir soru ise üzgünüm; Stack evrendeki en yakın olanı ve bu benim ilk seferim. Eski bir zamanlayıcıyım, anabilgisayarlardan beri 70'lerin sonlarında programlama.


Bu bir basitleştirmedir, ancak bence asıl fark, verilerin depolandığı yerdir. Müşteri sunucunuzda SİZİN şirketiniz kendi verilerini saklar. Cloud Computing'de verileriniz bulut uygulama sağlayıcısı tarafından saklanır. Bunun avantajı, çünkü bulut uygulaması kullanıcısının ucunda bakımın çok az olması veya hiç bakım gerektirmemesi ve bulut uygulaması geliştiricisinin, yazılımın 3 revizyonunu geride bırakmak konusunda endişelenmenize gerek kalmadan kodlarını ve veritabanlarını güncelleyebilmesi. Tabii ki dezavantajı, uygulama kullanıcılarının verilerini başka birinin deposuna kaydetmesidir.
Dunk

3
Kısacası, İstemci-Sunucu’nun dünün yutturmaca olduğunu, Bulut ise bu yutturmaca olduğunu söyleyebilir. :-)
JensG 16:13

İstemci-sunucu bulut bilişim için derleme kodu Excel'dir.
mouviciel

1
Kiralık bir araba kullanmak ile kendinize ait bir araba kullanmak arasındaki fark. Servis konusunda endişelenmenize gerek yok dışında hiçbir gerçek fark yok!
James Anderson

Yanıtlar:


28

Açıkça konuşursak, 'Bulut' yoktur. CEO’nun ne konuşması anlamında değil. Elbette bir internet var. Barındırılan hizmetler var. VPS var. İçerik dağıtım sistemleri var. Biz (teknik millet), bazı barındırılan hizmet modellerine atıfta bulunmak için terime adapte olduk. Ancak tüketici medyasındaki 'Cloud' büyük ölçüde gevşekçe 'internet' olarak çevrilmiş bir pazarlama terimidir. Sık sık değil, aynı zamanda 'Seni her ay ücretlendireceğim' anlamına geliyor.

Düşüncelerinizde, 'bulut' ile 'müşteri-sunucu' arasındaki iki terimin ilişkili olmadığı konusunda haklısınız. 'Bulutta' barındırılan bir hizmete sahip olmak (bu ifadeyi kullandıktan sonra her zaman dramatik bir 'dun-dun-daaaaaaa' eklemek istiyorum), istemci-sunucu uygulamasını daha az istemci-sunucu-y yapmaz. Örneğin, 'web' öncelikle bir istemci-sunucu modeli kullanır. Web tarayıcısı istemcidir. Web sunucusu sunucudur. Bir web sunucusunun 'bulutta' barındırılması, web tarayıcısı / web sunucusu ilişkisinin istemci-sunucu olduğu gerçeğini değiştirmez.

Böylece, client-server terimi, bir sistemdeki iki varlık arasındaki ilişkiyi tanımlar. Varlıkların fiziksel olarak barındırıldığı yer önemli değildir.

Temel olarak haklısın. İkisi karşılaştırılamaz.


En az iki tip ipucu vardır: Yüksek seviyede bulutlar - teknik olarak "buhar" veya "duman" (bu nedenle "smokeware" terimi) olarak bilinen ve her yerde "smokeware" terimi ile bilinen ve sözde konuşanlar ve konuşmalar, "sis" olarak adlandırıldı. Sinizm için özür dilerim.
Emilio Garavaglia 24:13

21

"Bulut bilişim" iki şey yapmayı amaçlayan bir terimdir: birincisi, "sunucu sunucuları", "veritabanı sunucuları" gibi daha belirli kullanım durumlarının aksine, istemci-sunucu modelinin tüm olası kullanımlarını tek bir terimin arkasında soyutlamak, "web sunucuları", "uygulama sunucuları" vb .; ikincisi, donanım, topoloji, konum ve hatta mülkiyet anlamında sunucu mimarisinin kendisini soyutlamak.

Günümüzde hala halen yaygın olarak kullanılan geleneksel bir istemci-sunucu modelinde, istemci belirli bir işi yapan bir sunucuya bağlanır. Bu sunucu bir veritabanını veya bir dizi dosya paylaşımını veya bir web sayfasını barındırabilir. İstemci bu sunucuya bağlandığında, iki bilgisayar arasında gerçekleşecek iletişim türünü ve veri iletimini açık bir şekilde anlar. Sunucunun donanımının yetenekleri ve sınırlamaları konusunda müşteri veya son kullanıcı tarafından bir anlayış da olabilir. İstemci makinesi ile sunucusu arasındaki bu nispeten "sıkı bağlantı", bir sunucuyu bakım için devralması gereken bir sysadmin için problem yaratabilir; Bu sunucu tarafından sağlanan kaynaklara bağlı tüm uygulamaların başka bir sunucuya işaret edilmesi gerekir,

Bir bulut modelinde, donanım, topoloji, işbölümü ve hatta dahil olan gerçek makinelerin sayısı tek bir uç noktanın arkasında soyutlanır. Bu benzetme, daha statik olan eski "web sitesi" nesillerinden farklı olarak, modern bir "web uygulaması" na çekilebilir. Sahnelerin arkasında bir uygulama sunucusu ve bir DB sunucusu olduğunu tahmin edebiliriz, ancak gerçekten ilgilenmemize gerek yoktur; web sunucusu, kullanıcılara "kenar" ın ötesinde tam uygulamaya hizmet etme görevinin bir parçası olarak, bu ön kapının arkasındaki diğer makineler tarafından sağlanan tüm veri ve hizmetlere kontrollü erişim sağlayan birleşik bir son nokta sağlar.

Sonuçta, uygulamanın işlevselliğini sağlamak için maruz kalan tek bir uç nokta ile, uygulamanın tüm müşterileri, verilerini nereden alacağına, böyle bir uzaktan başvuru sürecini nerede arayacaklarına, dikkat etmek zorunda kalacaklarına , vb; Bu, bu bulut içerisindeki servis sağlayıcısının yöneticileri ve mimarlarının, müşterilerin daha akıllı olması gerekmeden, bu "bulut hizmetinin" makinelerini, topolojisini ve diğer özel uygulama ayrıntılarını değiştirmek için neredeyse hiç olmadığı anlamına gelir. Facebook, akıllıca olduğunu düşünürse, farklı bir DBMS ve tüm yeni sunucuları kullanarak tüm veri depolama sistemini sıfırdan başarabilir ve site geçiş sırasında kullanılabilir kaldığı sürece, hiç kimse daha akıllıca olamazdı; Aslında, Facebook tam da bunu yaptı,


2
GrandmasterB'in cevabının içerdiği 'bulut' pazarlamasının ardındaki sinizmi takdir edersek, bu gerçek cevaptır.
Eric King

Bunu en iyi cevap olarak buldum!
Arsal

5

"Bulut bilişim" in önemli bir parçası dağıtım yönetimi aracıdır.

"Klasik" dağıtımlarda, belirli bir uygulama için belirli bir makine sipariş edildi ve sabit bir yapılandırma yapıldı.

Bir bulut ortamında, bir havuzda neredeyse hiç standartlaştırılmamış donanım ve bunun üzerinde sanal makineler oluşturan ve yapılandıran bir şablondan bir API vardır. Bu sayede hatalı sistemler ihtiyaca bağlı olarak kolayca değiştirilebilir, ölçeklendirilebilir veya küçültülebilir ve donanım gerektiği gibi otomatik bir şekilde tahsis edilebilir.

Tabii ki, uygun yöneticiler de bunu daha önce de yaptılar, ancak saf pazarlamanın yanı sıra, standartlaştırılmış API'lerin (Okaliptüs gibi araçlar tarafından "özel bulutlar" için de sunulan Aamzons AWS API) ve ortaya çıkan araçlar (yani kukla) temeli var.


Bunların çoğu, “Büyük Veri” konusundaki hoo-haa gibi, gerçek teknoloji yerine “pazarlama” ile ilgilidir.
BellevueBob

"Pazarlamanın" büyük bir yönünü unutuyorsunuz. Pazarlama sadece "reklam" değil, aynı zamanda "fiyatlandırma" dır. İşte Cloud Computing, Client-Server Computing'den farklı. Aynı zamanda, bazen Fayda Hesaplamasıdır, çünkü kamu hizmetleri (elektrik, musluk suyu) gibi fiyatlandırılır. Tabii ki, bu model de yeni değil, ana bilgisayar hesaplamasının fiyatı da bu.
Jörg W Mittag

2

'Geleneksel' müşteri-sunucu mimarisinde statik olarak atanmış kaynaklara sahipsiniz (ya da en azından böyle sunuldu - bulut öncesi dönemden beri deneyimim yok, bu yüzden lütfen hatalıysam ve yanlış pazarlamaya bağlıysam lütfen beni düzeltin). Veritabanı sunucusuna db.yourcompany.com adı verildi ve web sunucunuz bununla iletişim kurdu. Kaynakları artırmak istiyorsanız, başka bir atanmış web sunucusu ekleyebilir ve yük dengeleme vb.

Öte yandan bulut stresi, daha düşük seviyelerin soyutlanmasına ve “sunucunun” nasıl inşa edildiğine işaret ediyor. Örneğin, sahip olduğunuz:

  • HAAS (Hizmet Olarak Donanım) - istemci (şirket), istedikleri işletim sistemini kurabilecekleri barındırılan bir bilgisayar alır. Aradaki fark, 'gerçekten' bir bilgisayar alamadıklarını, ancak bir çiftlikte sanal bir makine olmalarını sağlar. Sanallaştırıldıkları için hesaplama gücü miktarı gibi düşük seviye detaylara önem vermeleri gerekmiyor, makine kullanılıyorsa, makinenin nasıl bağlandığı vs.
  • PAAS (Bir Hizmet Olarak Platform) - bir seviye daha yüksek - bir şekilde çalışan bir uygulama yazıyorsunuz. API yeterince genel olduğu için, bulut sağlayıcıları talep üzerine kaynak tahsis edebilir, bu nedenle başvurunuz kesilirse kötü niyetli olmayan DDOS'dan ziyade daha fazla kaynak için ödeme yaparsınız.
  • SAAS (Hizmet Olarak Yazılım) - başka bir seviye daha yüksek - bir uygulama yazmıyorsunuz - bir tane kullanıyorsunuz. Nasıl uygulandığını veya hangi kaynakları kullandığını umursamıyorsun. Her yerde ve her zaman kullanılabilir.

Lütfen, çoğu durumda asıl hizmetin büyük şirketlere (Amazon veya Google) dış kaynaklardan tedarik edildiğinin ima edilmediğini unutmayın; bu durumda, büyük şirketler veya üniversiteler, kaynakların daha kolay yönetilmesini sağlamak için kendi iç bulutlarını dağıtırlar. Bu, kaynakları gerektiğinde eklenecek çalıştırmaları uygulamaya eklemelerine izin verir. Yeni dahili başlatma başarılı olursa, sunucuların aşırı yüklendiğinden endişelenmeleri gerekmez. Ancak, ölçek ekonomisi rolü oynadıkça, genellikle sadece özel şartlar olduğu zaman (örneğin güvenlikle ilgili) yapılır.

Kullanıcı açısından bakıldığında şeffaftır ve müşteri-sunucu mimarisi görünümündedir. Webserver eski düz HTTP kullanırken 'bulutta' yaşayabilir. Fikir problemleri ve çözümleri aslında 50'li yılların ana bilgisayarlarına kadar uzanıyor ve şu anda daha kalın istemci bilgisayarların aksine ortaya çıkıyor.

Ayrıca, verilen cümle ile ilgili bir terim olabileceğini söyleyerek, şirketin dinamik olduğunu ve çalışanlarını mümkün kılarken temel yetkinliklerine odaklandığını belirtti.


1

Birisi lütfen müşteri "sunucusunun aksine" bulut bilişimin "ne anlama geldiğini açıklayabilir mi?

Bakış açınıza bağlı. İşletmeler için, bulut bilişim iyidir, çünkü (genellikle) hizmetlerinizi destekleyen makine sayısıyla daha esnek olmanızı sağlar. Bu esneklik size daha duyarlı olmanızı sağlar, bu da paradan tasarruf etmenizi sağlar. İşletmeler, bulut sağlayıcısının yedekleme, felaket kurtarma, fiziksel güvenlik ve uğraşmak istemedikleri diğer tüm altyapı işlemlerini yapmasına izin verme avantajından da yararlanabilir. Bu genellikle tasarruf ve daha iyi kalite sağlar.

Tüketici açısından bakıldığında, artan bağlantı kalitesi ve güvenilirliği iyidir. Bazı bulut sağlayıcıları, tüketicilerin gecikmesine yardımcı olmak için sunucularını dağıtmaya da yardımcı olur.

Programcılar için ... sunucunun ulaşması zor olan ve zaman zaman bazı özel API'leri kullanmanız gereken istemci-sunucu programlaması.


-1

"Bulut bilişim" ve "istemci-sunucu" öğelerinin çok benzer olduğunu söylemenin adil olduğunu düşünüyorum. Benim bakış açıma göre, bulut bilişim sunucuya "müşteri-sunucu" modelinden daha fazla güveniyor gibi görünüyor. Teoride, müşteri bağlantısından bağımsız olarak bazı bulut bilişim biçimleri ortaya çıkabilir. Yalnızca bulutta istemci iletişimi olmadan çalışan bir uygulamanın yararı pek yardımcı görünmüyor, bu nedenle bu sunucuya bir tür müşteri iletişimi oluşturmak mantıklı geliyor.

Temel olarak, bilgisayar gücünüzün çoğunun nerede yapıldığına dayandığını düşünüyorum. Bir sunucu genellikle donanım ve bilgi işlem gücü bakımından, bu bağlantılara hizmet etmek için birçok istemci bağlantısını ve eşzamanlı işlemi basitçe yönetmek için standart bir kullanıcı bilgisayarından daha iyi özelliklere sahiptir. Bulut bilgi işlem, bunu normal olarak müşterinin kodunu sunucuya taşıyacak ve müşterinin mümkün olduğunca "aptal" olmasına izin verecek şekilde taşıyarak bir avantaj olarak kullanır. Böylece, daha az kullanıcı kaynağı gerektiren, aynı tür işlemleri gerçekleştirmek için.

En iyi cevap olmayabilir, ama öyle görüyorum.


2
Katılmıyorum. Web bir istemci-sunucu modeli kullanır. Web tarayıcısı istemcidir. Web sunucusu sunucudur. Bir web sunucusunun 'bulutta' oturuyor olabileceği önemli değildir. İki terim karşılaştırılamaz.
GrandmasterB 16:13

Bana göre onlar karşılaştırılabilir durumdadır çünkü bilgisayarların çoğunluğunun nerede yapıldığı hariç, onları temelde aynı görüyorum. Aklımdaki "Bulut Bilişim" aynıdır, ancak müşteriden gelen hesaplamalı desteğe dayanması dışında.
StMotorSpark
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.