Konfigurasi cluster minimum

Topik ini menjelaskan konfigurasi cluster minimum untuk Apigee Hybrid. Konfigurasi minimum ini berlaku untuk semua Platform Kubernetes. Rekomendasi dalam topik ini berlaku untuk penginstalan non-produksi, seperti skenario uji coba atau pengujian. Pertahankan rekomendasi ini saat menjalankan langkah-langkah penginstalan hybrid Apigee.

Tentang node pool

Kumpulan node adalah sekelompok node di dalam sebuah cluster yang semuanya memiliki konfigurasi yang sama. Menurut default, sistem hibrida menetapkan semua pod ke kumpulan node default; Namun, Anda dapat membuat {i>node pool<i} dan menetapkan komponen hibrida sebagai cara untuk mendistribusikan sumber daya.

Biasanya, Anda menentukan kumpulan node khusus jika Anda memiliki pod dengan resource yang berbeda lainnya. Misalnya, pod apigee-cassandra memerlukan penyimpanan persisten, sedangkan pod hybrid Apigee lainnya tidak memilikinya. Oleh karena itu, sebaiknya Anda membuat kumpulan node stateful untuk Cassandra dan kumpulan node stateless untuk dan layanan runtime. Lihat Mengonfigurasi kumpulan node khusus untuk spesifikasi pendukung.

Bagian berikut mencantumkan konfigurasi untuk kumpulan node stateful dan stateless.

Konfigurasi minimum

Gunakan konfigurasi minimum ini saat menyiapkan cluster Anda:

Konfigurasi Kumpulan node stateful Kumpulan node stateless
Tujuan Kumpulan node stateful yang digunakan untuk database Cassandra. Kumpulan node stateless yang digunakan oleh pemroses pesan runtime.
Nama label apigee-data apigee-runtime
Jumlah node 1 per zona (3 per region) 1 per zona (3 per region)
CPU 4 4
RAM 15 15
Penyimpanan dinamis Dikelola dengan CRD ApigeeDeployment
IOPS disk minimum 2000 IOPS dengan SAN atau penyimpanan yang terpasang langsung. NFS tidak direkomendasikan meskipun dapat mendukung IOPS yang diperlukan. 2000 IOPS dengan SAN atau penyimpanan yang terpasang langsung. NFS tidak direkomendasikan meskipun dapat mendukung IOPS yang diperlukan.

Persyaratan jaringan Cassandra

Cassandra menggunakan Protokol Gossip untuk bertukar informasi dengan {i>node<i} lain tentang topologi jaringan.

Penggunaan Gosip ditambah sifat Cassandra yang tersebar—yang melibatkan pembicaraan dengan banyak {i>node<i} untuk operasi baca dan tulis—menghasilkan banyak transfer data melalui jaringan.

Apigee merekomendasikan penggunaan jenis instance dengan bandwidth jaringan minimum 1 Gbps dan lebih dari 1 Gbps untuk sistem produksi.

Cluster Cassandra memerlukan tiga zona ketersediaan untuk menjaga ketersediaan di lingkungan production. Jika satu zona mati, zona yang tersisa akan terus merespons permintaan sementara zona yang lain kembali online. Jika dua zona atau lebih mati, Cassandra tidak akan dapat merespons permintaan hingga setidaknya dua zona kembali online. Apigee merekomendasikan untuk memindahkan zona kembali online dalam waktu tiga jam untuk meminimalkan risiko kehilangan data pembaruan.

Saat men-deploy lingkungan hybrid multi-region, Apigee merekomendasikan penggunaan VPN atau solusi cloud seperti Google Cloud VPN untuk mengamankan konektivitas antara region. Pastikan tidak ada subnet yang tumpang tindih karena hal ini dapat menyebabkan Masalah konektivitas Cassandra. Memastikan konfigurasi firewall saat ini memungkinkan lalu lintas Cassandra lewat di antara pod Cassandra. Lihat Penggunaan port aman untuk informasi tentang port Cassandra.

Latensi persentil ke-99 atau maksimum untuk Cassandra harus di bawah 100 milidetik.

Persyaratan NTP Cassandra

Data Cassandra disinkronkan berdasarkan stempel waktu sistem. Pastikan waktunya tepat yang disinkronkan di semua pod dan region dalam gugus Cassandra. Kemacetan waktu di antara {i>node<i} dan {i>region<i} menyebabkan inkonsistensi data.

Menskalakan konfigurasi

Jika Anda perlu menskalakan konfigurasi awal berdasarkan kebutuhan kapasitas atau throughput tambahan, lihat topik berikut: