“ คลาวด์” คืออะไรและเกี่ยวข้องกับการพัฒนาอย่างไร [ปิด]


14

ฉันยังคงได้ยินเกี่ยวกับเทคโนโลยีคลาวด์แม้ว่าส่วนใหญ่จะอยู่ในการพัฒนาเครือข่ายสังคมออนไลน์ ฯลฯ ฉันเคยได้ยินเกี่ยวกับมันในวันนี้อีกครั้งและตอนนี้ฉันอยากรู้มาก: 'คลาวด์' คืออะไรและเกี่ยวข้องกับฉันอย่างไร (ในกรณีของฉัน เดา) ในฐานะนักพัฒนาเว็บ? ฉันจะตอบคำถามที่ฉันถูกถามได้อย่างไร - "อยู่บนคลาวด์หรือไม่" - โดยไม่พูดว่า "สิ่งที่คุณถามนั้นไม่มีความหมาย"


11
en.wikipedia.org/wiki/Cloud_computingคุณควรเริ่มต้น
Demian Brecht

21
Cloud คือ Web2.0 ใหม่ แต่ไม่มีมุมมน
unholysampler

@unholysampler: กราฟิกหรือ css-ed
Christopher Mahan

มันควรจะมีเสถียรภาพและเชื่อถือได้ - ยกเว้นว่าคลาวด์ของ amazon ชนกันเมื่อสองสามสัปดาห์ก่อน และเพื่อนของแฮ็กเกอร์สีขาวของฉันก็บอกฉันว่ามันไม่ใช่ "ปลอดภัย" ทั้งหมด แต่นั่นไม่ได้หมายความว่ามันไม่มีประโยชน์
Steven A. Lowe

1
ฉันคือ Great Cloud ละเว้นคอมพิวเตอร์ที่อยู่หลังม่าน คุณเป็นโปรแกรมเมอร์ คุณจะไม่เข้าใจ มันเป็นสิ่งที่ฮาร์ดแวร์ Google แล้วถามคำถามที่ดีกว่า
JeffO

คำตอบ:


32

"คลาวด์" เป็นคำศัพท์ มันไม่มีคำจำกัดความที่ไม่รวมคำว่า "คลาวด์" นี่คือวิธีที่เดลล์อธิบายถึงคลาวด์:

Cloud computing มอบไอทีเป็นบริการ มันอาจเป็นคลาวด์ส่วนตัวของคุณเองที่สามารถเข้าถึงได้เฉพาะภายในองค์กรของคุณคลาวด์สาธารณะของผู้ให้บริการภายนอกหรือคลาวด์ไฮบริดที่ครอบคลุมทั้งสองอย่าง

โอ้ดังนั้นคลาวด์จึงเป็นบริการ ขวา. ฉันคิดว่า Geek Squad มันเป็นบริการหรือไม่ ดังนั้นเมฆคือกลุ่ม Geek หรือเป็นกลุ่มเมฆเกินบรรยายหรือไม่ และถ้า Geek Squad เริ่มให้บริการคลาวด์เอกภพที่ลงท้ายด้วยผลเอกพจน์จะเป็นเช่นนั้นหรือไม่? ไม่มีอะไรร้อนหรือลึกพอสำหรับนักการตลาด

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

ความสามารถในการโฮสต์แอปพลิเคชันบนอุปกรณ์ของบุคคลที่สามที่สามารถปรับขนาดอย่างโปร่งใสนั้นมีประสิทธิภาพมาก คุณสามารถสร้างการแสดงตนของเว็บได้โดยไม่ต้องทุ่มเทฮาร์ดแวร์มากเกินไป การใช้งานฮาร์ดแวร์เฉพาะนั้นไม่สำคัญสำหรับนักพัฒนาดังนั้นก็ดีเช่นกัน

เหตุผลที่พวกเขาเรียกมันว่า "คลาวด์" เป็นเพราะในไดอะแกรมเครือข่ายแบบดั้งเดิม, อินเทอร์เน็ต, ส่วนที่เหลือของโลก, WAN, เครือข่ายและฮาร์ดแวร์ที่อยู่นอกเหนือขอบเขตของไดอะแกรมทันทีมักแสดงเป็นคลาวด์

แผนภาพเครือข่าย

ธรรมชาติของคลาวด์ในฐานะประเทศที่ไม่รู้จักนั้นยังคงมีอยู่จนถึงปัจจุบันและเป็นรากฐานของสาเหตุที่ไม่มีใครสามารถอธิบายได้อย่างน่าพอใจว่าคลาวด์คืออะไร ประเด็นทั้งหมดคือคุณไม่รู้ว่ามันคืออะไร คุณไม่จำเป็นต้อง คุณเพิ่งรู้ว่าคุณสามารถให้แอปของคุณกับ Amazon หรือ IBM หรือผู้ให้บริการ "Cloud" อื่น ๆ และพวกเขาจะโฮสต์และเรียกเก็บเงินคุณตามการใช้งาน


1
โบรชัวร์การตลาดใดที่คุณได้รับจากสิ่งนั้น
Christopher Mahan

1
คุณเพิ่งให้คำจำกัดความที่ไม่รวมคำว่า "คลาวด์"
Rein Henrichs

9
@ Rein ใช่ แต่มันมีรูปของเมฆบนมันระบุว่า "อินเทอร์เน็ต"
สตีเฟนเอโลว์

3
นั่นเป็นคำอธิบายที่ยอดเยี่ยม +100 จากฉัน

1
schmoly ศักดิ์สิทธิ์นั่นเป็นคำตอบที่ดี
mattsven

10

เมื่อคุณได้ยินคำว่า "คลาวด์" คำนี้เป็นคำนามธรรม (แย่) จริง ๆ ที่รันช่วงเสียงจาก:

  • โครงสร้างพื้นฐานเป็นบริการ (IaaS) - ที่คุณมีทรัพยากรการประมวลผลเสมือนจริงให้คุณผ่านทางผู้ให้บริการระยะไกลและ API เชิงโปรแกรม ตัวอย่างทั่วไปของสิ่งนี้คือ Amazon EC2 และ Rackspace Cloud หมายเหตุส่วน "programmatic API" ของคำอธิบายนั้นคือ kicker ไม่เช่นนั้นคุณกำลังพูดถึงการโฮสต์จากระยะไกลหรือเซิร์ฟเวอร์ส่วนตัวเสมือน (VPS)
  • แพลทฟอร์มเป็นบริการ (PaaS) - ซึ่งเป็นนามธรรมถึงเลเยอร์แอปพลิเคชัน ตัวอย่างเช่นคุณในฐานะนักพัฒนาแอปพลิเคชันเว็บจะสร้างสิ่งประดิษฐ์ที่ปรับใช้ได้ (เช่น. war ใน java หรือ gem ใน ruby ​​เป็นต้น) จากนั้นปรับใช้สิ่งประดิษฐ์นั้นกับผู้ให้บริการ PaaS พวกเขานำแอพของคุณซ่อนรายละเอียดฮาร์ดแวร์และระบบปฏิบัติการทั้งหมดจากคุณและจัดการการปรับขนาดแอปของคุณขึ้นและลงตามปริมาณการใช้งาน / ปริมาณงานแอพของคุณ คุณในฐานะนักพัฒนามีความกังวลกับการเขียนแอปเท่านั้นเองและไม่มีอะไรอื่นอีก (นั่นเป็นการพูดเกินจริง แต่หมายถึงการทำให้เป็นจุดที่คุณควบคุมแอพเท่านั้นจริงๆ) ตัวอย่างเช่น Google App Engine หรือ Heroku
  • ซอฟต์แวร์เป็นบริการ - นี่คือที่ที่คุณในฐานะนักพัฒนาสละการควบคุมทุกอย่างให้กับบุคคลที่สามยกเว้นการเป็นลูกค้าของบริการของพวกเขา โดยทั่วไปคุณใช้ API ที่มีให้จากภายนอกเพื่อทำงานกับข้อมูลของคุณกับโครงสร้างพื้นฐานของบุคคลอื่นผ่านชุดบริการเว็บ ตัวอย่างที่ได้รับความนิยมมากที่สุดอาจเป็น Salesforce

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


1

