Gunakan OpenStack Compute untuk menjadi host dan mengelola sistem komputasi cloud. OpenStack Compute adalah bagian utama dari sistem Infrastructure-as-a-Service (IaaS). Modul utama diimplementasikan dalam Python.
OpenStack Compute berinteraksi dengan OpenStack Identity untuk otentikasi; layanan OpenStack Image untuk disk dan server image; dan OpenStack dashboard bagi user dan administrative interface. Akses image dibatasi oleh proyek-proyek, dan oleh user; kuota terbatas per proyek (jumlah instance, misalnya). OpenStack Compute dapat melakukan skala secara horizontal pada hardware standar, dan men-download image untuk memulai instances.
OpenStack Compute terdiri dari berbagai bidang berikut dan komponennya:
Menerima dan merespon panggiian ‘end user compute API’. Layanan ini mendukung API OpenStack Compute, API Amazon EC2, dan API Admin khusus untuk ‘privileged user’ melakukan tindakan administratif. Ini memberlakukan beberapa kebijakan dan memulai kegiatan orkestrasi besar, seperti menjalankan sebuah instance.
Menerima permintaan metadata dari instance. Layanan``nova-api-metadata`` umumnya digunakan ketika Anda berjalan dalam mode multi-host dengan installasi nova-network. Untuk rincian, lihat Metadata service <http://docs.openstack.org/admin-guide/compute-networking-nova.html#metadata-service> __ dalam OpenStack Administrator Guide.
Sebuah daemon pekerja yang menciptakan dan mengakhiri instance mesin virtual melalui API hypervisor. Sebagai contoh:
XenAPI untuk XenServer/XCP
libvirt untuk KVM atau QEMU
VMwareAPI untuk VMware
Pengolahan ini cukup rumit. Pada dasarnya, daemon menerima tindakan dari antrian dan melakukan serangkaian command sistem seperti meluncurkan instance KVM dan memperbarui keadaan dalam database.
Membawa permintaan instance mesin virtual dari antrian dan menentukan dimana ‘compute server host’ yang berjalan.
Menengahi interaksi antara layanan nova-compute dan database. Ini menghilangkan akses langsung ke cloud database yang dibuat oleh layanan nova-compute. Modul nova-conductor berskala horizontal. Namun, jangan kerahkan di node dimana layanan nova-compute berjalan. Untuk informasi lebih lanjut, lihat Configuration Reference Guide.
Sebuah daemon server yang melayani layanan Nova Cert untuk sertifikat X 509. Digunakan untuk menghasilkan sertifikat euca-bundle-image. Hanya dibutuhkan untuk EC2 API.
Serupa dengan layanan nova-compute, menerima tugas jaringan dari antrian dan memanipulasi jaringan. Melakukan tugas-tugas seperti menyiapkan ‘bridging interfaces’ atau mengubah ‘IPtables rule’.
Memberikan kewenangan token kepada user yang menyediakan konsol proxy. Lihat nova-novncproxy dan nova-xvpvncproxy. Layanan ini harus berjalan pada konsol proxy untuk bekerja. Anda dapat menjalankan proxy dari kedua jenis terhadap layanan nova-consoleauth tunggal dalam konfigurasi cluster. Untuk informasi, lihat About nova-consoleauth.
Menyediakan proxy untuk mengakses instance berjalan melalui koneksi VNC. Mendukung browser berbasis novnc klien.
Menyediakan proxy untuk mengakses instance berjalan melalui koneksi SPICE. Mendukung browser berbasis HTML5 klien.
Menyediakan proxy untuk mengakses instance berjalan melalui koneksi VNC. Mendukung klien Java OpenStack-specific.
Sertifikat x509.
Memungkinkan user untuk mengirimkan command sebagai ‘tenant administrator’ atau ‘end user’.
Sebuah hub pusat untuk melewatkan pesan antara daemon. Biasanya diimplementasikan dengan RabbitMQ <http://www.rabbitmq.com/> __, juga dapat diimplementasikan dengan antrian pesan AMQP (message queue) lain, seperti ZeroMQ <http://www.zeromq.org/> __.
Menyimpan ‘most build-time and run-time state’ untuk infrastrukture cloud, meliputi:
Tipe instance yang tersedia
Instances yang digunakan
Jaringan yang tersedia
Proyek
Secara teoritis, OpenStack Compute dapat mendukung database yang SQL-Alchemy support. Database umum adalah SQLite3 untuk pekerjaan pengujian dan pengembangan, MySQL, dan PostgreSQL.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.