SaaS, PaaS และ IaaS คืออะไร ด้วยตัวอย่าง


359

คำต่อไปนี้หมายถึงอะไร

  • SaaS
  • PaaS
  • IaaS?

วันนี้มีบริการคลาวด์มากมายเช่น EC2 และ AWS ของ Amazon, Apache Hadoop, Microsoft Azure และอื่น ๆ อีกมากมาย แต่ละประเภทเป็นของอะไรและทำไม


1
ทั้งหมดนี้เป็นรูปแบบของบริการคลาวด์ คำถามข้อใดที่ได้รับความนิยมไม่เกี่ยวข้องเนื่องจากเป็นไปตามรูปแบบธุรกิจของคุณ สำหรับการอ้างถึงความแตกต่าง
Aniket Thakur

คำตอบ:


393

IaaS, PaaS และ SaaS เป็นรูปแบบบริการคลาวด์คอมพิวติ้ง

  • IaaS (Infrastructure as a Service) ตามชื่อที่เสนอให้โครงสร้างพื้นฐานการคำนวณเครื่องทางกายภาพหรือเครื่องเสมือน (ค่อนข้างบ่อย) และทรัพยากรอื่น ๆ เช่นไลบรารีอิมเมจดิสก์เครื่องเสมือนบล็อกและพื้นที่เก็บข้อมูลที่ใช้ไฟร์วอลล์ไฟร์วอลล์ตัวโหลดบาลานซ์ ที่อยู่ IP, เครือข่ายท้องถิ่นเสมือนจริง ฯลฯ

    ตัวอย่าง: Amazon EC2, Windows Azure, Rackspace, Google Compute Engine

  • PaaS (Platform as a Service) ตามชื่อที่เสนอให้คุณคำนวณแพลตฟอร์มซึ่งโดยทั่วไปจะรวมถึงระบบปฏิบัติการสภาพแวดล้อมการดำเนินการภาษาโปรแกรมฐานข้อมูลเว็บเซิร์ฟเวอร์ ฯลฯ

    ตัวอย่าง: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, เครื่องมือ Google App, Apache Stratos

  • ในขณะที่อยู่ในรูปแบบ SaaS (Software as a Service) คุณจะได้รับการเข้าถึงซอฟต์แวร์แอปพลิเคชันซึ่งมักเรียกว่า "ซอฟต์แวร์ตามความต้องการ" คุณไม่ต้องกังวลกับการติดตั้งการตั้งค่าและการใช้งานแอพพลิเคชั่น ผู้ให้บริการจะทำเพื่อคุณ คุณเพียงแค่ต้องจ่ายเงินและใช้มันผ่านลูกค้าบางราย

    ตัวอย่าง: Google Apps, Microsoft Office 365

ไม่กี่คะแนนเพิ่มเติมเกี่ยวกับคำถามของคุณ:

  1. AWS (Amazon web services) เป็นชุดที่สมบูรณ์ซึ่งเกี่ยวข้องกับบริการเว็บที่มีประโยชน์มากมาย ความนิยมมากที่สุดคือ EC2 และ S3 และเป็นของ IaaS service model

  2. แม้ว่า Hadoop จะอิงจากงานก่อนหน้าโดย Google (GFS และ MapReduce) แต่ไม่ได้มาจาก Google มันเป็นโครงการ Apache ท่านสามารถหาข้อมูลเพิ่มเติมได้ที่นี่ มันเป็นเพียงแพลตฟอร์มคอมพิวเตอร์แบบกระจายและไม่ได้อยู่ในรูปแบบบริการใด ๆ ของ IMHO

  3. Windows Azure ของ Microsoft เป็นอีกตัวอย่างหนึ่งของ IaaS

เท่าที่ความนิยมของบริการเหล่านี้เกี่ยวข้องพวกเขาทั้งหมดเป็นที่นิยม เป็นเพียงสิ่งที่เหมาะกับความต้องการของคุณดีกว่า ตัวอย่างเช่นหากคุณต้องการมีคลัสเตอร์ Hadoop ที่คุณจะรันงาน MapReduce คุณจะพบว่า EC2 นั้นเหมาะสมอย่างยิ่งซึ่งก็คือ IaaS ในทางตรงกันข้ามหากคุณมีแอปพลิเคชั่นบางตัวเขียนเป็นภาษาและคุณต้องการปรับใช้ผ่านระบบคลาวด์คุณจะต้องเลือก Heroku ซึ่งเป็นตัวอย่างของ PaaS


14
ฉันจะเพิ่ม Azure เป็น PaaS เพิ่มเติมจาก IaaS
cellik

เพิ่ม Google Compute Engine ในส่วน IaaS
Azfar Niaz

@AzfarNiaz, Google Computer Engine ไม่ได้ให้บริการฮาร์ดแวร์ดิบจริงหรือ
Pacerier

2
การแก้ไขเล็กน้อย Azure ไม่เพียง แต่เป็น IaaS เท่านั้น แต่ยิ่งกว่านั้น IaaS น่าจะเป็นสิ่งที่ Azure ใช้น้อยที่สุด เป็นมากกว่า PaaS (บริการคลาวด์, เว็บไซต์ฟ้า, WAAD, HDInsight, ฯลฯ )
Illuminati

เกี่ยวกับสิ่งที่คุณเขียนเป็นไปได้หรือไม่ที่จะจับคู่ PaaS และ IaaS ฉันหมายถึงถ้าฉันต้องสร้างและแอปพลิเคชันฉันสามารถใช้ PaaS สำหรับฐานข้อมูลและ IaaS สำหรับบริการเว็บได้หรือไม่ มันสมเหตุสมผลหรือไม่
Aerox

247

ความหมายสำหรับ Dummies:

IAAS (โครงสร้างพื้นฐานเป็นบริการ):

  • ชั้นฐาน

  • ข้อตกลงกับเครื่องเสมือน, การจัดเก็บ (ฮาร์ดดิสก์), เซิร์ฟเวอร์, เครือข่าย, โหลดบาลานซ์ ฯลฯ

PAAS (แพลตฟอร์มเป็นบริการ):

  • ชั้นบนสุดของ IAAS

  • Runtimes (เช่น java runtimes), ฐานข้อมูล (เช่น mySql, Oracle), เว็บเซิร์ฟเวอร์ (Tomcat เป็นต้น)

SAAS (ซอฟต์แวร์เป็นบริการ):

  • ชั้นบนสุดของ PAAS

  • แอปพลิเคชันเช่นอีเมล (Gmail, Yahoo mail เป็นต้น), เว็บไซต์เครือข่ายสังคมออนไลน์ (Facebook ฯลฯ )

หากต้องการเชื่อมโยงอย่างรวดเร็วให้พิจารณาข้อเสนอของ Google ด้านล่าง:

IAAS: Google Compute Engine (หนึ่งสามารถพัฒนาโปรแกรมให้ทำงานบนโครงสร้างพื้นฐานการคำนวณของ Google ที่มีประสิทธิภาพสูง)

PAAS: Google App Engine (หนึ่งสามารถพัฒนาแอปพลิเคชันและให้พวกเขาดำเนินการด้านบนของเครื่องมือ Google App ที่ดูแลการดำเนินการ)

SAAS: Gmail, Google+ และอื่น ๆ (สามารถใช้บริการอีเมลและขยายแอพพลิเคชั่นอีเมล / google + เพื่อสร้างแอพพลิเคชั่นที่ใหม่กว่า)

ความนิยม

บริษัท ที่นิยมปรีชาญาณ

การประมวลผลแบบคลาวด์ถูกครอบงำโดย

  1. Amazon Web Services (AWS)
  2. Google Compute Engine, Google App Engine
  3. Microsoft Azure
  4. มีผู้ให้บริการคลาวด์ขนาดเล็กและขนาดกลางจำนวนมากซึ่งรวมถึง IBM, Oracle และอื่น ๆ

ความนิยมส่วนใหญ่รอบ ๆ บริการเหล่านี้เป็นผลมาจากชื่อเสียงของ บริษัท และปริมาณการลงทุนที่ บริษัท เหล่านี้ทำขึ้นรอบ ๆ พื้นที่บนคลาวด์

ประเภทของบริการที่นิยมอย่างฉลาด

  1. PAAS (Platform as a Service) ได้รับความนิยมมากขึ้นในหมู่นักพัฒนาเนื่องจากพวกเขาสามารถให้ความสำคัญกับการพัฒนาแอพและปล่อยให้ส่วนที่เหลือของการจัดการและการดำเนินการกับผู้ให้บริการ ผู้ให้บริการหลายรายเสนอความยืดหยุ่นในการเพิ่ม / ลดพลังงานของ CPU ขึ้นอยู่กับปริมาณการรับส่งข้อมูลทำให้นักพัฒนาซอฟต์แวร์ประหยัดค่าใช้จ่ายและง่ายต่อการจัดการ
  2. SAAS (Software as a service) เป็นที่นิยมในหมู่ผู้บริโภคที่กังวลเกี่ยวกับการใช้แอพพลิเคชั่นเช่นอีเมล, โซเชียลเน็ตเวิร์กและอื่น ๆ
  3. IAAS (Infrastructure as a service) เป็นที่นิยมในหมู่ผู้ใช้ในการวิจัยและการคำนวณที่สูง

12
SalesForce และ ConstantConnect เป็นตัวอย่างที่ดีของ SAAS
Durai Amuthan.H

46

เมื่อคุณเป็นลูกค้าที่เรียบง่ายที่ต้องการที่จะทำให้การใช้งานของซอฟต์แวร์ แต่คุณมีอะไรอยู่ในมือแล้วคุณใช้SaaS

เมื่อคุณมีซอฟแวร์ที่พัฒนาโดยคุณ แต่คุณต้องการที่จะปรับใช้และทำงานบนแพลตฟอร์มที่เปิดเผยต่อสาธารณชนแล้วคุณใช้PaaS

เมื่อคุณมีซอฟแวร์และแพลตฟอร์มพร้อม แต่คุณต้องการฮาร์ดแวร์ในการทำงานแล้วคุณใช้IaaS


32

ความแตกต่างระหว่าง IaaS PaaS และ SaaS

ในรูปแบบตารางต่อไปนี้เราจะอธิบายความแตกต่างในบริบทของ

  pizza as a service 


27

: มีสามประเภทหลักของบริการคลาวด์เป็นIaaS, PaaS และ SaaS คุณอาจเคยเห็นตัวย่อเหล่านี้บนเว็บไซต์ของผู้ให้บริการคลาวด์ ก่อนที่จะลงรายละเอียดลองเปรียบเทียบ IaaS, PaaS และ SaaS กับการขนส่ง :

ป้อนคำอธิบายรูปภาพที่นี่

  1. โครงสร้างพื้นฐานด้านไอทีในสถานที่เปรียบเสมือนเจ้าของรถ เมื่อคุณซื้อรถยนต์คุณต้องรับผิดชอบในการบำรุงรักษาและการอัพเกรดหมายถึงการซื้อรถใหม่

  2. IaaSเปรียบเสมือนการเช่ารถยนต์ เมื่อคุณเช่ารถคุณเลือกรถที่คุณต้องการและขับไปทุกที่ที่คุณต้องการ แต่รถไม่ใช่ของคุณ ต้องการอัปเกรดหรือไม่ เพียงแค่เช่ารถคันอื่น!

  3. PaaSเหมือนนั่งแท็กซี่ คุณไม่ได้ขับแท็กซี่ด้วยตัวเอง แต่เพียงบอกคนขับว่าคุณต้องไปที่ไหนและผ่อนคลายที่เบาะหลัง

  4. SaaSเปรียบเสมือนการเดินทางโดยรถบัส รถเมล์กำหนดเส้นทางและคุณแชร์การเดินทางกับผู้โดยสารคนอื่น ๆ

การอ้างอิง: https://rubygarage.org/blog/iaas-vs-paas-vs-saas


คำตอบที่ยอดเยี่ยม
prashasthbaliga

ขอบคุณสำหรับคำอวยพร @prashasthbaliga
Nursnaaz

23

IaaS (Infra as a Service)

IaaS จัดหาโครงสร้างพื้นฐานเช่นเครื่องเสมือนและทรัพยากรอื่น ๆ เช่นไลบรารีอิมเมจดิสก์เครื่องเสมือนบล็อกและหน่วยเก็บข้อมูลแบบไฟล์ไฟร์วอลล์ไฟร์วอลล์ตัวโหลดบาลานซ์ที่อยู่ IP เครือข่ายท้องถิ่นเสมือนเป็นต้นโครงสร้างพื้นฐานเป็นบริการหรือ IaaS เป็นชั้นพื้นฐานใน รูปแบบการคำนวณแบบคลาวด์

ตัวอย่างทั่วไป: DigitalOcean, Linode, Rackspace, Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE) เป็นตัวอย่างยอดนิยมของ Iaas

PaaS (แพลตฟอร์มเป็นการบริการ)

PaaS หรือแพลตฟอร์มเป็นโมเดลบริการให้แพลตฟอร์มการคำนวณแก่คุณซึ่งโดยทั่วไปจะรวมถึงระบบปฏิบัติการสภาพแวดล้อมในการใช้ภาษาโปรแกรมฐานข้อมูลและเว็บเซิร์ฟเวอร์ ในทางเทคนิคมันเป็นเลเยอร์บน IaaS เป็นสิ่งที่สองที่คุณต้องการหลังจากโครงสร้างพื้นฐานเป็นแพลตฟอร์ม

ตัวอย่างทั่วไป: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, เครื่องมือ Google App, Apache Stratos

SaaS (ซอฟต์แวร์เป็นบริการ)

ใน SaaS คุณจะได้รับสิทธิ์ในการเข้าถึงบริการแอปพลิเคชันที่ติดตั้งที่เซิร์ฟเวอร์ คุณไม่ต้องกังวลกับการติดตั้งการบำรุงรักษาหรือการเข้ารหัสของซอฟต์แวร์นั้น คุณสามารถเข้าถึงและใช้งานซอฟต์แวร์เพียงเบราว์เซอร์ของคุณ คุณไม่จำเป็นต้องดาวน์โหลดหรือติดตั้งการตั้งค่าหรือระบบปฏิบัติการใด ๆ ซอฟต์แวร์นี้มีให้สำหรับคุณในการเข้าถึงและใช้งาน การบำรุงรักษาหรือการตั้งค่าซอฟต์แวร์หรือความช่วยเหลือจะได้รับจาก บริษัท ผู้ให้บริการ SaaS และคุณจะต้องจ่ายเงินสำหรับการใช้งานของคุณเท่านั้น

ตัวอย่างทั่วไป: Google Apps, Microsoft office365, Google เอกสาร, Gmail, ซอฟต์แวร์เรียกเก็บเงิน WHMCS

ความแตกต่างพื้นฐานระหว่าง IaaS, PaaS & SaaS ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่


17

SaaS: ซอฟต์แวร์เป็นบริการแอพพลิเคชั่นคลาวด์หรือ“ Software as a Service” (SaaS) อาจเป็นรูปแบบที่นิยมใช้กันมากที่สุดของคลาวด์คอมพิวติ้งและใช้งานง่าย SaaS ใช้เว็บเพื่อส่งมอบแอปพลิเคชันที่จัดการโดยผู้จำหน่ายที่เป็นบุคคลที่สามและมีการเข้าถึงอินเทอร์เฟซทางฝั่งของลูกค้า แอปพลิเคชัน SaaS ส่วนใหญ่สามารถเรียกใช้โดยตรงจากเว็บเบราว์เซอร์โดยไม่จำเป็นต้องดาวน์โหลดหรือติดตั้งใด ๆ SaaS ไม่จำเป็นต้องติดตั้งและเรียกใช้แอปพลิเคชั่นบนคอมพิวเตอร์แต่ละเครื่อง ด้วย SaaS มันเป็นเรื่องง่ายสำหรับองค์กรที่จะปรับปรุงการบำรุงรักษาและการสนับสนุนของพวกเขาเพราะทุกอย่างสามารถจัดการได้โดยผู้ขาย: แอปพลิเคชันรันไทม์ข้อมูลมิดเดิลแวร์ O / S การจำลองเสมือนเซิร์ฟเวอร์ที่เก็บข้อมูลและเครือข่าย Gmail เป็นตัวอย่างที่มีชื่อเสียงของผู้ให้บริการจดหมาย SaaS

PaaS: แพลตฟอร์มเป็นบริการบริการแพลตฟอร์มคลาวด์ที่ซับซ้อนที่สุดสามแห่งหรือ“ แพลตฟอร์มในฐานะบริการ” (PaaS) มอบทรัพยากรการคำนวณผ่านแพลตฟอร์ม สิ่งที่นักพัฒนาจะได้รับจาก PaaS คือกรอบที่พวกเขาสามารถสร้างขึ้นเพื่อพัฒนาหรือปรับแต่งแอปพลิเคชัน PaaS ทำการพัฒนาทดสอบและปรับใช้แอปพลิเคชั่นอย่างรวดเร็วง่ายและประหยัดค่าใช้จ่ายโดยไม่จำเป็นต้องซื้อเลเยอร์พื้นฐานของฮาร์ดแวร์และซอฟต์แวร์ การเปรียบเทียบระหว่าง SaaS กับ PaaS เกี่ยวข้องกับแง่มุมที่ต้องจัดการโดยผู้ใช้มากกว่าผู้ให้บริการ: ด้วย PaaS ผู้ขายยังคงจัดการรันไทม์, มิดเดิลแวร์, O / S, การจำลองเสมือน, เซิร์ฟเวอร์, ที่เก็บข้อมูลและเครือข่าย แต่ผู้ใช้จัดการแอปพลิเคชัน และข้อมูล

