Bagaimana API7 Gateway Mengatasi Pengecualian dengan Strategi Ketersediaan Tinggi

Zhiyuan Ju

Zhiyuan Ju

April 8, 2024

Products

Membangun ketersediaan tinggi dari gateway API sangat penting ketika membangun arsitektur aplikasi tingkat perusahaan modern. Sebagai saluran inti untuk layanan dan aplikasi, gateway API memainkan peran yang sangat penting dalam menangani permintaan besar, menghubungkan layanan yang kompleks, dan memastikan transmisi data yang lancar.

Artikel ini membahas API7 Enterprise, sebuah platform manajemen API tingkat perusahaan yang dibangun di atas proyek open-source Apache APISIX, dan mengeksplorasi bagaimana data plane-nya (API7 Gateway) memastikan stabilitas dan kelangsungan layanan melalui strategi ketersediaan tinggi internal selama keadaan yang tidak normal.

Arsitektur Ketersediaan Tinggi Tingkat Perusahaan

Dalam diskusi sebelumnya tentang solusi ketersediaan tinggi tingkat perusahaan API7, kita telah memahami secara komprehensif bagaimana API7 Enterprise mencapai ketersediaan tinggi dari perspektif penyebaran komponen internal dan sistem arsitektur keseluruhan. Melalui desain tanpa status, API7 Enterprise dapat mencapai pemulihan kesalahan yang cepat dan penjadwalan sumber daya dinamis, memastikan ketersediaan tinggi layanan di bawah berbagai kondisi jaringan dan perangkat keras yang tidak normal. Desain ini tidak hanya mengoptimalkan pemanfaatan sumber daya tetapi juga mengurangi kompleksitas sistem, memberikan perusahaan platform manajemen API yang stabil, dapat diandalkan, dan mudah dikelola.

Ketersediaan tinggi API7 Enterprise

Strategi Ketersediaan Tinggi API7 Enterprise

Berdasarkan fitur-fitur unggulan dari proyek open-source Apache APISIX, API7 Enterprise lebih meningkatkan ketersediaan tingginya dalam aplikasi tingkat perusahaan. Terutama ketika menghadapi kasus interupsi gateway API atau kebutuhan untuk restart karena keadaan yang tidak normal, API7 Gateway, komponen data plane dari API7 Enterprise, mengadopsi serangkaian strategi inovatif untuk memastikan kelangsungan layanan dan konsistensi data. Strategi ini dibagi menjadi tiga fase:

  1. Pemulihan konfigurasi saat startup;

  2. Sinkronisasi konfigurasi penuh dan penyimpanan lokal;

  3. Perubahan konfigurasi dinamis dan persistensi.

Ini dirancang untuk mengatasi keadaan ekstrem di mana data plane tidak dapat terhubung ke control plane karena ketidakpastian yang signifikan (seperti DNS, jaringan, control plane, dll.).

Pemulihan Konfigurasi saat Startup

Mempertimbangkan bahwa koneksi ke control plane mungkin terputus karena anomali jaringan atau faktor tak terduga lainnya, API7 Gateway telah merancang mekanisme pemulihan konfigurasi saat startup: ketika instance gateway dimulai, jika koneksi ke pusat konfigurasi gagal, gateway akan secara otomatis mengambil konfigurasi terbaru dari penyimpanan lokal. Ini memastikan bahwa bahkan dalam kasus restart instance dan control plane yang tidak dapat dijangkau, gateway dapat menggunakan konfigurasi sebelumnya untuk memulai secara normal, sehingga menghindari interupsi layanan.

Dalam kasus yang lebih ekstrem, Anda dapat mengubah file konfigurasi lokal instance, yang dapat digunakan sebagai konfigurasi startup API7 Gateway.

Sinkronisasi Konfigurasi Penuh dan Penyimpanan Lokal

API7 Gateway memperkuat mekanisme sinkronisasi konfigurasi: setelah berhasil terhubung ke pusat konfigurasi dan startup, gateway sepenuhnya menyinkronkan informasi konfigurasi dan menyimpan informasi ini dalam format JSON di sistem file lokal. Mekanisme ini memastikan bahwa bahkan jika koneksi runtime dengan pusat konfigurasi terputus, gateway dapat mengandalkan memori atau konfigurasi lokal untuk terus menyediakan layanan.

Perubahan Konfigurasi Dinamis dan Persistensi

Untuk menghadapi perubahan konfigurasi runtime, API7 Gateway menerapkan pemantauan real-time dan penyimpanan persistensi dari pembaruan konfigurasi. Setiap kali control plane mendorong pembaruan konfigurasi baru, gateway tidak hanya menerapkan perubahan ini secara real-time tetapi juga secara otomatis memperbarui file konfigurasi penyimpanan lokal. Ini memastikan bahwa gateway dapat dengan cepat memulihkan ke status konfigurasi terbaru ketika menghadapi restart mendadak, meminimalkan waktu interupsi layanan sebanyak mungkin.

Desain untuk Menangani Situasi Ekstrem

Desain API7 Gateway sepenuhnya mempertimbangkan berbagai situasi ekstrem, termasuk isolasi jaringan, kegagalan control plane, dan keterbatasan sumber daya lokal. Dengan menyimpan konfigurasi secara persistensi lokal dan mengoptimalkan logika pemulihan konfigurasi startup dan runtime, API7 Gateway memperkuat kemampuan layanannya dalam lingkungan yang tidak stabil. Desain ini tidak hanya meningkatkan ketangguhan gateway API tetapi juga memberikan pengguna perusahaan jaminan kelangsungan bisnis yang lebih tinggi.

Kesimpulan

Strategi ketersediaan tinggi API7 Gateway adalah salah satu keunggulan kompetitif inti dari API7 Enterprise sebagai solusi gateway API tingkat perusahaan. Melalui mekanisme pemulihan konfigurasi yang inovatif, sinkronisasi konfigurasi penuh dan penyimpanan lokal, serta penerapan real-time dan persistensi perubahan konfigurasi dinamis, API7 Gateway memastikan stabilitas dan kelangsungan layanan ketika menghadapi keadaan yang tidak normal seperti control plane yang tidak tersedia atau restart instance. Implementasi strategi ini tidak hanya mengurangi beban operasi dan pemeliharaan tetapi juga sangat meningkatkan keandalan dan pengalaman pengguna aplikasi perusahaan.

Dalam gelombang transformasi digital, permintaan perusahaan terhadap ketersediaan tinggi platform manajemen API semakin meningkat. Dengan desain dan implementasi teknologi yang canggih, API7 Enterprise tidak hanya memastikan ketersediaan tinggi layanan tetapi juga membuka peluang bisnis yang lebih luas bagi perusahaan.

Tags: