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. Ingatlah rekomendasi ini saat melakukan langkah-langkah penginstalan hybrid Apigee.

Tentang node pool

Kumpulan node adalah sekelompok node di dalam sebuah cluster yang semuanya memiliki konfigurasi yang sama. Secara default, hybrid menetapkan semua pod ke kumpulan node default. Namun, Anda dapat membuat kumpulan node khusus dan menetapkan komponen hybrid ke kumpulan tersebut sebagai cara untuk mendistribusikan resource.

Biasanya, Anda menentukan kumpulan node khusus saat Anda memiliki pod dengan persyaratan resource yang berbeda-beda. 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 kumpulan node khusus untuk mengetahui detailnya.

Bagian berikut mencantumkan konfigurasi untuk kumpulan node stateful dan stateless.

Konfigurasi minimum

Gunakan konfigurasi minimum ini saat menyiapkan cluster Anda:

Configuration 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 runtime-apigee
Jumlah node 1 per zona (3 per region) 1 per zona (3 per region)
CPU 8 (Prod)
4 (Non-prod)
8 (Prod)
4 (Non-prod)
RAM 32 (Prod)
16 (Non-prod)
32 (Prod)
16 (Non-prod)
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.
Bandwidth jaringan untuk setiap jenis instance mesin 1 Gbps 1 Gbps

Persyaratan jaringan Cassandra

Bagian ini membahas persyaratan dan rekomendasi jaringan yang harus diikuti saat menyiapkan Apigee Hybrid.

Bandwidth jaringan

Cassandra menggunakan protokol Gossip untuk bertukar informasi dengan node lain tentang topologi jaringan. Penggunaan Gossip ditambah sifat Cassandra yang terdistribusi—yang melibatkan komunikasi dengan beberapa node untuk operasi baca dan tulis—menghasilkan banyak transfer data melalui jaringan.

Cassandra memerlukan bandwidth jaringan minimal 1 Gbps untuk setiap instance mesin. Misalnya, pada GKE, jenis mesin minimum yang direkomendasikan, e2-standard-4, memiliki bandwidth minimum 1 Gbps. Untuk penginstalan produksi, sebaiknya gunakan Gbps yang lebih tinggi.

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

Konektivitas jaringan yang aman antar-region

Saat menginstal hybrid di beberapa region, pastikan koneksi antar-region sudah aman:

  • Gunakan solusi virtual private network, seperti Virtual Private Cloud (VPC) Google, untuk mengamankan konektivitas antar-region.
  • Buka firewall untuk memastikan bahwa node Cassandra dapat terhubung antar-region dalam subnet yang tidak tumpang-tindih dan dapat me-resolve IP jaringan tersebut.
  • Selalu gunakan port 7001 untuk Cassandra. Semua port lainnya bersifat lokal untuk region tersebut. Lihat juga Penggunaan port aman.

Persyaratan NTP Cassandra

Data Cassandra disinkronkan berdasarkan stempel waktu sistem. Pastikan waktu disinkronkan di semua pod dan semua region dalam cluster Cassandra. Jeda 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: