Solusi API7: Ketersediaan Tinggi untuk Layanan B2B

January 3, 2024

Technology

Dalam komunikasi dengan klien, pertanyaan kunci yang sering muncul adalah: "Apakah Anda menyediakan ketersediaan tinggi? Dan bagaimana caranya?"

API7 Enterprise menyediakan komponen dasar untuk deployment ketersediaan tinggi yang dikelola pelanggan. Ketersediaan bergantung pada arsitektur deployment, dependensi infrastruktur, dan operasi pelanggan; API7 Enterprise yang di-host sendiri tidak memiliki persentase uptime tingkat produk.

Dalam lingkungan bisnis, ketersediaan tinggi layanan API sangat penting karena secara langsung memengaruhi kelangsungan dan keandalan klien. Mengapa ketersediaan tinggi begitu penting untuk bisnis B2B? Karena, sebagai metrik kunci, setiap gangguan atau kegagalan layanan API pada momen kritis dapat berdampak serius pada bisnis klien, tidak hanya menyebabkan kerugian finansial tetapi juga berpotensi merusak reputasi dan kredibilitas klien.

Bagaimana API7 Mendukung Deployment dengan Ketersediaan Tinggi?

Ketersediaan tinggi merupakan sasaran teknis sekaligus bisnis. Bagian berikut menjelaskan komponen API7 Enterprise yang dapat mendukung deployment yang tangguh; mekanisme tersebut tidak dengan sendirinya menetapkan komitmen ketersediaan layanan.

Control Plane Tanpa Status

Control plane API7 Enterprise menggunakan komponen aplikasi stateless sehingga instance dapat dimulai ulang atau diskalakan secara independen. Desain ini dapat mendukung pemulihan kegagalan dan penjadwalan sumber daya, sedangkan ketersediaan yang dicapai tetap bergantung pada database, load balancing, infrastruktur, dan operasi pelanggan.

PostgreSQL sebagai Pusat Konfigurasi Default

API7 Enterprise menggunakan PostgreSQL sebagai penyimpanan konfigurasi default, bukan etcd yang digunakan APISIX. PostgreSQL menyediakan pola replikasi dan failover yang umum, tetapi pelanggan harus memilih, mengonfigurasi, memantau, dan menguji topologi yang sesuai. Database standby dapat mengurangi waktu pemulihan setelah kegagalan node utama, tetapi tidak dengan sendirinya menjamin ketersediaan konfigurasi atau layanan.

Ketersediaan Tinggi API7 Enterprise

Data Plane Tanpa Status

Data plane memproses trafik bisnis dan berbasis APISIX. Komponen stateless-nya dapat diskalakan atau diganti. Jika dipadukan dengan instance redundan, health check, kapasitas memadai, dan load balancing, desain ini dapat mengurangi dampak kegagalan instance; kelangsungan layanan tetap bergantung pada keseluruhan deployment yang dikelola pelanggan.

Data Plane dan Control Plane yang Terpisah

Pemisahan data plane dan control plane mengurangi ketergantungan jalur permintaan pada ketersediaan control plane. Instance data plane yang sedang berjalan menyimpan konfigurasi dalam memori dan dapat terus menggunakan konfigurasi terakhir yang tersedia selama sebagian gangguan control plane. Perubahan konfigurasi baru, instance baru, dan kegagalan infrastruktur lain tetap dapat memengaruhi layanan.

Skenario Penggunaan dan Manfaat Arsitektur Ketersediaan Tinggi

Pelanggan dapat menempatkan instance redundan di belakang load balancer dengan health check atau menggunakan pemeriksaan kesehatan dan perilaku penggantian Kubernetes. Mekanisme ini dapat mendeteksi dan mengganti sebagian komponen yang gagal, tetapi efektivitasnya bergantung pada konfigurasi yang benar, kapasitas cadangan, dependensi infrastruktur, dan pengujian operasional.

Jika dirancang, dioperasikan, dan diuji dengan tepat, mekanisme ini dapat mengurangi dampak sebagian kegagalan, mempercepat pemulihan, dan membantu melanjutkan pemrosesan sebagian trafik. Mekanisme tersebut tidak mencegah semua gangguan bisnis atau menjamin biaya pemeliharaan yang lebih rendah. Hasilnya bergantung pada sasaran pemulihan, redundansi, dependensi eksternal, pemantauan, dan prosedur operasi pelanggan.

Kesimpulan

API7 Enterprise menyediakan mekanisme ketersediaan tinggi untuk deployment yang dikelola pelanggan. Mekanisme ini dapat mengurangi dampak kegagalan, tetapi ketersediaan layanan yang dicapai bergantung pada arsitektur deployment, dependensi infrastruktur, dan operasi pelanggan.

Tags:
Share article link