Komik: Büyük fabrikaların genel SaaS dağıtımında IaaS, PaaS ve SaaS nedir?

Yazar | Programlama Hakkında Konuşma

Kaynak | Programlama Hakkında Konuşma (ID: mhcoding)

Bir önceki makalede "Kız arkadaşıma bulut bilişimin ne olduğunu nasıl açıklarım? Bulut bilişimi tanıtmıştık. Makalede tüm bulut bilişim hizmetlerinin kullanılmasına rağmen farklı kullanıcıların ihtiyaç duyduğu hizmetlerin farklı olduğundan bahsetmiştik.Bazı firmaların sadece sunucu kiralaması, bazı firmaların ise tam bir servis setine ihtiyaç duyabileceğini belirtmiştik. Ve bazı bireysel müşteriler doğrudan ödeme yoluyla bir web sitesi edinmek isteyebilir.

Bu nedenle, farklı hizmet türlerine göre, bulut bilişim üç kategoriye ayrılabilir: Hizmet Olarak Altyapı (IaaS), Hizmet Olarak Platform (PaaS) ve Hizmet Olarak Yazılım (SaaS). Bu 3 bulut bilişim hizmetine bazen bulut bilişim yığınları denir çünkü yığınlar oluştururlar ve birbirlerinin üzerine otururlar.

Bu yazıda sırasıyla IaaS, PaaS ve SaaS'ın ne olduğunu tanıtacağım.

IaaS

IaaS (Hizmet Olarak Altyapı), yani hizmet olarak altyapı. BT altyapısının ağ üzerinden dış dünyaya bir hizmet olarak sunulduğu ve kullanıcılar tarafından kaynakların fiili kullanımına veya işgaline göre faturalandırıldığı bir hizmet modunu ifade eder.

Basit bir benzetme yapmak gerekirse, IaaS hizmetlerinin avantajları ortak mutfak hizmetlerine benzer.

Tüccarlar, kullanıcılara mutfak, tencere, gaz sobası, fırın ve pilav pişirici gibi bir dizi mutfak malzemesi sağlar. Kullanıcıların pirinç, erişte, sebze, çeşni vb. Satın alması ve bunları işlemesi gerekir.

IaaS hizmetleri ile kullanıcılar, işletim sistemleri ve uygulama yazılımı dahil olmak üzere her türlü yazılımı bulut hizmeti sağlayıcıları tarafından sağlanan altyapı üzerinde dağıtabilir ve çalıştırabilir.

Kullanıcılar, sunucular, anahtarlar, sabit sürücüler vb. Gibi temel altyapıyı yönetme ve bunlara erişme hakkına sahip değildir, ancak işletim sistemlerini, depolama içeriğini yönetme, yönetim uygulamalarını yükleme ve hatta ağ bileşenlerini yönetme hakkına sahiptir.

Basitçe ifade etmek gerekirse, IaaS kullanan kullanıcılar işletim sistemindeki tüm işlevleri yönetme hakkına sahiptir. Ortak IaaS hizmetlerimiz arasında sanal makineler, sanal ağlar ve depolama yer alır.

PaaS

PaaS (Platform as a Service), bir hizmet olarak platform anlamına gelir. Bilgi işlem platformu ve çözüm hizmetleri sunan bir bulut bilişim hizmetidir.

Paylaşılan mutfak örneğini metafor olarak kullanalım.

Restoranda mutfak, mutfak gereçleri vb. Malzemelerin yanı sıra temizlenmiş ve kesilmiş sebzeler, et, hamur tatlıları ve hamur tatlıları dolgusu da sunulmaktadır. Yemeğin tadını çıkarmak için, kullanıcıların önce karıştırarak kızartması, ısıtması veya pişirmesi gerekir, ancak çok fazla karmaşık hazırlık yapmaları gerekmez.

PaaS, kullanıcılara, ilgili altyapı üzerinde uygulamalar oluşturmak, geliştirmek ve dağıtmak için bulut hizmeti sağlayıcıları tarafından desteklenen programlama dillerini, kitaplıkları, hizmetleri ve geliştirme araçlarını kullanma yeteneği sağlar.

Kullanıcıların ağlar, sunucular, işletim sistemleri veya depolama dahil olmak üzere temel altyapıyı yönetmesine gerek yoktur. Yalnızca altyapıdaki işletim sistemi üzerinde konuşlandırılan uygulamaları kontrol edebilir ve uygulamaların barındırdığı ortamın yapılandırılabilir parametrelerini yapılandırabilirler.

SaaS

SaaS (Hizmet Olarak Yazılım), bir hizmet olarak yazılım anlamına gelir, yani ağ üzerinden yazılım hizmetleri sağlar.

SaaS platform sağlayıcısı, uygulama yazılımını kendi sunucusunda dağıtır.Müşteriler, işin gerçek ihtiyaçlarına göre üreticiden gerekli uygulama yazılımı hizmetlerini İnternet üzerinden sipariş edebilir ve sipariş edilen hizmetlerin sayısına ve süresine göre ve İnternet üzerinden üreticiye ödeme yapabilir. Saas platform sağlayıcısı tarafından sağlanan hizmetleri edinin.

IaaS ve PaaS paylaşılan mutfaklarla karşılaştırıldığında, SaaS daha çok bir paket servis platformu gibidir.

SaaS, doğrudan herkes için hazırlanmış yemekler sunan ve ayrıca paket servis sağlayan bir restorana eşdeğerdir. Kullanıcıların yalnızca çeşitli farklı lezzetlerin tadını çıkarmak için ödeme yapmaları gerekir ve ayrıca paket servisi olan restoranların olduğu yerlerde doğrudan yemek sipariş edebilirler.

SaaS, kullanıcılara bulut altyapısı üzerinde çalışan bulut hizmet sağlayıcı uygulamalarını kullanma yeteneği sağlar. Uygulamaya, hafif bir istemci arayüzü (örneğin bir web tarayıcısı (örneğin, web tabanlı e-posta)) veya bir program arayüzü aracılığıyla çeşitli istemci cihazlarından erişilebilir.

Kullanıcıların ağlar, sunucular, işletim sistemleri, depolama ve hatta bireysel uygulama işlevleri dahil olmak üzere temeldeki bulut altyapısını yönetmesi veya kontrol etmesi gerekmez.Mümkün olan istisna, kullanıcıya özgü sınırlı uygulama yapılandırma ayarlarıdır.

SaaS uygulamasının yapılandırılabilirlik, yüksek performans ve ölçeklenebilirlik özelliklerine sahip olup olmadığına göre SaaS olgunluk modeli dört seviyeye ayrılmıştır. Her seviyede, önceki seviyeye eklenen üç özellikten biri vardır:

  • Çoklu geliştirme

    • Bu model altında, yazılım hizmet sağlayıcısı her müşteri için bir dizi yazılımı özelleştirir ve dağıtır. Her müşteri, bağımsız bir veritabanı örneği ve uygulama sunucusu örneği kullanır. Veritabanındaki veri yapısı ve uygulama kodu, müşteri ihtiyaçlarına göre özelleştirilebilir ve değiştirilebilir.

  • Bir kez geliştirin ve birçok kez dağıtın

    • Özelleştirilmiş geliştirme maliyetini düşürmek için her müşteri için özel özelleştirmeye ihtiyaç duymadan farklı yapılandırmalarla farklı müşterilerin ihtiyaçlarını karşılayın.

    • Ancak, yazılım dağıtım mimarisi çok fazla değişmedi ve çalışan bir örnek hala her müşteri için bağımsız olarak konuşlandırılıyor. Sadece çalışan her örnek, farklı yapılandırmalar aracılığıyla farklı müşterilerin bireysel ihtiyaçlarını karşılayabilen aynı kodu çalıştırır.

    • Yapılandırılabilirliği sağlamanın daha yaygın yolu MetaData (meta veriler) kullanmaktır.

  • Bir kez geliştirin, bir kez dağıtın

    • Çok kiracılı tek örnek (Çok Kiracılı) uygulama mimarisi genellikle gerçek SaaS uygulama mimarisidir ve SaaS uygulamalarının donanım, işletim ve bakım maliyetlerini etkili bir şekilde azaltabilir ve SaaS uygulamalarının ölçek etkisini en üst düzeye çıkarabilir.

  • Geliştirme gerekmez

    • Üçüncü düzey Çok Kiracılı SingleInstance sistemini Çok Kiracılı MultiInstance'a genişletin. Son kullanıcı önce Kiracı Yük Dengesi katmanına erişir ve ardından farklı Eşgörünümlere atanır. Çok sayıda kullanıcının erişimini paylaşmak için birden fazla örnek aracılığıyla, uygulamanın yaklaşık olarak sınırsız yatay genişleme elde etmesine izin verebiliriz.

sonuç olarak

Bu makale, mutfaktaki en iyi yemek örnekleri aracılığıyla üç bulut bilişim biçimini tanıtır: IaaS, PaaS ve SaaS.

IaaS'den PaaS'ye ve SaaS'ye kadar, servis sağlayıcılar gittikçe daha fazla hizmet ve ürün sağlarken, sıradan kullanıcıların işi gittikçe azalmaktadır.

Soldan sağa, ilgili bulut hizmetini kullandıktan sonra, iş yükü (yukarıdaki şekildeki yeşil kısım) kullanıcı için gittikçe daha az olacaktır. > PaaS > SaaS.

IaaS, bulut hizmetlerinin en alt katmanıdır ve esas olarak bazı temel kaynakları sağlar. Yaygın ürünler arasında Amazong EC2, Alibaba Cloud vb.

PaaS, donanım ve işletim sistemi ayrıntılarını soyutlayan ve sorunsuz bir şekilde genişletilebilen bir yazılım dağıtım platformu sağlar. Geliştiricilerin alt katmana değil, yalnızca kendi iş mantığına dikkat etmeleri gerekir. Yaygın ürünler arasında Heroku vb.

SaaS, yazılım geliştirme, yönetim ve dağıtımın tümünün üçüncü bir tarafa verildiği anlamına gelir.Teknik konularla ilgilenmenize gerek yoktur ve kutudan çıkarılmadan kullanılabilir. Yaygın ürünler Gmail, PayPal vb .'dir.

Referans malzemeleri:

https://baike.baidu.com/item/IaaS

https://baike.baidu.com/item/PaaS

https://baike.baidu.com/item/saas

https://www.zhihu.com/question/20387284

Yazar hakkında: Programlama hakkında konuşmak, sıkıcı programlama bilgisini çizgi roman ve ses yoluyla açıklayan herkese açık bir hesaptır. Programlamayı daha eğlenceli hale getirmeye kararlı.

Size veri bilimcisi olmayı öğretmek için on adım
önceki
Microsoft'un açık kaynak derin öğrenme optimizasyon kitaplığı DeepSpeed, GitHub trend listesinde listelenmiştir
Sonraki
Iowa seçim uygulaması oylamasının maskaralıkları üzerine düşünceler: Yazılım mühendisliğinde neden bu kadar kötüüz?
Evde 270 milyon öğrenci derslere katılıyor, velilerin görüşleri var ...
Alternatif veri yorumlama: maskeler ne zaman geçerli hale geldi?
Sonunda size en yakın salgın bölgeyi kontrol edebilirsiniz.
Bekarlar için Sevgililer Günü'nün sırrı, programcının aşk sözlerinin harika bir envanteri! | CSDN blog seçimi
hatırlatmak! Bu blockchain platformunu hızla atın
Arka arkaya 11 düşüş, 0 büyüme ... Bu rakamlar bize umut veriyor
Tsinghua doktora danışmanı Yin Shouyi, sizi AI çiplerinin giriş ve çıkışlarına götürüyor
"Linux bilmiyorum, her şeyi yapmalıyım!" Kıdemli programcı: Artık çok çalışmayın
Ayrıntılı virüs açıklaması ve toplu virüs üretimi: kendi kendine başlatma, şifre değişikliği, programlı kapatma, mavi ekran, işlem kapatma
Buffett'in son pozisyon teşhiri! 1,68 trilyon hisseye sahip olan ve% 44 gibi büyük bir kâr elde eden Garip Apple, karı ikiye katladı, süpermarket hisse senetleri satın aldı ve banka hisse senetleri s
Kod perspektifi, DevOps'un derinlemesine anlaşılması | Güç Projesi
To Top