Apa yang Baru di API7 Enterprise 3.2.14: Prioritas Rute dan Konfigurasi Upstream yang Dioptimalkan
August 2, 2024
Dalam arsitektur microservices modern, seiring dengan terus berkembangnya kebutuhan bisnis, fleksibilitas dan skalabilitas telah menjadi pertimbangan kritis. Untuk memenuhi kebutuhan konfigurasi jaringan yang kompleks seperti migrasi rute lintas layanan dan perubahan konfigurasi upstream yang sering, API7 Enterprise v3.2.14 telah menerapkan beberapa optimasi fitur.
Dukungan untuk Prioritas Rute
Mengaitkan rute dengan layanan baru biasanya melibatkan dua langkah: pertama mengonfigurasi rute pada layanan baru, dan kemudian menghapus konfigurasi rute dari layanan lama. Namun, selama dua langkah ini, konfigurasi rute pada layanan baru dan lama mungkin aktif secara bersamaan, menyebabkan distribusi lalu lintas yang tidak pasti, yang dapat mengakibatkan konflik layanan dan ketidakkonsistenan data.
Untuk mengatasi masalah ini, API7 Enterprise memperkenalkan fitur prioritas rute. Fitur ini memungkinkan Anda untuk menentukan prioritas saat mengonfigurasi rute, dengan sistem memilih jalur rute berdasarkan prioritas yang ditentukan. Dengan menetapkan prioritas yang sesuai, Anda dapat memastikan transisi lalu lintas yang lancar selama migrasi layanan dan peralihan rute, sehingga menghindari konflik layanan dan ketidakkonsistenan data.

Ketika sebuah layanan di-deploy ke grup gateway, jika ada rute dari layanan yang berbeda dalam grup yang sama dengan domain + path prefix + path + priority yang identik, sistem akan memunculkan peringatan konflik rute dan mencegah deployment. Ini memastikan bahwa permintaan yang diterima oleh gateway tidak diproses oleh rute yang tidak pasti, sehingga menghindari ketidakpastian distribusi lalu lintas.

Namun, jika Anda perlu mengonfigurasi rute dengan domain + path prefix + path yang sama dalam grup gateway yang sama, Anda hanya perlu menetapkan prioritas yang berbeda untuk rute baru, seperti 1.

Dalam kasus ini, akan ada peringatan saat deployment, tetapi peringatan ini tidak akan mencegah deployment dan hanya untuk referensi sebelum deployment.
Optimasi Konfigurasi Upstream
- Tab tampilan untuk canary shifting telah dioptimalkan. Ketika canary shifting dalam sebuah layanan sedang berlangsung, tab akan menampilkan persentase pemisahan dari setiap upstream, memungkinkan Anda untuk dengan cepat memahami statusnya.

- Saat melakukan deployment berdasarkan template layanan ke grup gateway, sekarang dimungkinkan untuk mengedit semua konfigurasi terkait upstream selama proses deployment. Semua konfigurasi upstream telah ditingkatkan menjadi konfigurasi runtime, memungkinkan pengeditan bahkan setelah layanan di-deploy, untuk lebih menyesuaikan dengan perubahan upstream yang sering.

- Formulir konfigurasi terkait koneksi upstream telah dioptimalkan. Beberapa judul formulir telah disesuaikan, dan item dengan korelasi yang kuat telah dikelompokkan, dengan indikasi yang jelas tentang logika eksekusi default untuk konfigurasi tertentu, sehingga mengurangi kompleksitas saat mengisi formulir.
Penambahan Rute Cepat untuk Layanan
Saat menambahkan layanan ke grup gateway dengan tombol "Enforce Service Publishing" dinonaktifkan, sakelar "Add First Route" dapat dilihat. Setelah mengaktifkan sakelar ini, Anda dapat mengisi konfigurasi rute.

Setelah mengisi konfigurasi, mengklik "Add" akan membuat layanan dan rute pertamanya dalam layanan secara bersamaan, menyederhanakan proses deployment rute uji di lingkungan uji.
Dukungan untuk Mengimpor Grup Gateway dan Menghasilkan Layanan melalui OpenAPI
Dalam grup gateway dengan proses penerbitan paksa yang dinonaktifkan, sekarang dimungkinkan untuk menambahkan layanan langsung dengan mengimpor spesifikasi OpenAPI.


Ringkasan
API7 Enterprise v3.2.14 telah menerapkan beberapa optimasi untuk memenuhi kebutuhan fleksibilitas dan skalabilitas dalam arsitektur microservices modern.
Pengenalan prioritas rute memastikan transisi lalu lintas yang lancar selama migrasi layanan. Konfigurasi upstream telah ditingkatkan dengan tampilan canary shifting yang dioptimalkan dan formulir konfigurasi yang disederhanakan, membuat perubahan upstream lebih nyaman. Selain itu, fitur baru untuk menambahkan rute dengan cepat dan mengimpor layanan melalui OpenAPI telah menyederhanakan proses konfigurasi layanan, meningkatkan efisiensi operasional.
