Ikhtisar layanan Compute

Ikhtisar layanan Compute

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:

Layanan nova-api

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.

Layanan nova-api-metadata

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.

Layanan nova-compute

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.

Layanan nova-scheduler

Membawa permintaan instance mesin virtual dari antrian dan menentukan dimana ‘compute server host’ yang berjalan.

Modul nova-conductor

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.

Modul nova-cert

Sebuah daemon server yang melayani layanan Nova Cert untuk sertifikat X 509. Digunakan untuk menghasilkan sertifikat euca-bundle-image. Hanya dibutuhkan untuk EC2 API.

Daemon nova-network worker

Serupa dengan layanan nova-compute, menerima tugas jaringan dari antrian dan memanipulasi jaringan. Melakukan tugas-tugas seperti menyiapkan ‘bridging interfaces’ atau mengubah ‘IPtables rule’.

Daemon nova-consoleauth

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.

Daemon nova-novncproxy

Menyediakan proxy untuk mengakses instance berjalan melalui koneksi VNC. Mendukung browser berbasis novnc klien.

Daemon nova-spicehtml5proxy

Menyediakan proxy untuk mengakses instance berjalan melalui koneksi SPICE. Mendukung browser berbasis HTML5 klien.

Daemon nova-xvpvncproxy

Menyediakan proxy untuk mengakses instance berjalan melalui koneksi VNC. Mendukung klien Java OpenStack-specific.

Daemon nova-cert

Sertifikat x509.

Klien nova

Memungkinkan user untuk mengirimkan command sebagai ‘tenant administrator’ atau ‘end user’.

Antrian

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/> __.

Database SQL

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.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.