[ English | русский | français | Deutsch | Indonesia | English (United Kingdom) | 한국어 (대한민국) | español ]

Arsitektur layanan

Pengantar

OpenStack-Ansible memiliki model konfigurasi penempatan yang fleksibel yang dapat menggunakan semua layanan dalam container mesin yang terpisah atau pada host yang ditunjuk tanpa menggunakan container, dan semua lalu lintas jaringan baik pada antarmuka jaringan tunggal atau pada banyak antarmuka jaringan.

Fleksibilitas ini memungkinkan penggelar untuk memilih cara menyebarkan OpenStack dengan cara yang sesuai untuk kasus penggunaan khusus.

Bagian berikut menjelaskan layanan yang digunakan OpenStack-Ansible.

Layanan infrastruktur

OpenStack-Ansible menyebarkan komponen infrastruktur berikut:

  • MariaDB dengan Galera

    Semua layanan OpenStack membutuhkan basis data yang mendasarinya. MariaDB dengan Galera mengimplementasikan konfigurasi basis data multimaster, yang menyederhanakan penggunaannya sebagai basis data yang sangat tersedia dengan model failover sederhana.

  • RabbitMQ

    Layanan OpenStack menggunakan RabbitMQ untuk Advanced Message Queuing Protocol (AMQP). OSA menyebarkan RabbitMQ dalam konfigurasi berkerumun (clustered) dengan semua antrian dicerminkan antara node cluster. Karena lalu lintas antrian pesan Telemetry (ceilometer) cukup berat, untuk lingkungan yang besar kami sarankan memisahkan notifikasi Telemetry menjadi cluster RabbitMQ yang terpisah.

  • Memcached

    Layanan OpenStack menggunakan Memcached untuk cache dalam memori, yang mempercepat transaksi. Misalnya, layanan OpenStack Identity (keystone) menggunakan Memcached untuk caching token otentikasi, yang memastikan bahwa validasi token tidak harus menyelesaikan transaksi disk atau transaksi basis data setiap kali layanan diminta untuk memvalidasi token.

  • Repositori

    Repositori menyimpan set artefak referensi yang digunakan untuk instalasi lingkungan. Artefak meliputi:

    • Repositori Git yang berisi salinan kode sumber yang digunakan untuk menyiapkan paket untuk semua layanan OpenStack

    • Roda Python (python wheel) untuk semua layanan yang digunakan di lingkungan

    • Cache proxy apt/yum yang digunakan untuk cache paket distribusi yang diinstal di lingkungan

  • Load balancer (penyeimbang beban)

    Setidaknya satu penyeimbang beban diperlukan untuk penerapan. OSA menyediakan penyebaran HAProxy, tetapi kami menyarankan untuk menggunakan alat penyeimbang beban fisik untuk lingkungan produksi.

  • Utility container (wadah utilitas)

    Jika suatu alat atau objek tidak memerlukan container khusus, atau jika tidak praktis untuk membuat container baru untuk satu alat atau objek tunggal, itu dipasang di wadah utilitas. Wadah utilitas juga digunakan ketika alat tidak dapat diinstal langsung pada host. Wadah utilitas disiapkan dengan kredensial dan klien yang sesuai untuk mengelola lingkungan OpenStack. Sudah diatur untuk secara otomatis menggunakan endpoint layanan internal.

  • Host agregasi log

    Layanan rsyslog secara opsional diatur untuk menerima lalu lintas rsyslog dari semua host dan container. Anda dapat mengganti rsyslog dengan penerima log alternatif apa pun.

  • Kontainer DNS tidak terikat

    Kontainer yang menjalankan layanan caching Unbound DNS secara opsional dapat digunakan untuk melakukan cache pencarian DNS dan untuk menangani resolusi nama DNS internal. Kami merekomendasikan penggunaan layanan ini untuk lingkungan produksi skala besar karena penyebarannya akan jauh lebih cepat. Jika layanan ini tidak digunakan, OSA memodifikasi entri /etc/hosts untuk semua host di lingkungan.

Layanan OpenStack

OSA mampu menyebarkan banyak layanan. Lihatlah matriks kedewasaan peran untuk mengetahui status layanan yang ingin Anda gunakan.