กลับไปหน้าบทความ

อ่าน 22 นาที

โอเพนสแต็ก

OpenStackเป็น แพลตฟอร์ม คลาวด์คอมพิวติ้งแบบเปิดมาตรฐานฟรีโดยส่วนใหญ่จะถูกใช้งานในรูปแบบโครงสร้างพื้นฐานเป็นบริการ (IaaS) ทั้งในคลาวด์สาธารณะและส่วนตัว...

โอเพนสแต็ก

โอเพนสแต็ก
ผู้เขียนต้นฉบับแร็คสเปซโฮสติ้งและนาซา
นักพัฒนามูลนิธิโครงสร้างพื้นฐานแบบเปิดและชุมชน
ปล่อย21 ตุลาคม 2553 ( 21 ตุลาคม 2553 )
เวอร์ชันเสถียร
2026.1 กาซปาโช[ 1 ]แก้ไขข้อมูลนี้บนวิกิดาต้า 1 เมษายน 2569 ( 1 เมษายน 2569 )
เขียนเป็นไพธอน
แพลตฟอร์มข้ามแพลตฟอร์ม
พิมพ์การประมวลผลแบบคลาวด์
ใบอนุญาตใบอนุญาต Apache 2.0
เว็บไซต์www.openstack.orgแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
ที่เก็บข้อมูลopendev.org/openstack

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

OpenStack เริ่มต้นในปี 2010 ในฐานะโครงการร่วมระหว่างRackspace HostingและNASAณ ปี 2012 OpenStack ได้รับการบริหารจัดการโดยOpenStack Foundationซึ่งเป็นองค์กรไม่แสวงหาผลกำไรที่ก่อตั้งขึ้นในเดือนกันยายน 2012 [ 3 ]เพื่อส่งเสริมซอฟต์แวร์ OpenStack และชุมชน[ 4 ]ภายในปี 2018 มีบริษัทมากกว่า 500 แห่งเข้าร่วมโครงการ[ 5 ]ในปี 2020 มูลนิธิได้ประกาศว่าจะเปลี่ยนชื่อเป็นOpen Infrastructure Foundationในปี 2021 [ 6 ]

ประวัติศาสตร์

แพลตฟอร์มเนบิวลาของนาซา

ในเดือนกรกฎาคม พ.ศ. 2553 Rackspace HostingและNASAได้ประกาศโครงการซอฟต์แวร์คลาวด์แบบโอเพนซอร์สที่รู้จักกันในชื่อ OpenStack [ 7 ] [ 8 ]คำแถลงภารกิจคือ "เพื่อสร้างแพลตฟอร์มการประมวลผลคลาวด์แบบโอเพนซอร์สที่แพร่หลายซึ่งจะตอบสนองความต้องการของคลาวด์สาธารณะและส่วนตัวโดยไม่คำนึงถึงขนาด โดยมีความง่ายในการใช้งานและสามารถปรับขนาดได้อย่างมหาศาล" [ 9 ]

โครงการนี้มีจุดประสงค์เพื่อช่วยเหลือองค์กรต่างๆ และนำเสนอบริการคลาวด์คอมพิวติ้งที่ทำงานบนฮาร์ดแวร์มาตรฐาน การเปิดตัวอย่างเป็นทางการครั้งแรกของชุมชน ซึ่งมีชื่อรหัสว่า Austin ปรากฏขึ้นสามเดือนต่อมาในวันที่ 21 ตุลาคม 2553 [ 10 ] โดยมีแผนที่จะปล่อยการอัปเดตซอฟต์แวร์เป็นประจำทุกๆ สองสามเดือน โค้ดในช่วงแรกมาจาก แพลตฟอร์ม Nebula ของ NASA เช่นเดียวกับแพลตฟอร์ม Cloud Files ของ Rackspaceโมดูลคลาวด์สแต็กและโอเพ่นสแต็กได้รับการรวมและเผยแพร่เป็นโอเพ่นซอร์สโดยทีม NASA Nebula [ 11 ]ร่วมกับ Rackspace  ( 21 ตุลาคม 2553 )

ในปี 2554 นักพัฒนาของ ระบบปฏิบัติการ Ubuntu Linux ได้นำ OpenStack มาใช้[ 12 ]โดยใช้เทคโนโลยีทดลองที่ไม่ได้รับการสนับสนุนของ OpenStack รุ่น "Bexar" สำหรับ Ubuntu 11.04 " Natty Narwhal " [ 13 ] จากนั้น Canonicalผู้สนับสนุนของ Ubuntu ก็ได้แนะนำการสนับสนุนอย่างเต็มรูปแบบสำหรับระบบคลาวด์ OpenStack โดยเริ่มจาก OpenStack รุ่น Cactus

OpenStack สามารถใช้งานได้ในDebian Sidตั้งแต่รุ่น Openstack "Cactus" ในปี 2011 และรุ่นแรกของ Debian ที่รวม OpenStack ไว้ด้วยคือ Debian 7.0 (ชื่อรหัส "Wheezy") ซึ่งรวมถึง OpenStack 2012.1 (ชื่อรหัส: "Essex") [ 14 ] [ 15 ]

ในเดือนตุลาคม พ.ศ. 2554 SUSEได้ประกาศเปิดตัวเวอร์ชันพรีวิวสาธารณะของอุปกรณ์ที่ขับเคลื่อนด้วย OpenStack ที่กำหนดค่าอย่างสมบูรณ์เป็นครั้งแรกของอุตสาหกรรม โดยอิงจาก OpenStack เวอร์ชัน "Diablo" [ 16 ]ในเดือนสิงหาคม พ.ศ. 2555 SUSE ได้ประกาศการแจกจ่าย OpenStack ระดับองค์กรที่ได้รับการสนับสนุนเชิงพาณิชย์ โดยอิงจาก OpenStack เวอร์ชัน "Essex" [ 17 ]

ลิว ทักเกอร์ รองประธานและประธานเจ้าหน้าที่ฝ่ายเทคโนโลยี (CTO) ด้านคลาวด์คอมพิวติ้งของซิสโก้ ในปี 2012

ในปี 2555 Red Hat ได้ประกาศเปิดตัวเวอร์ชันทดลองของ OpenStack [ 18 ]โดยเริ่มต้นด้วยเวอร์ชัน "Essex" หลังจากการเปิดตัวเวอร์ชันทดลองอีกครั้ง Red Hat ได้เปิดตัวการสนับสนุนเชิงพาณิชย์สำหรับ OpenStack ด้วยเวอร์ชัน "Grizzly" ในเดือนกรกฎาคม 2556 [ 19 ]

องค์กร OpenStack เติบโตอย่างรวดเร็วและได้รับการสนับสนุนจากบริษัทมากกว่า 540 แห่ง[ 20 ]

ในปี 2012 NASA ได้ถอนตัวจาก OpenStack ในฐานะผู้มีส่วนร่วมอย่างแข็งขัน และได้ตัดสินใจเชิงกลยุทธ์ที่จะใช้Amazon Web Servicesสำหรับบริการบนคลาวด์แทน[ 21 ]ในเดือนกรกฎาคม 2013 NASA ได้เผยแพร่การตรวจสอบภายในโดยอ้างถึงการขาดความก้าวหน้าทางเทคนิคและปัจจัยอื่นๆ เป็นเหตุผลหลักที่หน่วยงานถอนตัวจากการเป็นผู้พัฒนาโครงการอย่างแข็งขัน และหันไปมุ่งเน้นการใช้คลาวด์สาธารณะแทน[ 22 ]รายงานนี้ขัดแย้งกับคำกล่าวของRay O'Brien CIO ของ ศูนย์วิจัย Ames บางส่วน [ 23 ]ณ เดือนพฤศจิกายน 2021 NASA ยังคงใช้ OpenStack ในการสนับสนุน IAAS และ PAAS ของคลัสเตอร์ซูเปอร์คอมพิวเตอร์ Discover สภาพแวดล้อม OpenStack นี้เรียกว่า "Explore" และดำเนินการในศูนย์จำลองสภาพภูมิอากาศของ NASA ที่ศูนย์การบินอวกาศ Goddard [ 24 ]

การนำไปใช้งานที่น่าสนใจ

ในเดือนพฤศจิกายน พ.ศ. 2555 หน่วยงานบริการดิจิทัลภาครัฐ ของสหราชอาณาจักร (GDS) ได้เปิดตัว Inside Government [ 25 ]โดยอิงตามโมเดล Government as a Platform (GaaP) ของ OpenNASA v2.0

ในเดือนธันวาคม พ.ศ. 2556 Oracle ประกาศว่าได้เข้าร่วม OpenStack ในฐานะผู้สนับสนุนและวางแผนที่จะนำ OpenStack มาใช้กับ Oracle Solaris, Oracle Linux และผลิตภัณฑ์อื่นๆ อีกมากมาย[ 26 ]ต่อมาได้ประกาศเปิดตัว Oracle OpenStack distributions สำหรับ Oracle Solaris [ 27 ] [ 28 ]และสำหรับ Oracle Linux โดยใช้ Icehouse ในวันที่ 24 กันยายน พ.ศ. 2557 [ 29 ]

ในเดือนพฤษภาคม พ.ศ. 2557 HP ได้ประกาศเปิดตัวHP Helionและได้ปล่อยเวอร์ชันพรีวิวของ HP Helion OpenStack Community โดยเริ่มจากการเปิดตัว IceHouse HP ได้ดำเนินการ HP Helion Public Cloud บน OpenStack มาตั้งแต่ปี พ.ศ. 2555 [ 30 ]

ในงานInterop and Tech Field Day ปี 2014 Avayaได้สาธิตการสร้างเครือข่ายที่กำหนดโดยซอฟต์แวร์โดยใช้Shortest path bridgingและ OpenStack เป็นวิทยาเขตอัตโนมัติ ขยายระบบอัตโนมัติจากศูนย์ข้อมูลไปยังอุปกรณ์ปลายทาง และขจัดการจัดสรรด้วยตนเองออกจากการส่งมอบบริการ[ 31 ] [ 32 ]

ณ เดือนพฤศจิกายน 2021 NASA เป็นผู้ดูแลคลาวด์ส่วนตัว Explore OpenStack เพื่อสนับสนุน Discover HPC [ 24 ]

ณ เดือนกันยายน พ.ศ. 2565 China Mobileใช้ OpenStack เป็นพื้นฐานของเครือข่าย 5G Red Hat อ้างว่าแพลตฟอร์มของตนถูกใช้งานบนเครือข่าย LTE ที่ใช้งานจริงมากกว่า 30 เปอร์เซ็นต์[ 33 ]

ระบบคลาวด์ OpenStack ที่CERNต้องการคอร์มากกว่า 300,000 คอร์เพื่อตอบสนองความต้องการของเครื่องเร่งอนุภาคขนาดใหญ่ (Large Hadron Collider ) [ 33 ]

ชื่อทางประวัติศาสตร์

โครงการ OpenStack หลายโครงการเปลี่ยนชื่อเนื่องจากปัญหาเรื่องเครื่องหมายการค้า

  • นิวตรอนเคยรู้จักกันในชื่อควอนตัม[ 34 ]
  • ทะเลทรายซาฮาราเคยถูกเรียกว่าทุ่งหญ้าสะวันนา[ 35 ]
  • ก่อนหน้านี้ Designate เป็นที่รู้จักในชื่อ Moniker [ 36 ]
  • Trove เดิมชื่อ RedDwarf [ 37 ]
  • Zaqar เดิมทีรู้จักกันในชื่อ Marconi [ 38 ] [ 39 ]

ประวัติการเผยแพร่

ชื่อรุ่น วันที่วางจำหน่าย รวมชื่อรหัสส่วนประกอบ[ 40 ]
ออสติน 21 ตุลาคม 2553 [ 41 ] [ 42 ]โนวา สวิฟต์
เบ็กซาร์ 3 กุมภาพันธ์ 2554 [ 43 ]โนวา, แกลนซ์, สวิฟต์
กระบองเพชร 15 เมษายน 2554 [ 44 ]โนวา, แกลนซ์, สวิฟต์
ดิอาโบล 22 กันยายน 2554 [ 45 ]โนวา, แกลนซ์, สวิฟต์
เอสเซ็กซ์ 5 เมษายน 2555 [ 46 ]โนวา, แกลนซ์, สวิฟต์, ฮอไรซอน, คีย์สโตน
ฟอลซอม 27 กันยายน 2555 [ 47 ]โนวา, แกลนซ์, สวิฟต์, ฮอไรซอน, คีย์สโตน, ควอนตัม, ซินเดอร์
กริซลี่ 4 เมษายน 2556 [ 48 ]โนวา, แกลนซ์, สวิฟต์, ฮอไรซอน, คีย์สโตน, ควอนตัม, ซินเดอร์
ฮาวานา 17 ตุลาคม 2556 [ 49 ]โนวา, แกลนซ์, สวิฟต์, ฮอไรซอน, คีย์สโตน, นิวตรอน, ซินเดอร์, ฮีท, เซโลมิเตอร์
ไอซ์เฮาส์ 17 เมษายน 2557 [ 50 ]โนวา, แกลนซ์, สวิฟต์, ฮอไรซอน, คีย์สโตน, นิวตรอน, ซินเดอร์, ฮีท, เซโลมิเตอร์, โทรฟ
จูโน 16 ตุลาคม 2557 [ 51 ]โนวา, แกลนซ์, สวิฟต์, ฮอไรซอน, คีย์สโตน, นิวตรอน, ซินเดอร์, ฮีท, เซโลมิเตอร์, โทรฟ, ซาฮารา
กิโล 30 เมษายน 2558 [ 52 ]โนวา, แกลนซ์, สวิฟต์, ฮอไรซอน, คีย์สโตน, นิวตรอน, ซินเดอร์, ฮีท, เซโลมิเตอร์, โทรฟ, ซาฮารา, ไอโรนิค
เสรีภาพ 16 ตุลาคม 2558 [ 53 ]โนวา, แกลนซ์, สวิฟต์, ฮอไรซอน, คีย์สโตน, นิวตรอน, ซินเดอร์, ฮีท, เซโลมิเตอร์, โทรฟ, ซาฮารา, ไอโรนิค, ซาการ์, มะนิลา, ดีไซเกต, บาร์บิกัน, เสิร์ชไลท์
มิทากะ 7 เมษายน 2559 [ 54 ]โนวา, แกลนซ์, สวิฟต์, ฮอไรซอน, คีย์สโตน, นิวตรอน, ซินเดอร์, ฮีท, เซโลมิเตอร์, โทรฟ, ซาฮารา, ไอโรนิค, ซาการ์, มะนิลา, ดีไซเกต, บาร์บิกัน, เซิร์ชไลท์, แม็กนัม
นิวตัน 6 ตุลาคม 2559 [ 55 ]โนวา, แกลนซ์, สวิฟต์, ฮอไรซอน, คีย์สโตน, นิวตรอน, ซินเดอร์, ฮีท, เซโลมิเตอร์, โทรฟ, ซาฮารา, ไอโรนิค, ซาการ์, มะนิลา, ดีไซเกต, บาร์บิกัน, เซิร์ชไลท์, แม็กนัม, ออดห์, คลาวด์คิตตี้, คองเกรส, ฟรีเซอร์, มิสทรัล, โมนาสกา-เอพี, โมนาสกา-ล็อก-เอพี, มูราโน, ปังโกะ, เซนลิน, โซลัม, แทคเกอร์, วิตราจ, วอทเชอร์
โอคาตะ 22 กุมภาพันธ์ 2560 [ 56 ]โนวา, แกลนซ์, สวิฟต์, ฮอไรซอน, คีย์สโตน, นิวตรอน, ซินเดอร์, ฮีท, เซโลมิเตอร์, โทรฟ, ซาฮารา, ไอโรนิค, ซาการ์, มะนิลา, ดีไซเกต, บาร์บิกัน, เซิร์ชไลท์, แม็กนัม, ออดห์, คลาวด์คิตตี้, คองเกรส, ฟรีเซอร์, มิสทรัล, โมนาสกา-เอพี, โมนาสกา-ล็อก-เอพี, มูราโน, ปังโกะ, เซนลิน, โซลัม, แทคเกอร์, วิตราจ, วอทเชอร์
หอก 30 สิงหาคม 2560 [ 57 ]โนวา, แกลนซ์, สวิฟต์, ฮอไรซอน, คีย์สโตน, นิวตรอน, ซินเดอร์, ฮีท, เซโลมิเตอร์, โทรฟ, ซาฮารา, ไอโรนิค, ซาการ์, มะนิลา, ดีไซเกต, บาร์บิกัน, เซิร์ชไลท์, แม็กนัม, ออดห์, คลาวด์คิตตี้, คองเกรส, ฟรีเซอร์, มิสทรัล, โมนาสกา-เอพี, โมนาสกา-ล็อก-เอพี, มูราโน, ปังโกะ, เซนลิน, โซลัม, แทคเกอร์, วิตราจ, วอทเชอร์
ควีนส์ 28 กุมภาพันธ์ 2561 [ 58 ]Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, Congress, ช่องแช่แข็ง, มิสทรัล, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, สามเหลี่ยม, zun
ร็อคกี้ 30 สิงหาคม 2561 [ 59 ]Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, Congress, ช่องแช่แข็ง, มิสทรัล, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling (40 บริการ)
สไตน์ 10 เมษายน 2562 [ 60 ]Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, Congress, ช่องแช่แข็ง, มิสทรัล, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events-api, ตำแหน่ง (44 บริการ)
รถไฟ 16 ตุลาคม 2562 [ 61 ]Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, Congress, ช่องแช่แข็ง, มิสทรัล, monasca-api, monasca-log-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, ceilometer-powervm, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events-api, ตำแหน่ง (44 บริการ)
อุสซูรี 13 พฤษภาคม 2020 [ 62 ]Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer, Trove, Sahara, Ironic, Zaqar, Manila, Designate, Barbican, Searchlight, Magnum, aodh, cloudkitty, Congress, freezer, mistral, monasca-api, murano, panko, senlin, solum, tacker, vitrage, Watcher, blazar, karbor, octavia, storlets, tricircle, zun, Cyborg, ec2-api, Masakari, Qinling, monasca-events-api, ตำแหน่ง, ผู้ช่วย (44 บริการ)
วิคตอเรีย 14 ตุลาคม 2020 [ 63 ]ผู้ช่วย, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Ec2-api, ตู้แช่แข็ง, Glance, ความร้อน, ขอบฟ้า, แดกดัน, Karbor, Keystone, Magnum, มะนิลา, Masakari, Mistral, Monasca-api, Monasca-events-api, Murano, Neutron, Nova, Octavia, Panko, ตำแหน่ง, Qinling, Sahara, Searchlight, Senlin, Solum, Storlets, Swift, Tacker, Trove, Vitrage, Watcher, Zaqar, Zun (42 บริการ)
วอลลาบี้ 14 เมษายน 2564 [ 64 ]ผู้ช่วย, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Ec2-api, ตู้แช่แข็ง, Glance, ความร้อน, ขอบฟ้า, แดกดัน, Keystone, Magnum, มะนิลา, Masakari, Mistral, Monasca-api, Monasca-events-api, Murano, Neutron, Nova, Octavia, Panko, ตำแหน่ง, Sahara, Senlin, Solum, Storlets, Swift, Tacker, Trove, Vitrage, Watcher, Zaqar, Zun (39 บริการ)
ซีน่า 6 ตุลาคม 2021 [ 65 ]ผู้ช่วย, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Ec2-api, ตู้แช่แข็ง, Glance, ความร้อน, ขอบฟ้า, แดกดัน, Keystone, Magnum, มะนิลา, Masakari, Mistral, Monasca-api, Monasca-events-api, Murano, Neutron, Nova, Octavia, ตำแหน่ง, Sahara, Senlin, Solum, Storlets, Swift, Tacker, Trove, Vitrage, Watcher, Zaqar, Zun (38 บริการ)
โยคะ 30 มีนาคม 2022 [ 66 ]ผู้ช่วย, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Ec2-api, ตู้แช่แข็ง, Glance, ความร้อน, ขอบฟ้า, แดกดัน, Keystone, Magnum, มะนิลา, Masakari, Mistral, Monasca-api, Monasca-events-api, Murano, Neutron, Nova, Octavia, ตำแหน่ง, Sahara, Senlin, Solum, Storlets, Swift, Tacker, Trove, Vitrage, Watcher, Zaqar, Zun (38 บริการ)
เซด 5 ตุลาคม 2022 [ 67 ]ผู้ช่วย, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Ec2-api, ตู้แช่แข็ง, Glance, ความร้อน, ขอบฟ้า, แดกดัน, Keystone, Magnum, มะนิลา, Masakari, Mistral, Monasca-api, Monasca-events-api, Murano, Neutron, Nova, Octavia, ตำแหน่ง, Sahara, Senlin, Skyline-apiserver, Skyline-console, Solum, นกกระสา, Swift, Tacker, Trove, Venus, Vitrage, Watcher, Zaqar, Zun (41 บริการ)
2023.1 แอนเทโลป 22 มีนาคม 2023 [ 68 ]ผู้ช่วย, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Ec2-api, ตู้แช่แข็ง, Glance, ความร้อน, ขอบฟ้า, แดกดัน, Keystone, Magnum, มะนิลา, Masakari, Mistral, Monasca-api, Monasca-events-api, Murano, Neutron, Nova, Octavia, ตำแหน่ง, Sahara, Senlin, Skyline-apiserver, Skyline-console, Solum, นกกระสา, Swift, Tacker, Trove, Venus, Vitrage, Watcher, Zaqar, Zun (41 บริการ)
บ็อบแคท 2023.2 4 ตุลาคม 2023 [ 69 ]ผู้ช่วย, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Ec2-api, ตู้แช่แข็ง, Glance, ความร้อน, ขอบฟ้า, แดกดัน, Keystone, Magnum, มะนิลา, Masakari, Mistral, Monasca-api, Monasca-events-api, Murano, Neutron, Nova, Octavia, ตำแหน่ง, Sahara, Senlin, Skyline-apiserver, Skyline-console, Solum, นกกระสา, Swift, Tacker, Trove, Venus, Vitrage, Watcher, Zaqar, Zun (41 บริการ)
2024.1 คาราคัล 3 เมษายน 2567 [ 70 ]Adjutant, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Glance, Heat, Horizon, Ironic, Keystone, Magnum, Manila, Masakari, Mistral, Neutron, Nova, Octavia, Placement, Skyline-apiserver, Skyline-console, Storlets, Swift, Tacker, Trove, Venus, Vitrage, Watcher, Zaqar, Zun (33 บริการ)
2024.2 ดัลเมเชียน 2 ตุลาคม 2567 [ 71 ]Adjutant, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Glance, Heat, Horizon, Ironic, Keystone, Magnum, Manila, Masakari, Mistral, Neutron, Nova, Octavia, Placement, Skyline-apiserver, Skyline-console, Storlets, Swift, Tacker, Trove, Venus, Vitrage, Watcher, Zaqar, Zun (33 บริการ)
2025.1 อีพ็อกซี่ 2 เมษายน 2568 [ 72 ]Adjutant, Aodh, Barbican, Blazar, Ceilometer, Cinder, Cloudkitty, Cyborg, Designate, Freezer, Freezer-api, Glance, Heat, Horizon, Ironic, Keystone, Magnum, Manila, Masakari, Mistral, Neutron, Nova, Octavia, Placement, Skyline-apiserver, Skyline-console, Storlets, Swift, Tacker, Trove, Venus, Vitrage, Watcher, Zaqar, Zun (35 บริการ)

การพัฒนา OpenStack

ชุมชน OpenStack ทำงานร่วมกันตามรอบ การเผยแพร่แบบกำหนดเวลาหกเดือนโดยมีการพัฒนาที่สำคัญเกิดขึ้นบ่อยครั้ง[ 73 ]

ในระหว่างขั้นตอนการวางแผนของแต่ละเวอร์ชัน ชุมชนจะรวมตัวกันเพื่อเข้าร่วม OpenStack Design Summit เพื่ออำนวยความสะดวกในการทำงานร่วมกันของนักพัฒนาและเพื่อรวบรวมแผน[ 74 ]การประชุม Design Summit เหล่านี้จะจัดขึ้นพร้อมกับการประชุม OpenStack Summit

เริ่มตั้งแต่รอบการพัฒนา Pike กิจกรรมการประชุมด้านการออกแบบได้ถูกแยกออกเป็นกิจกรรม Project Teams Gathering (PTG) แยกต่างหาก[ 75 ]ทำเช่นนี้เพื่อหลีกเลี่ยงการรบกวนนักพัฒนาที่เกิดจากการนำเสนอและการประชุมกับลูกค้าที่เกิดขึ้นในงาน OpenStack Summit และเพื่อให้การอภิปรายด้านการออกแบบเกิดขึ้นก่อนเริ่มรอบถัดไป

การประชุม OpenStack Summit ครั้งล่าสุดจัดขึ้นที่เซี่ยงไฮ้ระหว่างวันที่ 4-6 พฤศจิกายน 2019 [ 76 ]เดนเวอร์ระหว่างวันที่ 29 เมษายน - 1 พฤษภาคม 2019 [ 77 ]เบอร์ลินระหว่างวันที่ 13-19 พฤศจิกายน 2018 [ 78 ]แวนคูเวอร์ระหว่างวันที่ 21-25 พฤษภาคม 2018 [ 79 ]ซิดนีย์ระหว่างวันที่ 6-8 พฤศจิกายน 2017 [ 80 ]บอสตันระหว่างวันที่ 8-11 พฤษภาคม 2017 [ 81 ]ออสตินระหว่างวันที่ 25-29 เมษายน 2016 [ 82 ]และบาร์เซโลนาระหว่างวันที่ 25-28 ตุลาคม 2016 [ 83 ]การประชุม OpenStack Summit ก่อนหน้านี้จัดขึ้นที่โตเกียวในเดือนตุลาคม 2015 [ 84 ]แวนคูเวอร์ในเดือนพฤษภาคม 2015 [ 85 ]และปารีสในเดือนพฤศจิกายน 2014 [ 86 ]การประชุมสุดยอดในเดือนพฤษภาคม 2014 ที่แอตแลนตาได้ดึงดูดผู้เข้าร่วม จำนวนมาก ผู้เข้าร่วม 4,500 คน – เพิ่มขึ้น 50% จาก การประชุมสุดยอด ที่ฮ่องกงเมื่อหกเดือนก่อน[ 87 ] [ 88 ]

ส่วนประกอบ

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

OpenStack มีสถาปัตยกรรมแบบโมดูลาร์ที่มีชื่อรหัสต่างๆ สำหรับส่วนประกอบต่างๆ[ 40 ]

คำนวณ (โนวา)

Nova เป็นโครงการ OpenStack ที่ให้บริการวิธีการจัดเตรียมอินสแตนซ์การประมวลผลเป็นเครื่องเสมือนและเซิร์ฟเวอร์ฮาร์ดแวร์จริง (โดยใช้ ironic) และมีการสนับสนุนคอนเทนเนอร์ระบบอย่างจำกัด Nova ทำงานเป็นชุดของเดมอนบนเซิร์ฟเวอร์ Linux ที่มีอยู่เพื่อให้บริการดังกล่าว[ 89 ] [ 90 ]

Nova เขียนด้วยภาษา Python โดยใช้ไลบรารี Python ภายนอกหลายตัว เช่น Eventlet (ไลบรารีเครือข่ายแบบขนาน), Kombu ( เฟรมเวิร์กการส่งข้อความ AMQP ) และSQLAlchemy (ชุดเครื่องมือ SQL และตัวแมปเชิงวัตถุสัมพันธ์) [ 91 ] Nova ได้รับการออกแบบมาเพื่อความสามารถในการขยายขนาดในแนวนอน แทนที่จะเปลี่ยนไปใช้เซิร์ฟเวอร์ขนาดใหญ่ขึ้น คุณเพียงแค่จัดหาเซิร์ฟเวอร์เพิ่มและติดตั้งบริการที่กำหนดค่าเหมือนกัน[ 92 ]

เนื่องจากการบูรณาการอย่างกว้างขวางในโครงสร้างพื้นฐานระดับองค์กร การตรวจสอบประสิทธิภาพของ OpenStack โดยทั่วไปและประสิทธิภาพของ Nova โดยเฉพาะ ทำให้การปรับขนาดกลายเป็นประเด็นสำคัญมากขึ้นเรื่อยๆ การตรวจสอบประสิทธิภาพแบบครบวงจรต้องติดตามเมตริกจาก Nova, Keystone, Neutron, Cinder, Swift และบริการอื่นๆ นอกเหนือจากการตรวจสอบRabbitMQซึ่งใช้โดยบริการ OpenStack สำหรับการส่งข้อความ[ 93 ] [ 94 ]บริการเหล่านี้ทั้งหมดสร้างไฟล์บันทึกของตนเอง ซึ่งโดยเฉพาะอย่างยิ่งในโครงสร้างพื้นฐานระดับองค์กร ควรได้รับการตรวจสอบด้วย[ 95 ]

การเชื่อมต่อเครือข่าย (นิวตรอน)

Neutron เป็นโครงการ OpenStack ที่ให้บริการ "การเชื่อมต่อเครือข่าย" ระหว่างอุปกรณ์อินเทอร์เฟซ (เช่น vNIC) ที่จัดการโดยบริการ OpenStack อื่นๆ (เช่น nova) โดยใช้ OpenStack Networking API [ 96 ]

ระบบนี้จัดการด้านเครือข่ายทั้งหมดสำหรับโครงสร้างพื้นฐานเครือข่ายเสมือน (VNI) และด้านเลเยอร์การเข้าถึงของโครงสร้างพื้นฐานเครือข่ายทางกายภาพ (PNI) ในสภาพแวดล้อม OpenStack เครือข่าย OpenStack ช่วยให้โครงการต่างๆ สามารถสร้างโทโพโลยีเครือข่ายเสมือนขั้นสูง ซึ่งอาจรวมถึงบริการต่างๆ เช่น ไฟร์วอลล์ และเครือข่ายส่วนตัวเสมือน (VPN) [ 96 ]

Neutron อนุญาตให้ใช้ที่อยู่ IP แบบคงที่หรือDHCPนอกจากนี้ยังอนุญาตให้ ใช้ที่อยู่ IP แบบลอยตัวเพื่อให้สามารถกำหนดเส้นทางการรับส่งข้อมูลใหม่ได้แบบไดนามิก

ผู้ใช้สามารถใช้เทคโนโลยีเครือข่ายที่กำหนดโดยซอฟต์แวร์ (SDN) เช่น OpenFlowเพื่อรองรับการใช้งานหลายผู้เช่าและการขยายขนาด เครือข่าย OpenStack สามารถปรับใช้และจัดการบริการเครือข่ายเพิ่มเติม เช่นระบบตรวจจับการบุกรุก (IDS) การปรับสมดุลโหลดไฟร์วอลล์และเครือข่ายส่วนตัวเสมือน (VPN) [ 97 ]

ระบบจัดเก็บข้อมูลแบบบล็อก (Cinder)

Cinder คือบริการจัดเก็บข้อมูลแบบบล็อกของ OpenStack สำหรับจัดสรรวอลุ่มให้กับเครื่องเสมือน Nova, โฮสต์ Ironic bare metal, คอนเทนเนอร์ และอื่นๆ เป้าหมายบางส่วนของ Cinder คือ การเป็น/มี:

  • สถาปัตยกรรมแบบส่วนประกอบ : เพิ่มพฤติกรรมใหม่ได้อย่างรวดเร็ว
  • มีความพร้อมใช้งานสูง : รองรับปริมาณงานที่หนักมากได้อย่างมีประสิทธิภาพ
  • ทนต่อความผิดพลาด : กระบวนการที่แยกออกจากกันช่วยป้องกันความล้มเหลวแบบต่อเนื่อง
  • สามารถแก้ไขได้ : ความล้มเหลวควรสามารถวินิจฉัย แก้ไขข้อผิดพลาด และแก้ไขได้ง่าย
  • มาตรฐานแบบเปิด : เป็นตัวอย่างการใช้งานสำหรับ API ที่ขับเคลื่อนโดยชุมชน[ 98 ]

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

เอกลักษณ์ (คีย์สโตน)

Keystone เป็นบริการ OpenStack ที่ให้บริการการตรวจสอบสิทธิ์ไคลเอ็นต์ API การค้นหาบริการ และการอนุญาตแบบกระจายหลายผู้เช่าโดยการใช้งาน Identity API ของ OpenStack [ 100 ]เป็นระบบการตรวจสอบสิทธิ์ทั่วไปในระบบปฏิบัติการคลาวด์ Keystone สามารถผสานรวมกับบริการไดเร็กทอรี เช่นLDAPรองรับข้อมูลประจำตัวชื่อผู้ใช้และรหัสผ่านมาตรฐาน ระบบที่ใช้โทเค็น และการเข้าสู่ระบบแบบ AWS (เช่นAmazon Web Services ) แคตตาล็อกบริการ Keystone ของ OpenStack ช่วยให้ไคลเอ็นต์ API สามารถค้นหาและนำทางไปยังบริการคลาวด์ได้แบบไดนามิก[ 101 ] [ 102 ]

ภาพ (มองแวบเดียว)

โครงการบริการรูปภาพ (glance) ให้บริการที่ผู้ใช้สามารถอัปโหลดและค้นหาข้อมูลสินทรัพย์ที่ออกแบบมาเพื่อใช้กับบริการอื่นๆ ซึ่งปัจจุบันรวมถึงรูปภาพและคำจำกัดความเมตาเดตา[ 103 ]

รูปภาพ

บริการรูปภาพ Glance ประกอบด้วยการค้นหา การลงทะเบียน และการเรียกค้นรูปภาพเครื่องเสมือน (VM) Glance มี API แบบ RESTful ที่อนุญาตให้สอบถามข้อมูลเมตาของรูปภาพ VM รวมถึงการเรียกค้นรูปภาพจริง รูปภาพ VM ที่จัดทำโดย Glance สามารถจัดเก็บได้ในหลายตำแหน่ง ตั้งแต่ระบบไฟล์ธรรมดาไปจนถึงระบบจัดเก็บข้อมูลแบบอ็อบเจ็กต์ เช่นโครงการ OpenStack Swift [ 103 ]

คำจำกัดความของเมตาเดตา

Glance เป็นโฮสต์ของแคตตาล็อก metadefs ซึ่งช่วยให้ชุมชน OpenStack สามารถกำหนดชื่อคีย์เมตาเดตาต่างๆ และค่าที่ถูกต้องที่สามารถนำไปใช้กับทรัพยากร OpenStack ได้โดยใช้โปรแกรม[ 103 ]

การจัดเก็บข้อมูลแบบอ็อบเจ็กต์ (Swift)

Swift เป็นระบบจัดเก็บข้อมูลแบบกระจายศูนย์ที่มีความสอดคล้องกันในที่สุด (eventually consistent) สำหรับวัตถุ/บล็อกข้อมูล โครงการ OpenStack Object Store หรือที่รู้จักกันในชื่อ Swift นำเสนอซอฟต์แวร์จัดเก็บข้อมูลบนคลาวด์เพื่อให้คุณสามารถจัดเก็บและเรียกใช้ข้อมูลจำนวนมากด้วย API ที่ใช้งานง่าย Swift ถูกสร้างขึ้นเพื่อรองรับการขยายขนาดและปรับให้เหมาะสมเพื่อความทนทาน ความพร้อมใช้งาน และการทำงานพร้อมกันทั่วทั้งชุดข้อมูล Swift เหมาะอย่างยิ่งสำหรับการจัดเก็บข้อมูลที่ไม่มีโครงสร้างซึ่งสามารถเติบโตได้อย่างไม่มีขีดจำกัด[ 104 ]

ในเดือนสิงหาคม พ.ศ. 2552 Rackspaceเริ่มพัฒนาต้นแบบของ OpenStack Object Storage เพื่อทดแทน ผลิตภัณฑ์ Cloud Files อย่างสมบูรณ์ ทีมพัฒนาเริ่มต้นประกอบด้วยนักพัฒนาเก้าคน[ 105 ] ปัจจุบัน SwiftStackซึ่งเป็นบริษัทซอฟต์แวร์จัดเก็บข้อมูลแบบอ็อบเจ็กต์ เป็นผู้พัฒนาหลักของ Swift โดยได้รับการสนับสนุนอย่างมากจากIntel , Red Hat , NTT , HP , IBMและอื่นๆ[ 106 ]

แดชบอร์ด (ฮอไรซอน)

Horizon เป็นการใช้งานมาตรฐานของแดชบอร์ด OpenStack ซึ่งให้บริการอินเทอร์เฟซผู้ใช้บนเว็บสำหรับบริการ OpenStack รวมถึง Nova, Swift, Keystone เป็นต้น[ 107 ] Horizon มาพร้อมกับแดชบอร์ดหลักสามรายการ ได้แก่ "แดชบอร์ดผู้ใช้" "แดชบอร์ดระบบ" และแดชบอร์ด "การตั้งค่า" แดชบอร์ดทั้งสามนี้ครอบคลุมแอปพลิเคชันหลักของ OpenStack และให้การสนับสนุนหลัก แอปพลิเคชัน Horizon ยังมาพร้อมกับชุดของนามธรรม API สำหรับโครงการหลักของ OpenStack เพื่อให้มีชุดวิธีการที่นำกลับมาใช้ใหม่ได้ที่สอดคล้องกันและเสถียรสำหรับนักพัฒนา การใช้นามธรรมเหล่านี้ นักพัฒนาที่ทำงานบน Horizon ไม่จำเป็นต้องคุ้นเคยกับ API ของแต่ละโครงการ OpenStack อย่างละเอียด[ 108 ]

การเรียบเรียงดนตรี (ความร้อน)

Heat เป็นบริการสำหรับจัดการแอปพลิเคชันคลาวด์แบบผสมหลายรายการโดยใช้เทมเพลต ผ่านทั้ง REST API ดั้งเดิมของ OpenStack และ Query API ที่เข้ากันได้กับ CloudFormation [ 109 ]

ขั้นตอนการทำงาน (มิสทรัล)

Mistral เป็นบริการที่จัดการเวิร์กโฟลว์ โดยทั่วไปผู้ใช้จะเขียนเวิร์กโฟลว์โดยใช้ภาษาเวิร์กโฟลว์ที่อิงตาม YAML และอัปโหลดคำจำกัดความของเวิร์กโฟลว์ไปยัง Mistral ผ่าน REST API จากนั้นผู้ใช้สามารถเริ่มเวิร์กโฟลว์นี้ด้วยตนเองผ่าน API เดียวกัน หรือกำหนดค่าทริกเกอร์เพื่อเริ่มเวิร์กโฟลว์เมื่อเกิดเหตุการณ์บางอย่าง[ 110 ]

ระบบวัดระยะทาง (เครื่องวัดความสูง)

OpenStack Telemetry (Ceilometer) เป็นจุดติดต่อเดียวสำหรับระบบการเรียกเก็บเงิน โดยให้ข้อมูลตัวนับทั้งหมดที่จำเป็นสำหรับการเรียกเก็บเงินจากลูกค้า ครอบคลุมส่วนประกอบ OpenStack ทั้งหมดในปัจจุบันและอนาคต การส่งมอบข้อมูลตัวนับสามารถตรวจสอบย้อนกลับและตรวจสอบได้ ข้อมูลตัวนับต้องสามารถขยายได้ง่ายเพื่อรองรับโครงการใหม่ ๆ และตัวแทนที่ทำการรวบรวมข้อมูลควรเป็นอิสระจากระบบโดยรวม

ฐานข้อมูล (Trove)

Trove เป็นฐานข้อมูลแบบบริการที่ให้บริการทั้งเอนจินฐานข้อมูลเชิงสัมพันธ์และไม่ใช่เชิงสัมพันธ์[ 111 ]

Elastic map reduce (Sahara)

Sahara เป็นส่วนประกอบที่ช่วยให้การจัดเตรียม คลัสเตอร์ Hadoop ทำได้ง่ายและรวดเร็ว ผู้ใช้จะระบุพารามิเตอร์หลายอย่าง เช่น หมายเลขเวอร์ชันของ Hadoop ประเภทโทโพโลยีของคลัสเตอร์ รายละเอียดเกี่ยวกับโหนด (การกำหนดพื้นที่ดิสก์ การตั้งค่า CPU และ RAM) และอื่นๆ หลังจากที่ผู้ใช้ระบุพารามิเตอร์ทั้งหมดแล้ว Sahara จะปรับใช้คลัสเตอร์ภายในไม่กี่นาที นอกจากนี้ Sahara ยังมีวิธีการปรับขนาดคลัสเตอร์ Hadoop ที่มีอยู่แล้วโดยการเพิ่มและลบโหนดผู้ทำงานตามต้องการ[ 112 ] [ 113 ]

โลหะเปลือย (ประชดประชัน)

Ironic เป็นโครงการ OpenStack ที่จัดเตรียมเครื่อง bare metal แทนที่จะเป็นเครื่องเสมือน เดิมทีแยกออกมาจากไดรเวอร์ Nova Baremetal และได้พัฒนาเป็นโครงการแยกต่างหาก ควรคิดว่ามันเป็น API ไฮเปอร์ไวเซอร์ bare metal และชุดปลั๊กอินที่โต้ตอบกับเครื่อง bare metal ที่จัดการโดย Ironic โดยค่าเริ่มต้น จะใช้PXEและIPMIหรือRedfish [ 114 ]ร่วมกันเพื่อจัดเตรียมและจัดการเครื่องจริง แต่ Ironic รองรับและสามารถขยายได้ด้วยปลั๊กอินเฉพาะของผู้จำหน่ายเพื่อใช้งานฟังก์ชันเพิ่มเติม[ 115 ] [ 116 ]

นับตั้งแต่เริ่มก่อตั้ง Ironic ก็ได้เกิดโครงการย่อยหลายโครงการ[ 117 ]เพื่อช่วยสนับสนุนกรณีการใช้งานและความสามารถเพิ่มเติม โครงการที่ใช้กันทั่วไปบางส่วน ได้แก่ Ironic-Inspector, Bifrost, Sushy และ networking-generic-switch Ironic-inspector ให้ข้อมูลฮาร์ดแวร์และการค้นหาฮาร์ดแวร์[ 118 ] Bifrost มุ่งเน้นไปที่กรณีการใช้งานที่ไม่มีส่วนประกอบ OpenStack อื่นๆ[ 119 ]และมีการเน้นย้ำในเว็บไซต์ ironicbaremetal.org Sushy เป็นไลบรารีไคลเอ็นต์ API ของ Redfish ที่มีน้ำหนักเบา[ 120 ] Networking-generic-switch เป็นปลั๊กอินที่รองรับการจัดการการกำหนดค่าพอร์ตสวิตช์สำหรับเครื่อง bare metal [ 121 ]

การส่งข้อความ (ซะการ์)

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

ระบบไฟล์ที่ใช้ร่วมกัน (มะนิลา)

OpenStack Shared File System (Manila) มี API แบบเปิดสำหรับการจัดการการแชร์ในกรอบงานที่ไม่ขึ้นกับผู้จำหน่าย ฟังก์ชันพื้นฐานมาตรฐานประกอบด้วยความสามารถในการสร้าง ลบ และให้/ปฏิเสธการเข้าถึงการแชร์ และสามารถใช้งานได้แบบเดี่ยวๆ หรือในสภาพแวดล้อมเครือข่ายที่หลากหลาย รองรับอุปกรณ์จัดเก็บข้อมูลเชิงพาณิชย์จาก EMC, NetApp, HP, IBM, Oracle, Quobyte, INFINIDAT และ Hitachi Data Systems รวมถึงเทคโนโลยีระบบไฟล์ เช่น Red Hat GlusterFS [ 122 ]หรือCeph

