GNU/Linux >> Belajar Linux >  >> Linux

Sejarah OpenStack, komunitas, dan 7 proyek intinya

Dalam posting ini, saya membahas apa itu OpenStack dengan memeriksa sejarahnya, komunitasnya, dan beberapa proyek inti yang paling sering diinstal. Saya tidak menyelam terlalu dalam karena tujuannya adalah untuk membuat artikel yang lebih mendalam tentang setiap layanan (proyek) yang disebutkan di sini di masa mendatang.

Cara paling sederhana untuk mendeskripsikan OpenStack adalah bahwa OpenStack adalah penawaran Infrastruktur sebagai Layanan (IaaS) yang digunakan untuk cloud publik dan pribadi untuk mengelola sumber daya komputasi. Dalam artikel ini, saya meninjau sejarah di balik OpenStack dan meninjau beberapa proyek (layanan) yang lebih besar yang membentuknya.

[ Anda mungkin juga menikmati: Menerapkan sistem OpenStack mandiri TripleO virtual ]

Sejarah

OpenStack secara resmi muncul pada Juli 2010 ketika platform proyek komputasi NASA, sekarang dikenal sebagai Nova, digabungkan dengan platform File Cloud Rackspace, yang menjadi Swift jika bersumber terbuka. Pada bulan Oktober 2010, versi resmi pertama OpenStack yang hanya berisi dua proyek ini disajikan sebagai Austin melepaskan. Pada bulan Februari 2011, inkarnasi OpenStack kedua, Bexar (diucapkan Beruang), dirilis dan menyertakan proyek gambar Glance .

Dengan rilis kelima, Essex , pada April 2012, lebih banyak proyek mulai ditambahkan ke OpenStack, dimulai dengan Horizon (Dasbor) dan Keystone (Identitas). Sinder (Blokir Penyimpanan) dan Kuantum (Jaringan), yang kemudian diubah namanya menjadi Neutron , ditambahkan di rilis berikutnya, dengan lebih banyak proyek ditambahkan di Havana rilis dan seterusnya hingga jumlah maksimum proyek (44) disertakan dalam Stein .

Layanan (proyek)

Sementara Swift dan Nova adalah proyek pertama dalam OpenStack, artikel ini mengeksplorasi berbagai layanan sesuai urutan Anda menginstalnya secara manual. Saya juga membahas penyimpanan blok dan objek. Meliputi topik dalam urutan ini membantu memperjelas cara kerja semua layanan.

Diagram berikut memvisualisasikan bagaimana proyek-proyek ini cocok bersama dalam gambaran yang lebih besar dari OpenStack. Misalnya, diagram menunjukkan bagaimana Dasbor (Horizon) menyediakan antarmuka pengguna (UI) untuk layanan lain yang ditampilkan kecuali untuk layanan Identity (Keystone). Layanan Identity menyediakan otentikasi untuk Dasbor dan layanan lainnya.

Identitas (Batu Kunci)

Layanan pertama yang digunakan adalah layanan Identity, diinstal pada node Controller(s). Layanan Identity menyediakan satu titik integrasi untuk mengelola otentikasi, seperti yang disebutkan, dan juga otorisasi dan katalog layanan. Katalog layanan mencantumkan layanan yang diinstal dalam penerapan OpenStack dan lokasi titik akhir untuk API publik, internal, dan admin.

Gambar (Sekilas)

Layanan selanjutnya yang perlu Anda instal adalah layanan Image (Glance). Layanan Gambar memungkinkan pengguna untuk menemukan, mendaftar, dan mengambil gambar untuk membuat mesin virtual (VM). Layanan Gambar tidak hanya menyimpan gambar tetapi juga informasi metadata yang dibutuhkan oleh pengguna dan layanan lainnya. Seperti yang ditampilkan gambar di atas, layanan Image dapat menyimpan gambar secara lokal atau dalam jenis penyimpanan yang berbeda seperti layanan Object Storage (Swift) OpenStack.

Komputasi (Nova)

Layanan Compute adalah jantung dari OpenStack dalam banyak hal karena merupakan layanan yang memutuskan di mana mesin virtual Anda diluncurkan. Layanan Compute juga bertanggung jawab untuk membuat dan memelihara Flavours (ukuran VM) dan Quotas (sumber daya apa yang dapat diakses oleh proyek dan pengguna). Layanan Compute diinstal pada node Controller dan node Compute itu sendiri, yang menyediakan Hypervisor.

Jaringan (Neutron)

Layanan Networking pada akhirnya bertanggung jawab atas jaringan internal dan eksternal untuk penerapan OpenStack Anda. Saat mengonfigurasi tata letak jaringan penerapan OpenStack Anda, ada dua opsi dasar:Penyedia dan Layanan Mandiri.

Opsi Jaringan Penyedia adalah jaringan Layer 2 (Data Link) yang kemudian menjembatani secara virtual ke jaringan fisik untuk perutean Layer 3 (Jaringan).

Opsi Jaringan Layanan Mandiri menyediakan jaringan Layer 2 yang sama dengan Jaringan Penyedia dan melakukan perutean Layer 3 dalam OpenStack sebelum menghubungkan ke jaringan fisik.

Dasbor (Horizon)

Dashboard adalah layanan opsional untuk OpenStack dan hanya membutuhkan layanan Identity untuk diinstal. Dasbor menyediakan antarmuka ke layanan OpenStack lain yang memungkinkan pengguna meluncurkan VM, mengonfigurasi jaringan, dll. jika mereka memiliki akses yang benar tanpa memerlukan baris perintah atau menggunakan API secara langsung.

Blokir Penyimpanan (Cinder)

Layanan opsional lain untuk OpenStack adalah layanan Block Storage yang dapat digunakan untuk menyediakan, seperti namanya, memblokir perangkat penyimpanan untuk VM atau menambahkan ruang tambahan ke VM. Layanan Block Storage dapat dikonfigurasi untuk menggunakan LVM atau driver dari perusahaan yang berkontribusi untuk terhubung ke perangkat keras mereka.

Penyimpanan Objek (Swift)

Sementara Swift adalah bagian dari rilis asli, Object Storage adalah opsional dan tidak perlu digunakan. Selain itu, Swift dapat diinstal sebagai layanan mandiri. Layanan Object Storage menyediakan skalabilitas dan dioptimalkan untuk ketersediaan tinggi, daya tahan, dan konkurensi di seluruh kumpulan data.

[ Ikuti kursus gratis ini:Tinjauan Teknis Red Hat OpenStack. ]

Menutup

Seperti yang disebutkan, ini adalah ikhtisar yang relatif tinggi tentang apa itu OpenStack, bagaimana hal itu terjadi, dan layanan yang paling umum diinstal. Tujuan saya adalah memublikasikan artikel yang lebih mendetail tentang layanan individual serta cara melakukan tugas dalam OpenStack di artikel mendatang.


Linux
  1. 30 Pertanyaan dan Jawaban Wawancara OpenStack Teratas

  2. Daftar Kesalahan Umum (dan Solusi) saat Menginstal dan Mengonfigurasi Layanan OpenStack Nova

  3. Daftar Kesalahan Paling Umum (dan Solusi) Saat Menginstal OpenStack Image Service SEKILAS

  1. Apa itu Docker, Perbedaan Docker dan VM, Instalasi Docker dan Penggunaannya

  2. Status Layanan Solaris Dan Ketergantungan?

  3. perintah eval di Bash dan kegunaannya yang khas

  1. Cara menginstal dan mengkonfigurasi Dovecot

  2. Cara Menginstal dan Mengonfigurasi Redis di Debian

  3. GDB dan masalah dengan core dumps