API7 Enterprise Menyederhanakan Manajemen Lalu Lintas API dengan Traffic Labeling
Sijing Zhang
June 14, 2023
Kami dengan bangga mengumumkan bahwa API7 Enterprise akan segera meluncurkan plugin baru yang revolusioner bernama "traffic-label". Fitur ini akan memberikan kontrol dan fleksibilitas yang belum pernah ada sebelumnya dalam manajemen lalu lintas API, memungkinkan perusahaan Anda untuk mengoptimalkan kinerja, mempersonalisasi pengalaman pengguna melalui klasifikasi lalu lintas yang presisi, dan mendapatkan wawasan berharga melalui analisis lalu lintas yang akurat.
Bersiaplah untuk menjelajahi inovasi yang sangat dinantikan ini, karena Anda akan mengalami kemampuan manajemen lalu lintas yang tak tertandingi.
Pelabelan Lalu Lintas
Pelabelan lalu lintas, yang banyak digunakan dalam manajemen lalu lintas API, adalah teknik yang melibatkan klasifikasi dan penandaan lalu lintas secara presisi. Hal ini memungkinkan strategi dan keputusan yang berbeda untuk dibuat dalam pemrosesan dan analisis selanjutnya berdasarkan jenis lalu lintas.
Prinsip kerja pelabelan lalu lintas melibatkan beberapa langkah:
- Penangkapan lalu lintas: Gateway API atau proxy menangkap permintaan dan respons API yang masuk.
- Ekstraksi atribut: Atribut kunci, seperti jalur permintaan, metode, header, dll., diekstraksi dari lalu lintas yang ditangkap.
- Pencocokan aturan: Atribut yang diekstraksi dicocokkan dengan aturan klasifikasi lalu lintas yang telah ditentukan untuk menentukan kategori lalu lintas.
- Pelabelan lalu lintas: Berdasarkan hasil pencocokan, bidang tertentu ditambahkan ke header permintaan untuk melabeli lalu lintas.
- Pemrosesan selanjutnya: Strategi pemrosesan yang berbeda, seperti routing, pembatasan kecepatan, autentikasi, dll., dapat diterapkan berdasarkan kategori lalu lintas.
Skenario Aplikasi Pelabelan Lalu Lintas
-
Pengujian A/B: Dengan melabeli lalu lintas, pengguna dapat dibagi menjadi kelompok yang berbeda dan diarahkan untuk mengakses versi atau fitur yang berbeda. Hal ini memungkinkan untuk mengevaluasi dan membandingkan efektivitas versi yang berbeda, sehingga dapat membuat keputusan yang lebih baik.
-
Rilis fitur: Selama rilis fitur baru, pelabelan lalu lintas dapat digunakan untuk mengarahkan sebagian pengguna ke fitur baru untuk mengevaluasi stabilitas dan pengalaman pengguna. Ini membantu mengurangi risiko dan memastikan fungsi fitur baru berjalan dengan baik.
-
Optimasi kinerja: Dengan melabeli lalu lintas, sebagian lalu lintas dapat diarahkan ke layanan atau infrastruktur yang dioptimalkan untuk memverifikasi efektivitas peningkatan kinerja. Ini membantu meningkatkan responsivitas dan stabilitas sistem.
-
Pemecahan masalah: Ketika sistem mengalami kesalahan atau anomali, pelabelan lalu lintas dapat membantu mengarahkan lalu lintas pengguna tertentu ke sistem target untuk deteksi kesalahan dan pemecahan masalah. Ini memungkinkan analisis dan resolusi masalah yang lebih presisi.
-
Personalisasi: Dengan menerapkan pelabelan lalu lintas, lalu lintas pengguna dapat dibagi menjadi kelompok yang berbeda, memungkinkan layanan atau konten yang dipersonalisasi untuk setiap kelompok. Ini membantu meningkatkan pengalaman dan kepuasan pengguna.
Contoh Aplikasi Pelabelan Lalu Lintas
Seperti yang ditunjukkan pada gambar, berikut adalah contoh pelabelan lalu lintas.
-
Membedakan lalu lintas dari terminal yang berbeda berdasarkan bidang UID dalam permintaan, seperti dibedakan berdasarkan perangkat (App/halaman web/mini program) atau wilayah asal pengguna.
-
Ambil 20% dari permintaan dengan UID = 1 sebagai lalu lintas uji, dan tambahkan "env=v1" di header. Bagian lalu lintas ini akan masuk ke lingkungan v1, sementara modul pengguna, modul pesanan, dan modul produk akan tetap menggunakan layanan di lingkungan dasar.
-
Tambahkan "env=v2" di header permintaan terminal dengan UID = 2, dan arahkan semua lalu lintas ini ke lingkungan v2. Modul pengguna dan produk dari lingkungan v2 dapat digunakan, sementara modul pesanan akan tetap menggunakan layanan di lingkungan dasar.

Perbedaan dengan Plugin yang Ada
-
Perbedaan dengan plugin "traffic-split":
a. Mendukung pelacakan pemisahan lalu lintas berdasarkan header: Plugin "traffic-split" segera berlaku di gateway untuk pemisahan lalu lintas dan tidak mengubah permintaan itu sendiri. Anda hanya dapat mendapatkan hasil akhir dari pemisahan lalu lintas dan tidak dapat melacak permintaan tertentu, seperti apakah itu melalui pemisahan lalu lintas atau bagaimana itu dipisahkan, untuk analisis lebih lanjut.
b. Mendukung pemisahan sekunder oleh platform lain di luar gateway: Dalam arsitektur microservices, permintaan melewati beberapa modul, dan plugin "traffic-split" hanya dapat melakukan satu putaran pemisahan lalu lintas di gateway. Ini tidak dapat memisahkan lalu lintas lebih lanjut ke layanan berikutnya.
-
Perbedaan dengan plugin "workflow":
Mendukung pengaturan beberapa aturan pencocokan dan melakukan modifikasi terpisah untuk permintaan yang cocok dengan aturan yang berbeda. Perbedaannya adalah bahwa plugin "traffic-label" memungkinkan pengaturan bobot untuk tindakan modifikasi, dan lalu lintas akan didistribusikan sesuai dengan bobot yang dikonfigurasi.
Menerapkan Pelabelan Lalu Lintas Menggunakan API7 Enterprise
-
Tentukan tujuan dan strategi yang jelas:
Sebelum memulai dengan pelabelan lalu lintas, sangat penting untuk menentukan tujuan dan strategi Anda dengan jelas. Tentukan hasil spesifik yang ingin Anda capai dan buat strategi dan aturan yang sesuai untuk mencapai tujuan tersebut. Ini mungkin melibatkan optimasi kinerja, personalisasi, analisis data, dan aspek lainnya.
-
Konfigurasikan plugin "traffic-label":
Konfigurasi inti dari plugin terdiri dari kondisi
matchdan arrayactions. Kondisimatchmendukung operator logika seperti "AND" dan "OR".actionsmendefinisikan satu atau lebih tindakan yang akan dieksekusi.Setelah
matchberhasil,actionsdialokasikan berdasarkan bobotnya. Misalnya, jika action1 memiliki bobot 3 dan action2 memiliki bobot 7, 30% lalu lintas akan menjalankan action1, sementara 70% akan menjalankan action2. -
Pantau dan sesuaikan secara terus-menerus:
Pelabelan lalu lintas bukanlah tugas satu kali, tetapi proses yang berkelanjutan. Memantau efektivitas dan hasil pelabelan lalu lintas sangat penting untuk memastikan bahwa itu mencapai hasil yang diinginkan dan memenuhi tujuan. Berdasarkan hasil pemantauan, lakukan penyesuaian dan optimasi tepat waktu untuk meningkatkan akurasi dan efisiensi pelabelan lalu lintas.
-
Kolaborasi antara tim pengembangan dan operasi:
Keberhasilan pelabelan lalu lintas membutuhkan kolaborasi dan kerja sama yang erat antara tim pengembangan dan operasi. Tim pengembangan bertanggung jawab untuk mengimplementasikan solusi teknis untuk pelabelan lalu lintas, sementara tim operasi bertanggung jawab untuk merumuskan strategi, memantau hasil, dan melakukan penyesuaian. Pastikan komunikasi yang lancar antara kedua tim ini dan berbagi informasi serta data untuk bersama-sama mendorong keberhasilan implementasi pelabelan lalu lintas.
Dengan mengikuti praktik terbaik ini, Anda dapat menerapkan pelabelan lalu lintas secara efektif dan meningkatkan efektivitas dan nilai manajemen lalu lintas API.
Hubungi Kami untuk Info Lebih Lanjut!
Pelabelan lalu lintas bukan hanya sebuah fitur, tetapi mewakili upaya dan inovasi berkelanjutan API7 Enterprise dalam memenuhi kebutuhan perusahaan dan pengembang modern. Kami berkomitmen untuk menyediakan praktik terbaik dan alat yang memungkinkan Anda memanfaatkan sepenuhnya pelabelan lalu lintas dan mencapai manajemen lalu lintas API yang lebih presisi dan fleksibel.
API7 Enterprise menawarkan fitur yang kaya seperti keamanan, keandalan, dan skalabilitas, serta alat manajemen API dan kemampuan analitik yang efisien, membantu pengguna perusahaan mencapai integrasi aplikasi yang efisien dan stabil. Jangan ragu untuk menghubungi kami di https://api7.ai/contact untuk dukungan dan solusi yang dipersonalisasi.