IaaS: โครงสร้างพื้นฐานเป็นบริการโครงสร้างพื้นฐานของ Cloud Service หรือที่เรียกว่า“ Infrastructure as a Service” (IaaS) มอบโครงสร้างพื้นฐานคอมพิวเตอร์ (เช่นสภาพแวดล้อมการจำลองเสมือนของแพลตฟอร์ม) พื้นที่จัดเก็บและระบบเครือข่าย แทนที่จะต้องซื้อซอฟต์แวร์เซิร์ฟเวอร์หรืออุปกรณ์เครือข่ายผู้ใช้สามารถซื้อสิ่งเหล่านี้เป็นบริการเอาต์ซอร์ซเต็มรูปแบบที่มักจะถูกเรียกเก็บเงินตามปริมาณทรัพยากรที่ใช้ โดยทั่วไปในการแลกเปลี่ยนค่าเช่าบุคคลภายนอกอนุญาตให้คุณติดตั้งเซิร์ฟเวอร์เสมือนบนโครงสร้างพื้นฐานด้านไอที เมื่อเทียบกับ SaaS และ PaaS ผู้ใช้ IaaS มีความรับผิดชอบในการจัดการเพิ่มเติม: แอปพลิเคชันข้อมูลรันไทม์มิดเดิลแวร์และ O / S ผู้ขายยังคงจัดการเวอร์ชวลไลเซชันเซิร์ฟเวอร์ฮาร์ดไดรฟ์พื้นที่จัดเก็บและระบบเครือข่าย สิ่งที่ผู้ใช้จะได้รับจาก IaaS ก็คือโครงสร้างพื้นฐานซึ่งพวกเขาสามารถติดตั้งแพลตฟอร์มที่ต้องการได้


7

IaaS, PaaS และ SaaS นั้นเป็นกลุ่มของคลาวด์คอมพิวติ้ง

IaaS (Infrastructure as a Service) - Infrastructure as a Service เป็นรูปแบบการจัดเตรียมของ cloud computing ซึ่งองค์กรภายนอกใช้อุปกรณ์ที่ใช้ในการสนับสนุนการดำเนินงานรวมถึงการจัดเก็บฮาร์ดแวร์เซิร์ฟเวอร์และส่วนประกอบระบบเครือข่าย ผู้ให้บริการเป็นเจ้าของอุปกรณ์และรับผิดชอบเกี่ยวกับที่พักอาศัยการใช้งานและการบำรุงรักษา โดยทั่วไปแล้วลูกค้าจะจ่ายตามการใช้งาน ตัวอย่าง - บริการเว็บของ Amazon , BlueLock , CloudscalingและDatapipe

PaaS (Platform as a Service) - แพลตฟอร์ม as a Service เป็นหนึ่งในภาคการเติบโตของ cloud computing PaaS ช่วยให้นักพัฒนาสามารถพัฒนาแอพประหยัดเงินและสร้างนวัตกรรมที่สำคัญที่สุดสำหรับแอปพลิเคชั่นและธุรกิจของพวกเขาแทนที่จะตั้งค่าและจัดการสิ่งต่าง ๆ เช่นเซิร์ฟเวอร์และฐานข้อมูล ในบรรทัดเดียวฉันสามารถพูดได้ว่า Platform as a service (PaaS) ทำให้การกำหนดค่าการปรับใช้และการจัดการแอปพลิเคชั่นในคลาวด์เป็นไปโดยอัตโนมัติ ตัวอย่าง: Heroku , EngineYard , App42 PaaSและOpenShift

SaaS (Software as a Service) - Software as a Service, SaaS เป็นวิธีการจัดส่งซอฟต์แวร์ที่ให้การเข้าถึงซอฟต์แวร์และฟังก์ชั่นจากระยะไกลเป็นบริการบนเว็บ ตัวอย่าง: Abiquo'sและAkamai


6

นอกจากนั้นฉันยังใช้ AWS, heroku และปัจจุบันใช้ Jelastic และพบว่า -

Jelastic เสนอแพลตฟอร์มโฮสติ้งคลาวด์ Java และ PHP Jelastic ปรับขนาดแอปพลิเคชัน Java และ PHP โดยอัตโนมัติและจัดสรรทรัพยากรเซิร์ฟเวอร์ดังนั้นจึงนำเสนอการประมวลผลแบบคลาวด์ Java และ PHP รุ่นต่อไปที่แท้จริง http://blog.jelastic.com/2013/04/16/elastic-beanstalk-vs-jelastic/ หรือ http://cloud.dzone.com/articles/jelastic-vs-heroku-1

โดยส่วนตัวแล้วฉันพบ -

  • Jelastic เร็วขึ้น
  • คุณไม่จำเป็นต้องใช้รหัสใน jelastic APIs เพียงอัปโหลดแอปพลิเคชันของคุณและเลือกสแต็คของคุณ นอกจากนี้คุณยังสามารถผสมและจับคู่สแต็คของซอฟต์แวร์ได้ตามต้องการ

ลองพวกเขาและสำรวจตัวเอง มันสนุก :-)


3

รูปแบบบริการคลาวด์มีสามประเภทหลัก:

  • ซอฟต์แวร์เป็นบริการ (SaaS)
  • แพลตฟอร์มเป็นบริการ (PaaS)
  • โครงสร้างพื้นฐานเป็นบริการ (IaaS)

ซอฟต์แวร์เป็นบริการ (SaaS)

SaaS เป็นซอฟต์แวร์ที่โฮสต์และจัดการจากส่วนกลางสำหรับลูกค้าปลายทาง โดยทั่วไปจะใช้สถาปัตยกรรมหลายผู้เช่า (แอปพลิเคชันรุ่นเดียวที่ใช้สำหรับลูกค้าทั้งหมด) และโดยทั่วไปจะได้รับใบอนุญาตผ่านการสมัครสมาชิกรายเดือนหรือรายปี

ตัวอย่าง Office 365, Dropbox, Dynamics CRM Online เป็นตัวอย่างที่สมบูรณ์แบบของซอฟต์แวร์ SaaS สมาชิกจ่ายค่าสมัครรายเดือนหรือรายปีและพวกเขาได้รับ Exchange เป็นบริการ (ออนไลน์และ / หรือ Outlook บนเดสก์ท็อป) หรือที่เก็บข้อมูลเป็นบริการ (OneDrive และ Dropbox) .

แพลตฟอร์มเป็นบริการ (IaaS)

ด้วย PaaS คุณจะปรับใช้แอปพลิเคชันของคุณในสภาพแวดล้อมการโฮสต์แอปพลิเคชัน (ออกแบบมาสำหรับการสร้างการทดสอบและการปรับใช้แอปพลิเคชันซอฟต์แวร์) โดยผู้ให้บริการคลาวด์ นักพัฒนามีหลายวิธีในการปรับใช้แอปพลิเคชันโดยไม่ทราบว่าเกิดอะไรขึ้นในพื้นหลังเพื่อสนับสนุน

ตัวอย่าง คุณลักษณะเว็บแอปใน Azure App Service และ Azure Cloud Services (บทบาทของเว็บและผู้ปฏิบัติงาน) เป็นตัวอย่างของ PaaS

โครงสร้างพื้นฐานเป็นบริการ (IaaS)

ผู้ให้บริการคลาวด์ IaaS ทำงานและจัดการเซิร์ฟเวอร์ฟาร์มที่ใช้ซอฟต์แวร์การจำลองเสมือนช่วยให้คุณสามารถสร้าง VM (ใช้ Windows หรือ Linux) ที่ทำงานบนโครงสร้างพื้นฐานของผู้ขายและติดตั้งสิ่งที่คุณต้องการ นักพัฒนาไม่มีการควบคุมฮาร์ดแวร์หรือซอฟต์แวร์การจำลองเสมือน แต่พวกเขาสามารถควบคุมได้เกือบทุกอย่าง ในความเป็นจริงซึ่งแตกต่างจาก PaaS คุณมีความรับผิดชอบอย่างสมบูรณ์

ป้อนคำอธิบายรูปภาพที่นี่

อ้างอิง

หนังสือ : Architecting the Cloud: การตัดสินใจออกแบบสำหรับโมเดลการบริการ Cloud Computing (SaaS, PaaS และ IaaS)


2

นี่คืออีกตัวอย่างหนึ่งของ AWS ของแต่ละบริการ:

IaaS (Infrastructure as a Service):คุณได้รับโครงสร้างพื้นฐานทั้งหมดพร้อมฮาร์ดแวร์ คุณเลือกประเภทของระบบปฏิบัติการที่ต้องติดตั้ง คุณจะต้องติดตั้งซอฟต์แวร์ที่จำเป็น

ตัวอย่าง AWS: EC2 ซึ่งมีเฉพาะฮาร์ดแวร์และคุณเลือกระบบปฏิบัติการพื้นฐานที่จะติดตั้ง หากคุณต้องการติดตั้ง Hadoop บนที่คุณต้องทำด้วยตัวเองมันเป็นเพียงโครงสร้างพื้นฐานพื้นฐานที่ AWS ให้ไว้

PaaS (Platform as a Service):ให้โครงสร้างพื้นฐานพร้อมระบบปฏิบัติการและซอฟต์แวร์พื้นฐานที่จำเป็น คุณจะต้องเรียกใช้สคริปต์ของคุณเพื่อให้ได้ผลลัพธ์ที่ต้องการ

ตัวอย่าง AWS: EMR ซึ่งติดตั้งฮาร์ดแวร์ (EC2) + ซอฟต์แวร์ระบบปฏิบัติการพื้นฐาน + Hadoop แล้ว คุณจะต้องเรียกใช้สคริปต์ไฮฟ์ / สปาร์คเพื่อสืบค้นตารางและรับผลลัพธ์ คุณจะต้องเรียกใช้อินสแตนซ์และรอ 10 นาทีเพื่อให้การตั้งค่าพร้อม คุณต้องดูแลจำนวนคลัสเตอร์ที่คุณต้องการจากงานที่คุณกำลังทำงาน แต่ไม่ต้องกังวลเกี่ยวกับการกำหนดค่าคลัสเตอร์

