Aşağıdaki terimler ne anlama gelmektedir?
Günümüzde Amazon'un EC2 ve AWS, Apache Hadoop, Microsoft Azure ve diğerleri gibi çeşitli bulut hizmetleri mevcuttur. Her biri hangi kategoriye ait ve neden?
IaaS, PaaS ve SaaS bulut bilişim hizmet modelleridir.
IaaS (Hizmet Olarak Altyapı), adından da anlaşılacağı gibi, size bilgi işlem altyapısı, fiziksel veya (sıklıkla) sanal makineler ve sanal makine disk imaj kütüphanesi, blok ve dosya tabanlı depolama, güvenlik duvarları, yük dengeleyiciler, IP adresleri, sanal yerel alan ağları vb. gibi diğer kaynakları sağlar.
Örnekler: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine.
PaaS (Hizmet Olarak Platform), adından da anlaşılacağı gibi, size genellikle işletim sistemi, programlama dili yürütme ortamı, veritabanı, web sunucusu vb. içeren bilgi işlem platformları sağlar.
Örnekler: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine, Apache Stratos.
SaaS (Hizmet Olarak Yazılım) modelinde ise genellikle "talep üzerine yazılım" olarak adlandırılan uygulama yazılımına erişim sağlanır. Uygulamanın kurulumu, ayarlanması ve çalıştırılması konusunda endişelenmenize gerek yoktur. Servis sağlayıcı bunu sizin için yapacaktır. Sadece ödeme yapmanız ve bir müşteri aracılığıyla kullanmanız gerekir.
Örnekler: Google Apps, Microsoft Office 365.
Sorunuzla ilgili birkaç ek nokta:
AWS (Amazon web hizmetleri), bir dizi yararlı web hizmetini içeren eksiksiz bir pakettir. En popüler olanları EC2 ve S3'tür ve IaaS hizmet modeline aittirler.
Hadoop, Google'ın önceki çalışmalarına (GFS ve MapReduce) dayanmasına rağmen, Google'a ait değildir. Bir Apache projesidir. Daha fazlasını bulabilirsiniz burada. Sadece dağıtık bir bilgi işlem platformudur ve bu hizmet modellerinden herhangi birine girmez, IMHO.
Microsoft'un Windows Azure'u yine bir IaaS örneğidir.
Bu hizmetlerin popülerliği söz konusu olduğunda, hepsi popülerdir. Önemli olan hangisinin sizin ihtiyaçlarınıza daha iyi uyduğudur. Örneğin, MapReduce işlerini çalıştıracağınız bir Hadoop kümesine sahip olmak istiyorsanız, IaaS olan EC2'yi mükemmel bir uyum olarak göreceksiniz. Öte yandan, bir dilde yazılmış bir uygulamanız varsa ve bunu bulut üzerinden dağıtmak istiyorsanız, PaaS örneği olan Heroku gibi bir şey seçersiniz.
Mankenler için anlamı:
IAAS (Hizmet Olarak Altyapı) :
Temel katman
Sanal Makineler, Depolama (Sabit Diskler), Sunucular, Ağ, Yük Dengeleyiciler vb. ile ilgilenir
PAAS (Hizmet Olarak Platform) :
IAAS'nin üstünde bir katman
Çalışma Zamanları (java çalışma zamanları gibi), Veritabanları (mySql, Oracle gibi), Web Sunucuları (tomcat vb.)
SAAS (Hizmet Olarak Yazılım) :
PAAS üzerinde üstte bir katman
E-posta (Gmail, Yahoo mail vb.), Sosyal Ağ siteleri (Facebook vb.) gibi uygulamalar
Hızlı bir şekilde ilişkilendirmek için aşağıdaki Google'ın tekliflerini göz önünde bulundurun:
IAAS : Google Compute Engine (Yüksek performanslı google'ın bilgi işlem altyapısında çalıştırılacak programlar geliştirilebilir)
PAAS : Google App Engine (Bir uygulama geliştirebilir ve yürütme işlemini üstlenen Google uygulama motorunun üzerinde yürütülmesine izin verebilirsiniz)
SAAS : Gmail, Google+ vb (E-posta hizmetlerini kullanabilir ve daha yeni uygulamalar oluşturmak için e-posta / google + tabanlı uygulamaları genişletebilir)
Popülerlik
Şirket Bilge Popülerliği
Bulut bilişimin hakim olduğu alanlar
Bu hizmetler etrafındaki popülerliğin çoğu, şirketin itibarına ve bu şirketler tarafından bulut alanı etrafında yapılan yatırımların miktarına borçludur.
Hizmet Türü Bilge Popülerlik
Buna ek olarak, AWS, heroku kullandım ve şu anda Jelastic kullanıyorum ve buldum -
Jelastic, bir Java ve PHP bulut barındırma platformu sunar. Jelastic, Java ve PHP uygulamalarını otomatik olarak ölçeklendirir ve sunucu kaynaklarını tahsis eder, böylece gerçek yeni nesil Java ve PHP bulut bilişim sunar. http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ veya http://cloud.dzone.com/articles/jelastic-vs-heroku-1
Şahsen ben buldum -
Herhangi birini deneyin ve kendinizi keşfedin. Eğlenceli :-)