Ikhtisar layanan Komputasi (Compute)

Ikhtisar layanan Komputasi (Compute)

Gunakan OpenStack Compute untuk menjadi host dan mengelola sistem komputasi cloud. OpenStack Compute adalah bagian utama dari sebuah sistem Infrastructure-as-a-Service (IaaS). Modul utama diimplementasikan dalam Python.

OpenStack Compute berinteraksi dengan OpenStack Identity untuk otentikasi; layanan Image OpenStack untuk disk dan server image; dan dashboard OpenStack bagi pengguna dan antarmuka administratif. Akses image dibatasi oleh proyek-proyek, dan oleh pengguna; kuota terbatas per proyek (jumlah instance, misalnya). OpenStack Compute dapat skala horizontal pada hardware standar, dan men-download image untuk memulai instance.

OpenStack Compute terdiri dari bidang berikut dan komponen mereka:

Layanan nova-api

Menerima dan merespon end user panggilan menghitung API. Layanan ini mendukung API OpenStack Compute, API Amazon EC2, dan API Admin khusus untuk pengguna hak istimewa untuk 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 instalasi nova-network. Untuk rincian, lihat 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 for XenServer/XCP
  • libvirt for KVM or QEMU
  • VMwareAPI for VMware

Pengolahan ini cukup rumit. Pada dasarnya, daemon menerima tindakan dari antrian dan melakukan serangkaian perintah sistem seperti meluncurkan instance KVM dan memperbarui kondisi dalam database.

Layanan nova-scheduler

Membawa permintaan mesin instance virtual dari antrian dan menentukan dimana host server komputasi yang berjalan.

Modul nova-conductor

Menengahi interaksi antara layanan nova-compute dan database. Ini menghilangkan akses langsung ke database cloud yang dibuat oleh layanan nova-compute. Modul nova-conductor men-skala secara 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 X 509 sertifikat. Digunakan untuk menghasilkan sertifikat untuk 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 menjembatani interface atau mengubah aturan IPtables.

Daemon nova-consoleauth

Kewenangan token untuk pengguna dimana konsol proxy menyediakan. Lihat nova-novncproxy dan nova-xvpvncproxy. Layanan ini harus berjalan untuk 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 novnc klien berbasis browser.

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 OpenStack khusus Java.

Daemon nova-cert
x509 certificates.
Klien nova

Mengaktifkan pengguna untuk mengirimkan perintah sebagai administrator penyewa (tenant administrator) atau pengguna akhir (end user).

Antrian (queue)

Sebuah hub pusat untuk lewat pesan antara daemon. Biasanya diimplementasikan dengan RabbitMQ <http://www.rabbitmq.com/> __, juga dapat diimplementasikan dengan antrian pesan AMQP lain, seperti ZeroMQ <http://www.zeromq.org/> __.

SQL database

Menyimpang sebagian besar kondisi build-time dan run-time untuk infrastruktur cloud, termasuk:

  • Tipe instance (instance type) yang tersedia

  • Instances yang digunakan

  • Jaringan yang tersedia

  • Proyek

Secara teoritis, OpenStack Compute dapat mendukung semua database SQL-Alchemy yang mendukung. Database umum adalah SQLite3 untuk pengujian dan pengembangan, MySQL, MariaDB, 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.