DNS (ผู้กำหนด)

Designate เป็น REST API แบบหลายผู้เช่าสำหรับการจัดการ DNS คอมโพเนนต์นี้ให้บริการ DNS as a Service และเข้ากันได้กับเทคโนโลยีแบ็กเอนด์หลายอย่าง รวมถึง PowerDNS และ BIND ไม่ได้ให้บริการ DNS โดยตรง แต่มีวัตถุประสงค์เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ DNS ที่มีอยู่เพื่อจัดการโซน DNS ในแต่ละผู้เช่า[ 123 ]

ค้นหา (ไฟฉายค้นหา)

โครงการนี้ไม่ได้มีการดูแลรักษาอย่างต่อเนื่องอีกต่อไปแล้ว

Searchlight ให้ความสามารถในการค้นหาขั้นสูงและสม่ำเสมอในบริการคลาวด์ OpenStack ต่างๆ โดยทำได้โดยการถ่ายโอนการค้นหาของผู้ใช้จากเซิร์ฟเวอร์ API ของ OpenStack อื่นๆ ด้วยการจัดทำดัชนีข้อมูลลงในElasticsearch [ 124 ] Searchlightกำลังถูกรวมเข้ากับ Horizon [ 125 ]และยังมีอินเทอร์เฟซบรรทัดคำสั่ง อีกด้วย [ 126 ]

ผู้จัดการหลัก (บาร์บิกัน)

Barbican เป็น REST API ที่ออกแบบมาเพื่อการจัดเก็บ การจัดเตรียม และการจัดการความลับอย่างปลอดภัย โดยมุ่งเน้นให้เป็นประโยชน์สำหรับทุกสภาพแวดล้อม รวมถึงคลาวด์ขนาดใหญ่ชั่วคราว[ 127 ]

การจัดการคอนเทนเนอร์ (Magnum)

Magnum เป็นบริการ API ของ OpenStack ที่พัฒนาโดยทีม OpenStack Containers ซึ่งทำให้เครื่องมือจัดการคอนเทนเนอร์ เช่น Docker Swarm, Kubernetes และ Apache Mesos พร้อมใช้งานเป็นทรัพยากรหลักใน OpenStack Magnum ใช้ Heat ในการจัดการอิมเมจระบบปฏิบัติการที่มี Docker และ Kubernetes และรันอิมเมจนั้นในเครื่องเสมือนหรือเครื่องจริงในรูปแบบคลัสเตอร์[ 128 ]

การวิเคราะห์สาเหตุหลัก (Vitrage)

Vitrage คือบริการ RCA (Root Cause Analysis) ของ OpenStack สำหรับจัดระเบียบ วิเคราะห์ และขยายสัญญาณเตือนและเหตุการณ์ของ OpenStack เพื่อให้ได้ข้อมูลเชิงลึกเกี่ยวกับสาเหตุที่แท้จริงของปัญหาและอนุมานการมีอยู่ของปัญหาก่อนที่จะตรวจพบโดยตรง[ 129 ]

การดำเนินการแจ้งเตือนตามกฎ (Aodh)

บริการแจ้งเตือนนี้ช่วยให้สามารถเรียกใช้การดำเนินการตามกฎที่กำหนดไว้กับข้อมูลเมตริกหรือเหตุการณ์ที่รวบรวมโดย Ceilometer หรือ Gnocchi ได้[ 130 ]

ความเข้ากันได้กับ API คลาวด์อื่นๆ

OpenStack ไม่ได้มุ่งมั่นที่จะเข้ากันได้กับ API ของระบบคลาวด์อื่นๆ[ 131 ]อย่างไรก็ตาม มีความเข้ากันได้ในระดับหนึ่งซึ่งขับเคลื่อนโดยสมาชิกต่างๆ ของชุมชน OpenStack ซึ่งให้ความสำคัญกับเรื่องดังกล่าว

  • โครงการ EC2 API มีเป้าหมายเพื่อให้เข้ากันได้กับAmazon EC2 [ 132 ]
  • โครงการ GCE API มีเป้าหมายเพื่อให้เข้ากันได้กับGoogle Compute Engine [ 133 ]

การปกครอง

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

เครื่องใช้ไฟฟ้า

OpenStack Appliance [ 135 ]คือชื่อที่ใช้เรียกซอฟต์แวร์ที่สามารถรองรับแพลตฟอร์มการประมวลผลแบบคลาวด์ OpenStack บนอุปกรณ์ทางกายภาพ เช่นเซิร์ฟเวอร์หรือเครื่องเสมือนหรือการผสมผสานระหว่างทั้งสอง โดยทั่วไปแล้วซอฟต์แวร์ Appliance [ 136 ]คือชุดความสามารถของซอฟต์แวร์ที่สามารถทำงานได้โดยไม่ต้องใช้ระบบปฏิบัติการ ดังนั้นจึงต้องมีส่วนประกอบระบบปฏิบัติการพื้นฐานที่จำเป็นเพียงพอต่อการทำงาน ดังนั้นคำจำกัดความที่เข้มงวดอาจเป็น: แอปพลิเคชันที่ออกแบบมาเพื่อนำเสนอความสามารถของ OpenStack โดยไม่จำเป็นต้องมีระบบปฏิบัติการพื้นฐาน อย่างไรก็ตาม การใช้คำจำกัดความที่เข้มงวดนี้อาจไม่เป็นประโยชน์ เนื่องจากไม่มีความแตกต่างที่ชัดเจนระหว่าง Appliance และDistribution [ 137 ] อาจกล่าวได้ว่าคำว่า Appliance เป็นคำที่ไม่ถูกต้องนัก เพราะ OpenStack เองก็ถูกเรียกว่าระบบปฏิบัติการคลาวด์[ 138 ] ดังนั้นการใช้คำว่า OpenStack Appliance อาจเป็นคำที่ไม่ถูกต้องหากพิจารณาอย่างละเอียดถี่ถ้วน

หากเราพิจารณาขอบเขตของอุปกรณ์และระบบปฏิบัติการ (Appliances and Distributions) เราจะสามารถแยกแยะได้ว่า ระบบปฏิบัติการคือชุดเครื่องมือที่พยายามให้การครอบคลุมที่กว้างขวางของขอบเขตโครงการ OpenStack ในขณะที่อุปกรณ์จะมีขอบเขตที่แคบกว่า โดยมุ่งเน้นไปที่โครงการจำนวนน้อยกว่า ผู้จำหน่ายต่างๆ มีส่วนร่วมอย่างมากใน OpenStack ตั้งแต่เริ่มต้น และได้พัฒนาและทำการตลาดอุปกรณ์ แอปพลิเคชัน และระบบปฏิบัติการที่หลากหลายมาโดยตลอด

ผู้ขาย

ผู้จำหน่ายจำนวนมากเสนอโซลูชัน OpenStack ซึ่งหมายความว่าองค์กรที่ต้องการใช้งานเทคโนโลยีนี้จะต้องเลือกข้อเสนอของผู้จำหน่ายที่เหมาะสมกับความต้องการทางธุรกิจของตนมากที่สุด[ 139 ] Barb Darrow ได้นำเสนอภาพรวมนี้ใน Fortune เมื่อวันที่ 27 พฤษภาคม 2015 [ 140 ]โดยชี้ให้เห็นว่าอาจมีการควบรวมกิจการในตลาดที่จะช่วยให้การตัดสินใจเหล่านั้นชัดเจนขึ้น

