Apa yang Baru di API7 Enterprise 3.2.12: Dukungan untuk Stream Routes

Zhihuang Lin

Zhihuang Lin

May 24, 2024

Products

Dalam API7 Enterprise 3.2.12, dukungan untuk rute aliran (stream routes) telah diperkenalkan, memungkinkan proxy lalu lintas dan load balancing untuk protokol TCP/UDP.

Dengan mengonfigurasi rute aliran, API7 Enterprise dapat memproksi permintaan untuk layanan seperti MySQL dan MongoDB berdasarkan protokol TCP. Ini juga dapat memproksi aplikasi seperti Redis yang dapat dikonfigurasi dengan protokol TCP atau UDP. Hal ini memungkinkan manajemen dan optimasi yang efektif terhadap lalu lintas jaringan TCP/UDP.

Bagaimana Menggunakan Rute Aliran di API7 Enterprise?

Menambahkan Layanan Aliran

Saat menambahkan layanan secara manual, opsi untuk memilih jenis layanan telah ditambahkan, mendukung dua jenis: HTTP dan Stream, yang masing-masing mewakili proxy Lapisan 7 dan proxy Lapisan 4. Jika jenis layanan dipilih sebagai Stream, skema upstream dapat dipilih sebagai TCP atau UDP. Penting untuk dicatat bahwa setelah jenis layanan dipilih, tidak dapat diubah, jadi pastikan memilih jenis layanan yang benar.

Tambahkan Jenis Layanan Aliran

Menambahkan Rute Aliran

Setelah berhasil membuat layanan bertipe Stream, Anda akan diarahkan ke halaman detail layanan. Langkah selanjutnya adalah menambahkan rute dengan mengklik tombol Tambahkan Rute Aliran.

Tambahkan Rute Aliran untuk Layanan

Isi nama rute, deskripsi, dan konfigurasi rute yang relevan dalam formulir. Di sini, kami mengonfigurasi rute untuk memproksi layanan MySQL.

Detail Menambahkan Rute Aliran

Dibandingkan dengan konfigurasi rute HTTP biasa, rute aliran memiliki tiga opsi konfigurasi yang berbeda.

  • Alamat Server: Ini adalah alamat di mana server gateway menerima koneksi rute aliran, berfungsi sebagai pintu masuk lalu lintas rute aliran ke gateway. Ketika klien ingin membangun koneksi, mereka mengirim permintaan ke alamat ini, dan gateway meneruskan atau menangani permintaan ini berdasarkan aturan routing yang telah ditentukan.

  • Port Server: Digunakan untuk menentukan port di mana server gateway mendengarkan lalu lintas.

  • Alamat Remote: Ini adalah alamat klien yang memulai permintaan. Hanya permintaan yang dikirim dari alamat klien yang sama dengan alamat remote yang dapat diteruskan, sehingga memungkinkan manajemen lalu lintas untuk klien tertentu.

Setelah berhasil membuat rute, kita dapat melihat rute MySQL yang baru ditambahkan dalam daftar.

Rute MySQL Ditambahkan

Mengonfigurasi Node Upstream dan Mempublikasikan Layanan

Selanjutnya, kami akan mempublikasikan layanan ke grup gateway dan menambahkan node upstream yang sesuai dengan layanan MySQL.

Tambahkan Node untuk Layanan MySQL

Setelah layanan dipublikasikan, ketika server gateway di 127.0.0.10 dan port 9101 menerima permintaan, rute ini akan bertanggung jawab untuk menangani permintaan dan meneruskannya ke layanan MySQL upstream.

Selain fitur penerusan permintaan dasar, setelah layanan dipublikasikan, kinerja dan keamanan layanan dapat ditingkatkan melalui serangkaian konfigurasi. Misalnya, strategi load balancing dapat dikonfigurasi untuk rute aliran untuk memastikan lalu lintas didistribusikan secara merata di antara beberapa server MySQL upstream, sehingga meningkatkan skalabilitas dan toleransi kesalahan sistem.

Selain itu, mekanisme pemeriksaan kesehatan dapat diatur untuk memantau status server upstream secara berkala, memastikan hanya server yang sehat yang menerima dan meneruskan permintaan, dan menghindari gangguan layanan karena kegagalan server.

Plugin yang Didukung

Saat ini, ada empat plugin yang didukung untuk rute aliran:

  1. ip-restriction: Menyediakan kemampuan kontrol akses IP.

  2. limit-conn: Plugin ini dapat membatasi jumlah permintaan bersamaan dari klien ke satu layanan.

  3. prometheus: Menyediakan kemampuan pemantauan dan peringatan sistem untuk rute aliran.

  4. syslog: Mencatat dan mengirim log sistem.

Keempat plugin ini secara kolektif meningkatkan keamanan, stabilitas, pemantauan, dan kemampuan pemeliharaan rute aliran.

Kesimpulan

Rute aliran dalam API7 Enterprise 3.2.12 memberikan pengguna manajemen lalu lintas protokol TCP/UDP yang lebih kuat dan fleksibel, berkontribusi pada peningkatan keandalan dan skalabilitas aplikasi. Ini membawa peningkatan manajemen lalu lintas jaringan, keandalan sistem dan efisiensi operasional yang lebih tinggi, serta adaptabilitas bisnis yang lebih baik bagi pengguna perusahaan, menjadikannya berharga untuk mendukung operasi aplikasi perusahaan yang kritis.

Tags: