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. Ingatlah rekomendasi ini saat melakukan langkah-langkah penginstalan hybrid Apigee.
Tentang node pool
Kumpulan node adalah sekumpulan node di dalam cluster yang semuanya memiliki konfigurasi yang sama. Secara default, hybrid menetapkan semua pod ke kumpulan node default; tetapi, Anda dapat membuat kumpulan node khusus dan menetapkan komponen hybrid ke pod tersebut sebagai cara untuk 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. Karena alasan ini, sebaiknya buat
kumpulan node stateful untuk Cassandra dan kumpulan node stateless untuk layanan
runtime hybrid lainnya. Lihat Mengonfigurasi node pool khusus untuk mengetahui detailnya.
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 terpasang langsung. NFS tidak direkomendasikan meskipun dapat mendukung IOPS yang diperlukan. | 2000 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 Gosip ditambah sifat Cassandra yang terdistribusi—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 sementara zona lainnya kembali online. Jika dua zona atau lebih mati, Cassandra tidak akan dapat merespons permintaan hingga setidaknya dua zona kembali online. Apigee merekomendasikan untuk mengembalikan zona ke internet dalam waktu tiga jam untuk meminimalkan risiko hilangnya pembaruan data.
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 memungkinkan traffic Cassandra diteruskan di antara pod Cassandra. Lihat Penggunaan port aman untuk mengetahui informasi tentang port Cassandra.
Latensi persentil ke-99 atau maksimum untuk Cassandra harus di bawah 100 milidetik.
Persyaratan NTP Cassandra
Data Cassandra melakukan sinkronisasi 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:
- Mengonfigurasi Cassandra untuk produksi
- Menskalakan pod Cassandra
- Mengonfigurasi kumpulan node khusus
- Menskalakan dan menskalakan layanan runtime secara otomatis