นานก่อนที่ "The Cloud" เป็นคำที่คนวาดไดอะแกรมเครือข่ายจะดึงดูดลูกค้าเซิร์ฟเวอร์เราเตอร์และสวิตช์ทั้งหมดภายใต้การควบคุมโดยตรงของพวกเขาและการเชื่อมต่อระหว่างพวกเขา ไม่สามารถควบคุมได้ สำหรับบางตัวอย่างจะทำการค้นหารูปภาพของ Google สำหรับ PSTN (เครือข่ายโทรศัพท์สาธารณะสลับ) เมฆหมายถึงสิ่งที่คลุมเครือสายไฟที่เราเข้าและออก เราไม่ต้องเข้าใจว่ามันทำงานได้อย่างไรเพราะคนอื่นดูแลมัน เราเพียงแค่เชื่อว่าแพ็กเก็ตจะกลับมาในตำแหน่งที่ถูกต้องในอีกด้านหนึ่ง โดยทั่วไปแล้วอินเทอร์เน็ตจะถูกวาดเป็นคลาวด์เพราะเมื่อแพ็คเก็ตของคุณไปถึง ISP ของคุณคุณมั่นใจได้ว่าจะรู้วิธีที่จะนำพวกเขาไปยังที่ที่เหมาะสม

"การคำนวณแบบคลาวด์" โดยย่อหมายถึงบริการที่โฮสต์ภายในคลาวด์บนเครือข่ายที่บ้านหรือธุรกิจของคุณเช่นอินเทอร์เน็ต ฮาร์ดแวร์ไม่ได้อยู่ภายใต้การควบคุมโดยตรงของคุณคุณเพียงแค่ส่งข้อมูลของคุณ "ไปยังคลาวด์" และไว้วางใจผู้ขายของคุณเพื่อดำเนินการและเก็บไว้เพื่อให้พร้อมใช้งานเมื่อคุณต้องการดึงออกมา ความหมายคำฉวัดเฉวียนของมันก็หมายความว่าสิ่งที่ตอนนี้ได้รับการจัดการ "ในเมฆ" เป็นประเพณีโดเมนของคอมพิวเตอร์ท้องถิ่น คุณอาจเคยมีเซิร์ฟเวอร์สำรอง แต่เปลี่ยนไปใช้บริการเช่น carbonite ที่สำรองข้อมูลของคุณ "ในระบบคลาวด์" ก่อนหน้านี้คุณใช้ MS office บนเดสก์ท็อปของคุณ แต่ตอนนี้ใช้ google เอกสารเป็นต้น

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


เมฆหมายถึง "สิ่งที่คลุมเครือ" - ฉันชอบ เมตามาก :-)

1

ผู้คนมากมายได้อธิบายอย่างน่าชื่นชมว่าเมฆคืออะไรดังนั้นฉันจะพยายามจัดการกับสิ่งที่คลาวด์สามารถนำมาให้คุณ (นักพัฒนาเว็บ) นอกเหนือจากยูนิคอร์นและสายรุ้งสีทอง: (พร้อมปลั๊กไร้ยางอายกับเทคโนโลยีของเรา)

  1. การโฮสต์และปรับขนาดตามความต้องการ - Amazon EC2 สมมติว่าเว็บไซต์ของเราโดน slashdotted หรือ redditted และคุณต้องการโฮสต์เพิ่มเติมสำหรับอีกสองสามวันข้างหน้า - ไม่มีปัญหา พวกเขาสามารถนำขึ้นและลงตามความต้องการ
  2. การชาร์จแบบละเอียดเม็ดเล็ก - จ่ายเฉพาะสิ่งที่คุณใช้ บริการที่ถูกที่สุดใน AWS นั้นฟรีจริงสำหรับการใช้งานที่ จำกัด ! ดังนั้นลองสร้างเว็บไซต์ของคุณโดยไม่เสียค่าใช้จ่าย ไม่มีการเด้งขึ้นสำหรับการโฮสต์ดาต้าเซ็นเตอร์เป็นต้น
  3. คุณต้องการสร้างเว็บไซต์ที่ต้องการฐานข้อมูลสำรอง - ไม่มีปัญหา คุณสามารถใช้ AWS SimpleDB สำหรับ noSQL / RDS หากคุณต้องการ SQL
  4. คุณต้องการจัดเก็บภาพลูกแมวที่น่ารักเหล่านั้นและเชื่อมโยงไปยังพวกเขา? AWS S3
  5. คุณต้องการที่จะอยู่กลุ่มคนทั่วโลกที่มีความล่าช้าต่ำ? หน้า AWS Cloud! มีเซิร์ฟเวอร์ขอบตั้งอยู่ใกล้กับลูกค้าของคุณเพื่อให้ได้ภาพเหล่านั้นที่รวดเร็ว
  6. การตรวจสอบสด / การรายงานการใช้งานเว็บไซต์ของคุณ
  7. คุณต้องการระบบกระจายเพื่อแก้ปัญหาชุดข้อมูลขนาดใหญ่? AWS MapReduce
  8. คุณต้องการส่งอีเมลลูกค้าของคุณอย่างน่าเชื่อถือ? AWS SES
  9. คุณต้องการทำการประมวลผลแบบอะซิงโครนัสเช่นแบ็กเอนด์สำหรับคำสั่งซื้อออนไลน์หรือไม่ AWS SQS

มีจำนวนมากขึ้นที่http://aws.amazon.com/ ลองดูสิ! เห็นได้ชัดว่านี่คือทั้งหมดจาก AMZN, อื่น ๆ เช่น Google มีข้อเสนอการแข่งขันเช่นกัน


0

ปัญหาคือ "เมฆ" เป็นความหมายที่ค่อนข้างคลุมเครือ (ในขอบเขต)

ขั้นต่ำที่คนส่วนใหญ่คิดเมื่อได้ยิน "คลาวด์" เป็นโครงสร้างพื้นฐานแบบเสมือนจริงและมีประโยชน์:

  • ขจัดความซ้ำซ้อนที่จำเป็นเพื่อพิจารณาความล้มเหลวของฮาร์ดแวร์ที่อาจเกิดขึ้น
  • ศักยภาพที่จะมี "โครงสร้างพื้นฐานยืดหยุ่น" หรือตามความต้องการทรัพยากรโครงสร้างพื้นฐาน(เช่นการเพิ่ม vms ที่จัดสรรอย่างเต็มที่เพิ่มขึ้น 10 vms เพื่อจัดการโหลดสูงสุดหรือตามฤดูกาล)
  • ความสะดวกในการจัดสรรทรัพยากรใหม่ / มอบหมาย / เลิกใช้งานทรัพยากร
  • ความสะดวกในการจำลองสภาพแวดล้อม
  • ความสามารถในการ "เสมือน" และ "ย้อนกลับ" ทรัพยากรโครงสร้างพื้นฐานเสมือนและในบางกรณีสภาพแวดล้อมทั้งหมด

โดยวิธีการที่คุณไม่ได้รับทุกอย่างในรายการและแม้ว่าคุณจะไม่ได้ 100% คุณสามารถ Google สำหรับสิ่งที่เกิดขึ้นกับ "AWS US East Outage" สำหรับตัวอย่างโลกแห่งความจริง

บางครั้งผู้คนจะเพิ่มบริการอื่น ๆ ซึ่งเป็นส่วนหนึ่งของ "คลาวด์" เช่นฐานข้อมูลการบันทึกและบริการอื่น ๆ ที่มีช่องว่างระหว่าง "โครงสร้างพื้นฐาน" และ "แอปพลิเคชัน"

บางคนใช้ "คลาวด์" เป็นคำเหมือนสำหรับ "เสมือน" บางครั้งผู้คนก็ใช้เพื่อหมายถึง "ซอฟต์แวร์และแพลตฟอร์มในฐานะบริการ"


0

คลาวด์เป็นอีกคำหนึ่งสำหรับอินเทอร์เน็ต ตอนนี้กลายเป็นเรื่องปากต่อปากมากขึ้นเมื่ออินเทอร์เน็ตเติบโตเพียงพอสำหรับองค์กรที่ต้องพึ่งพาบริการซอฟต์แวร์ที่สำคัญดังนั้นเราจึงได้ยินเกี่ยวกับสิ่งต่าง ๆ เช่น SAAS

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