Konfigurasi cluster minimum

Topik ini menjelaskan konfigurasi cluster minimum untuk Apigee Hybrid. Konfigurasi minimum ini berlaku untuk semua platform Kubernetes yang didukung. Rekomendasi dalam topik ini berlaku untuk penginstalan non-produksi, seperti skenario uji coba atau pengujian. Perhatikan rekomendasi ini saat melakukan langkah-langkah penginstalan Apigee Hybrid.

Tentang node pool

Node pool adalah sekelompok node dalam cluster yang semuanya memiliki konfigurasi yang sama. Secara default, hybrid menetapkan semua pod ke node pool default; namun, Anda dapat membuat node pool khusus dan menetapkan komponen hybrid ke node pool tersebut sebagai cara mendistribusikan resource.

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

Bagian berikut mencantumkan konfigurasi untuk node pool stateful dan stateless.

Konfigurasi minimum

Gunakan konfigurasi minimum ini saat menyiapkan cluster:

Konfigurasi Node pool stateful Node pool stateless
Tujuan Node pool stateful yang digunakan untuk database Cassandra. Node pool 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 2.000 IOPS dengan SAN atau penyimpanan terpasang langsung. NFS tidak direkomendasikan meskipun dapat mendukung IOPS yang diperlukan. 2.000 IOPS dengan SAN atau penyimpanan terpasang langsung. NFS tidak direkomendasikan meskipun dapat mendukung IOPS yang diperlukan.

Persyaratan jaringan Cassandra

Cassandra menggunakan protokol Gossip untuk bertukar informasi dengan node lain tentang topologi jaringan.

Penggunaan Gossip ditambah sifat terdistribusi Cassandra—yang melibatkan komunikasi dengan beberapa node 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 mempertahankan ketersediaan di lingkungan produksi. Jika satu zona tidak aktif, zona yang tersisa akan terus merespons permintaan saat zona yang tersisa kembali online. Jika dua zona atau lebih mengalami pemadaman layanan, Cassandra tidak akan dapat merespons permintaan hingga setidaknya dua zona kembali online. Apigee merekomendasikan untuk mengaktifkan kembali zona dalam waktu tiga jam untuk meminimalkan risiko pembaruan data yang hilang.

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

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

Persyaratan NTP Cassandra

Data Cassandra disinkronkan berdasarkan stempel waktu sistem. Pastikan waktu disinkronkan di semua pod dan semua region dalam cluster Cassandra. Penundaan waktu antara node dan region menyebabkan inkonsistensi data.

Menskalakan konfigurasi

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