Aşağıdakiler ne zaman kullanılmalıdır: Amazon EC2, Google App Engine, Microsoft Azure ve Salesforce.com?


88

Bunu çok genel anlamda soruyorum. Hem bulut sağlayıcısı hem de bulut tüketicisinin bakış açısından. Ayrıca soru, herhangi bir özel uygulama türü için değildir (aslında amaç, hangi tür uygulamaların / etki alanlarının hangi bulut levhasına (SaaaS PaaS IaaS) sığabileceğini bilmektir).

Şimdiye kadarki anlayışım:

IaaS: Ham Donanım (İşlemciler, Ağlar, Depolama).

PaaS: İşletim Sistemi, Sistem Yazılımları, Geliştirme Çerçevesi, Sanal Makineler.

SaaS: Yazılım Uygulamaları.

Stackoverflower'in bulut bilişim konseptine ilişkin anlayışlarını ve deneyimlerini paylaşması harika olurdu.

DÜZENLEME: Tamam, daha özel bir şekilde ifade edeceğim -

Amazon EC2: Donanım katmanı üzerinde denetime sahip değilsiniz. Ancak işletim sistemi görüntüsü, Dev Framework (.NET, J2EE, LAMP) ve Uygulama seçiminizi alıp EC2 donanımına koyabilirsiniz. EC2'de Google App Engine veya Azure ile oluşturulmuş bir uygulamayı dağıtabilir misiniz?

Google App Engine: Donanım ve işletim sistemi üzerinde kontrolünüz yoktur ve uygulamanızı oluşturmak için belirli bir Geliştirme Çerçevesi elde edersiniz. Mevcut herhangi bir Java veya Python uygulamasını alıp GAE'ye taşıyabilir misiniz? Ya da tam tersi, GAE üzerinde oluşturulan uygulamalar GAE'den çıkarılıp Websphere veya Weblogic gibi herhangi bir Uygulama Sunucusuna taşınabilir mi?

Azure: Donanım ve işletim sistemi üzerinde denetime sahip değilsiniz ve uygulamanızı oluşturmak için belirli bir Dev Framework elde edersiniz. Mevcut herhangi bir .NET uygulamasını alıp Azure'a taşıyabilir misiniz? Veya tam tersi, Azure üzerinde oluşturulan uygulamalar Azure'dan çıkarılıp Biztalk gibi herhangi bir Uygulama Sunucusuna taşınabilir mi?


2
Rackspace Cloud / Rackspace Bulut Sunucularını unuttunuz
phoebus

2
Bu ilginç bir soru, ancak konu sadece bir tane yazmaktan çok sunucu uygulamalarının nasıl dağıtılacağıyla ilgili olduğu için ServerFault için daha uygun olabilir. Belki SF'de buna atıfta bulunan ikinci bir gönderi yayınlamalı ve buradan SF'deki Q'ya bir bağlantı eklemelisiniz. Bu şekilde, hem programcılardan hem de sistem yöneticilerinden daha iyi bir görüş elde edersiniz!
Wim ten Brink

@phoebus ayrıca daha az bilinen ancak çok ölçeklenebilir olan CloudSigma .
AwesomeUser

Yanıtlar:


58

İyi soru! Sizin de belirttiğiniz gibi, farklı teklifler farklı kategorilere uyar:

EC2, Hizmet Olarak Altyapıdır; sanal makine örnekleri alır ve bunlarla istediğiniz gibi yaparsınız. Rackspace Bulut Sunucuları aşağı yukarı aynıdır.

Azure, App Engine ve Salesforce, Hizmet Olarak Platformdur; ancak farklı entegrasyon düzeyleri sunarlar: Azure hemen hemen rastgele arka plan hizmetleri çalıştırmanıza izin verirken, App Engine kısa süreli istek işleyici görevlerine yöneliktir (ancak bir görev kuyruğunu ve zamanlanmış görevleri de destekler). Salesforce'un sunduklarına çok aşina değilim, ancak anladığım kadarıyla, belirli bir niş için daha uzmanlaşmış olsa da bazı açılardan App Engine'e benziyor.

Software as a Service kapsamına giren bulut teklifleri, Amazon'un Basit Depolama Hizmeti ve SimpleDB gibi altyapı parçalarından Fog Creek'in barındırdığı FogBugz ve tabii ki StackExchange gibi eksiksiz uygulamalara kadar her şeydir.

İyi bir genel kural, teklif ne kadar yüksek olursa, o kadar az iş yapmanız gerekecek, ancak daha spesifik olmasıdır. Bir hata izleyici istiyorsanız, FogBugz kullanmak kesinlikle en az iş olacaktır; App Engine veya Azure üzerinde bir tane oluşturmak daha fazla iştir, ancak daha fazla çok yönlülük sağlarken, EC2 gibi ham VM'lerin üzerine bir tane oluşturmak daha da fazla iştir (aslında çok daha fazla), ancak daha da fazla çok yönlülük sağlar. Genel tavsiyem, gereksinimlerinizi hala karşılayan en üst düzey platformu seçmek ve oradan inşa etmektir.


merhaba, şu anda Godaddy ve arvixe kullanıyoruz ancak Amazon AWS veya Azure'a geçmeyi planlıyoruz, buradan AWS için kodda çok fazla değişiklik gerektiğini okudum , ancak çevrimiçi perakende sitesi olarak herhangi bir değişiklik istemiyoruz. kod zaman alır, bu durumda bu durumda en iyi hosting hangisi olur?
Shaiju T

13

Bu harika bir soru. Azure'a kısmi olduğum için ancak diğerleriyle deneyimim olduğu için tam açıklama.

Azure'un diğerlerinden farklı olduğunu düşündüğüm nokta, şirket içinden buluta hızlı geçiş. Örneğin -

  • SQL Azure - bağlantı dizesini değiştirin, DB'yi yükleyin, başlayın!
  • Kuyruklar MSMQ gibi çok çalışır.
  • Lekeler, onları salladığınız şekilde hemen hemen lekelerdir, ancak deli gibi ölçeklenirler.
  • Tablo depolama bileşeni iyidir çünkü ad / değer çiftleri için inanılmaz ölçeklenebilirlik sağlar - ancak alışmak biraz zaman alır.
  • Servis Otobüsü, çeşitli iletişim paradigmalarına izin verdiği için servisler arasında favorim. İki SB uç noktası önce birbirine bağlanmaya çalışır, eğer yapamazlarsa, daha sonra bulut üzerinden yönlendirirler - güvenlik duvarları araya girme eğiliminde olduğunda çok güvenli ve ölçeklenebilir bir işlem sağlar.
  • Doğru kişilerin doğru şeylere erişmesini sağlamak için tipik olarak servis veri yolu ile eşleştirilmiş erişim kontrol listesi - SAML'yi bulutta düşünün.

Umarım bu yardımcı olur!


8

Bulut deneyimim şu anda Salesforce.com ile sınırlı

Standart iş operasyonları ve otomasyon için, uygulamaları çok hızlı bir şekilde kurup çalıştırmamızı sağlayan önemli sayıda özellik sağlar. Özellikle aşağıdakilerden yararlanıyoruz:

  • Güvenlik (Yöneticiler, nesnelere ve alanlara erişimi kontrol edebilir)
  • İş Akışı ve Onaylar
  • Otomatik kullanıcı arayüzü oluşturma
  • Yerleşik raporlama ve gösterge tabloları
  • Tüm sisteme (özel değişikliklerimiz dahil) web hizmetleri aracılığıyla erişilebilir
  • Sistemdeki verileri halka açık siteler (örn. E-Ticaret) aracılığıyla kullanıma sunma yeteneği
  • Standart sorunları çözmek için büyük üçüncü taraf uygulamaları kitaplığı

Platform her sorunu çözmez.

Platformu bir nükleer güç istasyonu modellemek veya bir sonraki twitter'ı inşa etmek için kullanmazdım.


6

Bulut bilişimin ana noktaları, kullanım için ödeme yaparak maliyetlerden tasarruf etmek ve bilgi işlem kaynaklarının anında devreye alınmasını sağlamaktır.

Maliyetler, saat başına örnek başına yalnızca x sent miktarı değildir. Maliyetler arasında bakım, geliştirme, yönetim vb. Yer alır. Bence bulutun en büyük yararı, müşterileri temel iş yetkinlikleri alanında olmayan herhangi bir şeyi yönetme zorunluluğundan kurtarmaktır . Bir sigorta şirketiysem, geliştiricilerimin taleplerimin, ücretlerimin vb. İhtiyaçlarını çözmeye yardımcı olan sigorta sorunlarıma odaklanmasını isterim. E-posta sunucuları, dosya sunucuları, belge depoları ve işletim sistemi yamalarının yönetimiyle ilgili sorunlarla uğraşmaktan kaçınmayı tercih ederim. , hizmet paketleri vb.

Bu nedenle, bence en büyük faydalar SaaS ve PaaS bulut tekliflerinden elde ediliyor. IaaS'ye yalnızca PaaS veya SaaS belirli ihtiyaçlara yönelik ciddi kısıtlamalara sahip olduğunda gitmelidir (yani, bir dizi özel COM bileşeni yüklemem gerekiyor ve Azure bunları desteklemiyor).

SaaS, müşteri için temel iş alanı olmayan, ancak daha çok bir yardımcı program olan emtia türü uygulamalar için iyidir. Bunlar sizin tipik Mesajlaşma sistemleriniz, Portallarınız, Doküman Depolarınız, E-posta sistemleriniz, CRM'leriniz, ERP'leriniz, Muhasebe vb. Vb. İyi desteklenen bir üçüncü şahıs ürününü özelleştirebildiğinizde neden kendi yazınızı yazarak tekerleği yeniden icat etmelisiniz.

PaaS, şirketlerin ana iş tekliflerini destekleyen temel iş yazılımı hattı için mükemmeldir. Müşterilerin işletim sistemi yönetimi ile uğraşma zorunluluğunu ortadan kaldırır ve müşterilerin iş sistemi geliştirmeye konsantre olmalarını sağlar - bu, başka hiç kimsenin müşteri için yapamayacağı bir şeydir.


3

PaaS'ın (diyelim ki, Google App Engine) avantajlarından da yararlanılabilir ve zaman zaman ve gerekirse IaaS sağlayıcılarından (örneğin Amazon) bazı sanal makineleri çekip bir miktar hesaplama yapmak için geri göndererek bunu genişletebilirsiniz. Google App Engine'e çıktı.

Bu şekilde, her iki dünyanın da en iyisini elde edersiniz - GAE'de ölçeklenebilir uygulamaları hızla geliştirebilir, ardından Amazon sanal makinelerinden istediğiniz herhangi bir programı çalıştırarak her zaman büyütebilirsiniz.


İlginç @ joemar.ct! Bu ne tür görevler olabilir? Bunun nasıl yapılacağına dair öğreticileri nerede bulabilirim?
Andru

2

Bu durum değişmeye devam ediyor, artık Windows Azure da VM'yi destekliyor, bu nedenle artık bir IaaS sağlayıcısıdır.


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.