SaaS (ซอฟต์แวร์เป็นบริการ):คุณไม่ต้องกังวลกับฮาร์ดแวร์หรือแม้แต่ซอฟต์แวร์ ทุกอย่างจะถูกติดตั้งและพร้อมให้คุณใช้งานได้ทันที

ตัวอย่าง AWS: Athena ซึ่งเป็นเพียง UI สำหรับคุณในการสืบค้นตารางใน S3 (พร้อมเมทาดาทาที่เก็บไว้ใน Glu) เพียงเปิดเบราว์เซอร์เข้าสู่ AWS และเริ่มเรียกใช้คำสั่งของคุณไม่ต้องกังวลกับ RAM / Storage / CPU / จำนวนกลุ่มทุกอย่างที่คลาวด์ดูแล


1

ลิงค์ต่อไปนี้ให้คำอธิบายที่ดีมากเกี่ยวกับ SaaS, PaaS และ Iaas .. http://opensourceforgeeks.blogspot.in/2015/01/difference-between-saas-paas-and-iaas.html

เพียงสั้น ๆ :


IaaSที่นี่ผู้ขายมอบ infra ให้กับผู้ใช้ที่ผู้ใช้ได้รับฮาร์ดแวร์ / virtualization

PaaSที่นี่ผู้ขายให้แพลตฟอร์มแก่ผู้ใช้ที่ผู้ใช้ได้รับทุกสิ่งที่จำเป็นสำหรับงานของพวกเขาเช่น OS, ฐานข้อมูล, Execution Environment พร้อมกับ IaaS ที่ให้สภาพแวดล้อม ดังนั้น pass คือแพลตฟอร์ม + IaaS

SaaSดูเหมือนจะเป็นพื้นที่ที่ค่อนข้างกว้างซึ่งผู้ขายให้เกือบทุกอย่างตั้งแต่อินฟราจนถึงแพลตฟอร์มไปจนถึงซอฟต์แวร์ ดังนั้น SaaS คือ Iaas + PaaS พร้อมกับซอฟต์แวร์ที่แตกต่างกันเช่น ms office, กล่องเสมือนเป็นต้น


0

เอี่ยมแบ่งปันประสบการณ์ของฉันพร้อมกับคำจำกัดความมาตรฐานโดย NIST นักพัฒนาเอี่ยมจาก บริษัท ผลิตภัณฑ์และเราเป็นเจ้าของฐานข้อมูลและลูกค้า (ระบบอีโค) นอกจากภาพที่ชัดเจนมากมายความสับสนเกิดขึ้นเนื่องจากนักแสดงหลายคน (5 คนถูกกำหนดโดย NIST) และสิ่งที่แตกต่างจากสิ่งที่มุ่งเน้น

สำหรับการปรับใช้IaaSและ Bare metal เราจะขายใบอนุญาตและแพ็คเกจได้จาก CD หรือ FTP เซิร์ฟเวอร์ (rpms) รหัสได้รับการรวบรวมทดสอบและส่งมอบ ที่นี่ลูกค้าของเราจ่ายให้เรา (ค่าใบอนุญาต) และ / หรือแก่ผู้ให้บริการคลาวด์สำหรับอินสแตนซ์

เราเป็นพันธมิตรกับผู้ให้บริการคลาวด์ (พันธมิตรด้านเทคโนโลยี) เพื่อขายผลิตภัณฑ์ของเราผ่านทางตลาด

โดยปกติเราส่งภาพ (Ami, VHD ฯลฯ ) + บางคน (แม่แบบการก่อตัวของเมฆหรือแม่ ARM, ฯลฯ ) ในกรณีของPaaS เรามีท่อเจนกินส์วางไว้ในตลาด (ตามเวอร์ชั่น) ที่นี่มีนักพัฒนาทักษะบางคนสามารถเข้าสู่ระบบอินสแตนซ์และจัดการซอฟต์แวร์ (เช่นหลังจากอินสแตนซ์ฐานข้อมูลถูกเปิดใช้งานการเข้าสู่ระบบและลบซอฟต์แวร์อย่างสมบูรณ์และทำให้มันดูเหมือน EC2 อินสแตนซ์)