มีแง่มุมอื่นๆ ที่ผู้ใช้ต้องพิจารณา เช่น ต้นทุนที่แท้จริงที่เกี่ยวข้อง[ 141 ]ผู้ขายบางรายจะเสนอข้อเสนอที่ครอบคลุมโครงการ OpenStack ส่วนใหญ่ ในขณะที่บางรายจะเสนอเฉพาะส่วนประกอบบางอย่างเท่านั้น ข้อพิจารณาอื่นๆ ได้แก่ ขอบเขตของโค้ดที่เป็นกรรมสิทธิ์ที่ใช้ในการจัดการความไม่สมบูรณ์ของส่วนประกอบ OpenStack และขอบเขตที่ส่งเสริมการผูกขาดผู้ขาย[ 142 ] [ 143 ]

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

ความท้าทายในการนำไปปฏิบัติ

OpenStack เป็นระบบที่ซับซ้อน และผู้ใช้งานต้องเผชิญกับความท้าทายมากมายเมื่อพยายามนำ OpenStack ไปใช้ในองค์กร สำหรับหลายองค์กรที่พยายามนำโครงการของตนเองไปใช้ ปัญหาสำคัญประการหนึ่งคือการขาดแคลนทักษะ[ 145 ]ในบทความเกี่ยวกับThe New Stackอตุล จา ได้ระบุความท้าทายห้าประการที่องค์กรใดๆ ที่ต้องการใช้งาน OpenStack จะต้องเผชิญ[ 146 ]

ความท้าทายในการติดตั้ง

OpenStack เป็นชุดของโครงการต่างๆ มากกว่าจะเป็นผลิตภัณฑ์เดียว และเนื่องจากแอปพลิเคชันต่างๆ แต่ละตัวจำเป็นต้องได้รับการกำหนดค่าให้เหมาะสมกับความต้องการของผู้ใช้ การติดตั้งจึงมีความซับซ้อนและต้องใช้ทักษะที่หลากหลาย[ 147 ]เพื่อการตั้งค่าที่เหมาะสมที่สุด วิธีแก้ปัญหาที่ชัดเจนอย่างหนึ่งคือการใช้แพ็คเกจที่ผู้จำหน่ายจัดหาให้ครบชุดซึ่งประกอบด้วยฮาร์ดแวร์และซอฟต์แวร์ แม้ว่าการตรวจสอบอย่างรอบคอบจะเป็นสิ่งสำคัญ[ 148 ]

เอกสารประกอบ

OpenStack เช่นเดียวกับซอฟต์แวร์โอเพนซอร์สอื่นๆ ประสบปัญหาในการรักษาเอกสารให้ทันสมัยอยู่เสมอ[ 149 ]ปัญหานี้ยิ่งทวีความรุนแรงขึ้นเนื่องจากขอบเขตการดำเนินงานของ OpenStack ซึ่งครอบคลุมโครงการแยกต่างหากถึง 25 โครงการ

การอัปเกรด OpenStack

วัตถุประสงค์หลักประการหนึ่งของการใช้โครงสร้างพื้นฐานแบบคลาวด์คือการมอบความน่าเชื่อถือสูงและความพร้อมใช้งานสูงให้กับผู้ใช้[ 150 ]ซึ่งเป็นสิ่งที่ผู้ให้บริการคลาวด์สาธารณะจะเสนอในข้อตกลงระดับบริการ[ 151 ]

เนื่องจากแนวทางการพัฒนาแบบหลายโครงการของ OpenStack ความซับซ้อนที่เกี่ยวข้องกับการซิงโครไนซ์โครงการต่างๆ ในระหว่างการอัปเกรดอาจหมายความว่าไม่สามารถหลีกเลี่ยงการหยุดทำงานได้[ 152 ]

การสนับสนุนระยะยาว

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

จากความท้าทายข้างต้น แนวทางที่เหมาะสมที่สุดสำหรับองค์กรที่ต้องการใช้งาน OpenStack คือการเลือกใช้บริการจากผู้จำหน่าย และจัดหาอุปกรณ์หรือระบบปฏิบัติการ OpenStack มาใช้

รูปแบบการใช้งาน

เมื่อโครงการ OpenStack เติบโตขึ้น ผู้จำหน่ายต่างๆ ได้บุกเบิกวิธีการมากมายเพื่อให้ลูกค้าสามารถใช้งาน OpenStack ได้:

คลาวด์สาธารณะที่ใช้ OpenStack
ผู้ให้บริการรายหนึ่งนำเสนอระบบคลาวด์คอมพิวติ้งสาธารณะที่ใช้โครงการ OpenStack เป็นพื้นฐาน
การจัดจำหน่ายในสถานที่
ในโมเดลนี้ ลูกค้าจะดาวน์โหลดและติดตั้ง OpenStack เวอร์ชันต่างๆ ในเครือข่ายภายในของตนเอง ดูรายละเอียดเพิ่มเติมได้ที่หัวข้อ การแจกจ่าย (Distributions)
คลาวด์ส่วนตัว OpenStack ที่โฮสต์อยู่
ผู้ให้บริการรายหนึ่งเป็นผู้ดูแลระบบคลาวด์ส่วนตัวที่ใช้ OpenStack โดยรวมถึงฮาร์ดแวร์และซอฟต์แวร์ OpenStack ด้วย
OpenStack-as-a-Service
ผู้ให้บริการรายหนึ่งนำเสนอซอฟต์แวร์การจัดการ OpenStack (โดยไม่มีฮาร์ดแวร์ใดๆ) ในรูปแบบบริการ ลูกค้าสมัครใช้บริการและนำไปเชื่อมต่อกับเซิร์ฟเวอร์ภายใน ระบบจัดเก็บข้อมูล และเครือข่ายของตนเอง เพื่อให้ได้ระบบคลาวด์ส่วนตัวที่ใช้งานได้อย่างเต็มรูปแบบ
OpenStack ที่ใช้อุปกรณ์
Nebula เป็นผู้จำหน่ายอุปกรณ์ที่สามารถเสียบเข้ากับเครือข่าย ซึ่งเป็นจุดเริ่มต้นของการใช้งาน OpenStack

การแจกจ่าย

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=OpenStack&oldid=1341575756#Swift "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โอเพนสแต็ก

OpenStackเป็น แพลตฟอร์ม คลาวด์คอมพิวติ้งแบบเปิดมาตรฐานฟรีโดยส่วนใหญ่จะถูกใช้งานในรูปแบบโครงสร้างพื้นฐานเป็นบริการ (IaaS) ทั้งในคลาวด์สาธารณะและส่วนตัว...

ประวัติศาสตร์

ในเดือนกรกฎาคม พ.ศ. 2553 Rackspace Hosting และ NASA ได้ประกาศโครงการซอฟต์แวร์คลาวด์แบบโอเพนซอร์สที่รู้จักกันในชื่อ OpenStack [ 7 ] [ 8 ] คำแถลงภารกิจคือ...

การนำไปใช้งานที่น่าสนใจ

ในเดือนพฤศจิกายน พ.ศ. 2555 หน่วยงานบริการดิจิทัลภาครัฐ ของสหราชอาณาจักร (GDS) ได้เปิดตัว Inside Government [ 25 ] โดยอิงตามโมเดล Government as a Platform (GaaP) ของ OpenNASA v2.0

ชื่อทางประวัติศาสตร์

โครงการ OpenStack หลายโครงการเปลี่ยนชื่อเนื่องจากปัญหาเรื่องเครื่องหมายการค้า