ในกรณีของSaaSท่อ Jenkins ของเราจะปรับใช้โดยตรง (ไม่ว่าจะเป็นเว็บแอปฟังก์ชั่นสีฟ้า / แลมบ์ดา) ผู้พัฒนา / ผู้ใช้ปลายทางไม่สามารถควบคุมฮาร์ดแวร์ทางกายภาพได้

ด้านล่างนี้คือนักแสดงที่กำหนดโดย NIST และเนื่องจากนักพัฒนา (บริษัท เทคโนโลยีที่จัดหาซอฟต์แวร์) เป็นพันธมิตรกับผู้ให้บริการคลาวด์การจับคู่ที่ดีที่สุดสำหรับนักพัฒนาคือผู้ให้บริการคลาวด์

ป้อนคำอธิบายรูปภาพที่นี่


0

ฉันรู้ว่าคำถามนี้ได้รับการตอบในขณะที่ แต่อาจช่วย

คำต่อไปนี้หมายถึงอะไร

SaaS

ซอฟต์แวร์เป็นบริการ - โดยพื้นฐานแล้วแอปพลิเคชันใด ๆ ที่ทำงานด้วยเนื้อหาจากระบบคลาวด์จะเรียกว่าซอฟต์แวร์เป็นบริการตราบใดที่คุณไม่ได้เป็นเจ้าของ

ตัวอย่างบางส่วน ได้แก่ Gmail, Netflix, OneDrive เป็นต้น

ผู้ชม : ผู้ใช้ปลายทางทุกคน

IaaS

โครงสร้างพื้นฐานเป็นบริการหมายความว่าผู้ให้บริการอนุญาตให้ใช้ส่วนหนึ่งของพลังการประมวลผลของพวกเขาให้กับลูกค้ามันถูกซื้อโดยความแรงของพลังการประมวลผลและพวกเขาจะรวมอยู่ในเครื่องเสมือน บริษัท เช่นแพลตฟอร์ม Google Cloud, AWS, Alibaba Cloud สามารถเรียกได้ว่าเป็นผู้ให้บริการ IaaS เพราะพวกเขาขายพลังการประมวลผล (เซิร์ฟเวอร์ที่เก็บข้อมูลเครือข่าย) ให้กับผู้ใช้ในแง่ของเครื่องเสมือน

ผู้ชม : ผู้เชี่ยวชาญด้านไอทีผู้ดูแลระบบ

PaaS

แพลตฟอร์ม as a Serviceนั้นเป็นเหมือนคนกลางระหว่าง IaaS และ SaaS แทนที่จะเป็นลูกค้าที่ต้องจัดการกับเซิร์ฟเวอร์เครือข่ายและพื้นที่จัดเก็บข้อมูลทุกอย่างพร้อมให้บริการโดยผู้ให้บริการ PaaS สภาพแวดล้อมการพัฒนาเป็นพื้นฐานเริ่มต้นเพื่อให้การสร้างแอปพลิเคชันง่ายขึ้น

ตัวอย่างเช่น Heroku, AWS Elastic Beanstalk, Google App Engine และอื่น ๆ

ผู้ชม : นักพัฒนาซอฟต์แวร์

วันนี้มีบริการคลาวด์มากมายเช่น EC2 และ AWS ของ Amazon, Apache Hadoop, Microsoft Azure และอื่น ๆ อีกมากมาย แต่ละประเภทเป็นของอะไรและทำไม

Amazon EC2 และ AWS - เป็นโครงสร้างพื้นฐานในการให้บริการเพราะคุณจะต้องมีผู้ดูแลระบบเพื่อจัดการกระบวนการทำงานของระบบปฏิบัติการของคุณ ไม่มีสิ่งที่เป็นนามธรรมในการสร้างแอพที่มีคุณสมบัติครบถ้วนตามปกติ Microsoft Azure ก็จะตกอยู่ภายใต้หมวดหมู่นี้ตามแนวทางดังกล่าวข้างต้น

ฉันไม่ได้ใช้ Apache Hadoop ดังนั้นฉันจึงไม่สามารถพูดได้


-1

ภาพประกอบด้านล่างอธิบายความแตกต่างระหว่าง IaaS, CaaS และ PaaS ด้วยคำพูดง่าย ๆ ออเรนจ์ - คุณจัดการมันสีฟ้า - คุณได้รับมันเป็นบริการ และด้วย SaaS คุณจะได้รับข้อมูลและแอปพลิเคชันเลเยอร์เป็นบริการเช่นกัน

IaaS กับ CaaS กับ PaaS - Jelastic Mutli-Cloud PaaS

นอกจากนี้สำหรับผู้ที่สนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับชุดค่าผสม PaaS บทความต่อไปนี้Platform-as-a-Service คืออะไร? ประเภทที่อธิบายจะมีประโยชน์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.