Melampaui Penyiaran: Taktik Mutakhir Apache APISIX untuk Streaming Langsung Piala Dunia yang Mendalam
January 8, 2024
Pratinjau
Tentang Migu Video
Migu Culture and Technology Group Co. (Migu), anak perusahaan China Mobile, berfungsi sebagai entitas profesional terintegrasi yang bertanggung jawab untuk menyediakan, mengoperasikan, dan melayani produk konten digital. Ini mencakup lima perusahaan anak: Migu Music, Migu Video, Migu Digital Media, Migu Fun, dan Migu Animation. Migu telah muncul sebagai platform komprehensif terkemuka di China yang memiliki koleksi luas, termasuk lebih dari 35 juta lagu, 4,6 juta video, 600.000 publikasi, 1.100 game, dan 750.000 episode konten digital baru.
Dengan komitmen untuk berinovasi dalam operasi "Internet + Konten Digital", Migu bertujuan untuk mengintegrasikan berbagai konten dengan berbagai saluran dan membawa transformasi dalam gaya hidup hiburan pengguna.
Tantangan
- Layanan video menghadapi volume permintaan pengguna yang besar, memerlukan penanganan yang kuat terhadap situasi konkurensi tinggi.
- Memastikan transmisi dan tampilan data real-time sangat penting untuk skenario streaming langsung, menuntut pengalaman pengguna yang mulus dan instan.
- Mendukung berbagai format video dan protokol transmisi sambil memanfaatkan akselerasi CDN sangat penting untuk pengiriman konten yang efisien dan peningkatan pengalaman pengguna.
Hasil
- Apache APISIX mendukung Migu Video dengan sukses dalam streaming langsung dengan konkurensi tinggi selama Piala Dunia Wanita FIFA 2023, Piala Dunia Bola Basket FIBA 2023, Asian Games Hangzhou 2022, dan Universiade Musim Panas Dunia Chengdu 2021.
- Kemampuan routing Apache APISIX memungkinkan Migu Video untuk meningkatkan pengalaman pengguna, meningkatkan pengiriman konten untuk akses cepat pengguna, mendorong streaming yang mulus, dan meningkatkan kepuasan pengguna.
- Dengan memanfaatkan Apache APISIX, Migu Video telah menyaksikan peningkatan signifikan dalam kecepatan pemrosesan permintaan, dan arsitektur backend yang lebih efisien sambil mengurangi kompleksitas operasional.
Latar Belakang
Migu Video menghadapi beberapa tantangan dalam skenario bisnisnya, termasuk akses konkurensi tinggi, persyaratan keamanan tinggi, dan pemulihan kesalahan. Skenario streaming langsung menuntut persyaratan transmisi yang tinggi dan memerlukan dukungan untuk berbagai format dan protokol, serta akselerasi pengiriman konten melalui Content Delivery Network (CDN). Karakteristik bisnis Migu Video dapat disimpulkan sebagai:
- Trafik Tinggi dan Konkurensi Tinggi: Layanan video biasanya menghadapi sejumlah besar permintaan pengguna dan memerlukan penanganan situasi konkurensi tinggi.
- Persyaratan Real-time Tinggi: Memastikan transmisi dan tampilan data real-time dalam streaming langsung dan skenario serupa sangat penting.
- Dukungan untuk Berbagai Format dan Protokol: Layanan video mungkin melibatkan berbagai format video dan protokol transmisi.
- Akselerasi CDN: Untuk memberikan pengalaman pengguna yang lebih baik, layanan video sering menggunakan CDN untuk akselerasi pengiriman konten.

Mengapa Migu Video Memilih Apache APISIX?
Migu Video, selama proses pemilihan teknologinya, mempertimbangkan beberapa faktor yang mengarah pada keputusannya untuk memilih Apache APISIX sebagai solusi API gateway. Apache APISIX menonjol sebagai API gateway open-source yang menawarkan berbagai fitur penting, seperti kinerja tinggi, ketersediaan tinggi, dan skalabilitas. Kualitas-kualitas ini sangat penting dalam memenuhi persyaratan Migu Video untuk API gateway yang kuat dan efisien. Selain itu, tim teknis Migu Video sangat menghargai Apache APISIX untuk kinerja tinggi, kemampuan routing dinamis, perlindungan keamanan, dan fleksibilitas sistem plugin.
1. Kinerja Tinggi dan Routing Dinamis
Migu Video memiliki kebutuhan untuk menangani volume besar lalu lintas API sambil mempertahankan pengalaman pengguna yang luar biasa. Apache APISIX, dilengkapi dengan kinerja luar biasa dan kemampuan routing dinamis, dapat menjadi solusi yang efektif dan tepat untuk Migu Video, memastikan bahwa permintaan didistribusikan secara optimal dan diproses dengan latensi minimal.
2. Kerangka Keamanan yang Tangguh
Perlindungan keamanan sangat penting bagi Migu Video, dan Apache APISIX menawarkan fitur keamanan yang kuat yang sesuai dengan persyaratan Migu Video. Dengan fitur seperti transformasi permintaan/respons, kontrol akses, dan enkripsi SSL/TLS, Apache APISIX melindungi infrastruktur API Migu Video dari potensi ancaman dan memastikan integritas transmisi data.
3. Lebih dari 100 Plugin Open-Source
Migu Video menghargai fleksibilitas sistem plugin Apache APISIX dengan 100+ plugin open-source, mencakup manajemen lalu lintas, observabilitas, keamanan, transformasi permintaan/respons, komputasi serverless, dan lainnya. Skalabilitas Apache APISIX memungkinkan Migu Video untuk mengintegrasikan fungsionalitas kustom dengan mulus dan menyesuaikan API gateway dengan kebutuhan masa depan.
4. Mendukung Berbagai Protokol
Salah satu keunggulan signifikan Apache APISIX adalah dukungannya untuk berbagai protokol, termasuk HTTP, WebSocket, dan gRPC. Fleksibilitas protokol yang didukung oleh Apache APISIX menyediakan fungsionalitas penting seperti pembatasan laju, autentikasi, otorisasi, dan pencatatan dan memungkinkan Migu Video untuk menangani berbagai jenis lalu lintas API, mengakomodasi kebutuhan beragam platformnya.
5. Cloud-Native dan Berorientasi Microservices
Kekuatan Apache APISIX dalam kerangka microservices dan lingkungan cloud-native adalah aspek berharga lainnya yang menarik bagi Migu Video. Seiring dengan semakin banyaknya organisasi yang mengadopsi arsitektur microservices dan memanfaatkan teknologi cloud-native, kompatibilitas dan integrasi mulus Apache APISIX dengan lingkungan ini memberikan fondasi yang kuat untuk pertumbuhan dan skalabilitas Migu Video di masa depan.
Implementasi Apache APISIX dalam Layanan Video Skala Besar
Implementasi Apache APISIX oleh Migu Video dapat dibagi menjadi beberapa bagian: memanfaatkan Apache APISIX untuk mengeksplorasi kemampuannya dalam manajemen, melakukan kustomisasi berdasarkan Apache APISIX, menggunakan plugin pemantauan dan peringatan, dan mengadaptasi Apache APISIX untuk sistem operasi lain, dll.
Memanfaatkan Apache APISIX untuk Mengeksplorasi Kemampuan Manajemen
Mempertimbangkan kasus penggunaan spesifik Apache APISIX dalam skenario bisnis Migu Video, fokusnya adalah pada penjadwalan dan manajemen lalu lintas, routing dinamis, dan perlindungan keamanan.
-
Penjadwalan dan Manajemen Lalu Lintas: Migu Video telah mengeksplorasi penjadwalan dan manajemen lalu lintas, bertujuan untuk mengelola penjadwalan lalu lintas dan pembatasan laju dengan lebih baik, sehingga menghindari atau mencegat permintaan tertentu dengan memanfaatkan plugin Apache APISIX.
-
Routing Dinamis: Routing dinamis adalah salah satu fitur utama yang awalnya menarik Migu Video ke Apache APISIX. Gateway terpusat Migu Video sebelumnya terutama bergantung pada versi OpenResty, yang menimbulkan risiko dalam mengubah konfigurasi routing karena kebutuhan bisnis yang sering berubah. Routing dinamis Apache APISIX dan konfigurasi panas melalui Dashboard memungkinkan Migu Video untuk memublikasikan perubahan tanpa memuat ulang layanan.
-
Perlindungan Keamanan: Migu Video bertujuan untuk memanfaatkan fitur perlindungan keamanan Apache APISIX untuk melindungi layanan videonya dari berbagai serangan jaringan secara efektif. Misalnya, dengan mengonfigurasi aturan firewall Apache APISIX, Migu Video dapat menyaring permintaan berbahaya dan memastikan operasi bisnis yang stabil.

Kustomisasi Gateway Berdasarkan Apache APISIX
Meskipun Apache APISIX telah berhasil memenuhi semua persyaratan dasar Migu, sifat khas bisnis Migu Video memerlukan beberapa pengembangan khusus untuk lebih selaras dengan kebutuhan spesifik mereka. Akibatnya, Migu Video telah menyelesaikan kustomisasi 11 set gateway, serta 4 set lingkungan yang menunggu rilis ke lingkungan produksi.
11 set gateway ini mencakup gateway utama dari bisnis terpusat Migu Video. Misalnya, ada gateway publik untuk login pengguna, gateway pusat manajemen pengguna yang bertanggung jawab atas kemampuan autentikasi pengguna, gateway penjualan untuk pembelian produk pengguna, dan gateway Professional User Generated Content (PUGC) yang diperlukan untuk bisnis streaming langsung yang baru ditambahkan pada tahun 2023. Selain itu, gateway untuk penjualan tiket bioskop juga telah diubah.
Lingkungan gateway Apache APISIX saat ini di Migu Video umumnya mengikuti arsitektur pusat data ganda. Setiap pusat data memiliki beberapa layanan Apache APISIX, satu set cluster etcd dengan 3 node biasanya, dan layanan dashboard untuk konfigurasi rute frontend. Selain itu, plugin verifikasi tanda tangan dan verifikasi token yang dikembangkan sendiri digunakan terutama untuk validasi tanda tangan dan token gateway.
Peningkatan Pemantauan dan Peringatan
Selain plugin yang dikembangkan sendiri dan beberapa solusi pemantauan yang dibantu, Migu Video juga menggunakan plugin bawaan Prometheus dan Grafana, memungkinkan pengumpulan data, penyimpanan, analisis, peringatan, dan visualisasi yang efisien.
Prometheus dan Grafana adalah plugin resmi yang disediakan oleh Apache APISIX, yang digunakan oleh Migu untuk memantau metrik seperti tingkat kesalahan, latensi, TPS, kesehatan cluster etcd, status memori bersama, dan tingkat pengiriman pesan dalam gateway Apache APISIX. Selain itu, metrik ini biasanya ditampilkan dalam grafik visual, memberikan tampilan yang lebih intuitif dan jelas tentang kinerja sistem.

Adaptasi Apache APISIX untuk Sistem Operasi Lain
Untuk meningkatkan daya saing Migu, banyak sistem operasi lain yang hidup berdampingan dalam Migu Video, di mana mereka menghadapi beberapa tantangan.
-
Perbedaan Lingkungan: Karena perbedaan tertentu antara Windows, Unix, Linux, dan sistem operasi lainnya, kami harus melakukan penyesuaian untuk kompatibilitas dengan berbagai perpustakaan dependensi.
-
Manajemen Paket: Karena paket dependensi yang disesuaikan dari berbagai sistem operasi, kami perlu mengonfigurasi ulang beberapa paket perangkat lunak dasar untuk memastikan kompatibilitas.
-
Kinerja: Awalnya, kami tidak yakin tentang kinerja Apache APISIX pada sistem operasi baru. Oleh karena itu, kami melakukan beberapa fase pengujian.
Setelah mengatasi masalah terkait paket dependensi di lingkungan pengujian, Migu Video melakukan pengujian stres pada satu set gateway PUGC. Kekokohan Apache APISIX telah terbukti oleh Empat Kompetisi Internasional pada tahun 2023, termasuk Asian Games Hangzhou 2022, Universiade Musim Panas Dunia Chengdu 2021, Piala Dunia Wanita FIFA 2023, dan Piala Dunia Bola Basket FIBA 2023.
Pengujian praktis Apache APISIX pada sistem operasi baru telah membuktikan bahwa Apache APISIX dapat memenuhi persyaratan bisnis Migu Video dengan sempurna dengan menangani banyak sesi streaming langsung konkurensi tinggi pada sistem operasi baru.
Berlayar Lancar dengan Dukungan Teknis API7.ai
Selama penyebaran awal Apache APISIX, Migu Video menerima dukungan teknis yang luar biasa dari API7.ai, pencipta Apache APISIX.
API7.ai memberikan bantuan yang sangat berharga dengan melakukan inspeksi di lingkungan produksi dan memeriksa setiap aspek penyebaran dengan cermat. API7.ai juga bekerja sama erat dengan Migu Video untuk menangani berbagai masalah dengan cepat. Ini termasuk penyesuaian plugin dan alokasi sumber daya, menyelesaikan masalah potensial yang mungkin ditemui di lingkungan live.
Manfaat setelah Mengadopsi Apache APISIX
Setelah menggunakan Apache APISIX, Migu Video telah mengalami banyak peningkatan luar biasa dalam operasi bisnisnya.
-
Peningkatan Efisiensi Pemrosesan Permintaan: Apache APISIX menggunakan desain asinkron non-blocking berkinerja tinggi, memungkinkannya untuk menangani sejumlah besar permintaan konkurensi. Dengan memanfaatkan Apache APISIX, Migu Video telah menyaksikan peningkatan signifikan dalam kecepatan pemrosesan permintaan, memungkinkan pengiriman konten video yang cepat dan efisien kepada penggunanya.
-
Peningkatan Kinerja dan Pengurangan Latensi: Strategi routing cerdas dan distribusi node berbasis kedekatan Apache APISIX telah memainkan peran penting dalam mengurangi latensi jaringan untuk bisnis terkait video sambil mempertahankan kinerja tinggi dalam situasi konkurensi tinggi. Migu Video telah menyaksikan secara langsung bagaimana kemampuan routing Apache APISIX telah berkontribusi pada pengiriman konten yang lebih cepat, memungkinkan pengguna untuk mengakses konten video dengan cepat dan menikmati pengalaman streaming yang mulus.
-
Peningkatan Skalabilitas dan Stabilitas: Apache APISIX sendiri memiliki skalabilitas yang kuat, ketersediaan tinggi, dan mekanisme toleransi kesalahan, menskalakan secara horizontal, mengurangi dampak kegagalan layanan backend, dan meningkatkan stabilitas keseluruhan bisnis Migu Video. Skalabilitas dan stabilitas yang ditingkatkan yang disediakan oleh Apache APISIX telah memperkuat operasi Migu Video, memungkinkannya untuk memberikan pengalaman streaming video yang andal dan konsisten kepada pelanggannya.
-
Arsitektur dan Operasi yang Disederhanakan: Apache APISIX menyediakan fungsionalitas dan plugin yang kaya, menghasilkan arsitektur backend yang lebih efisien sambil mengurangi kompleksitas operasional. Ini, pada gilirannya, meningkatkan efisiensi pengembangan dan operasional.
Implementasi Apache APISIX telah membawa banyak manfaat nyata bagi Migu Video. Dampak dan pelajaran yang dipetik dari implementasi ini melampaui Migu Video, menawarkan wawasan dan panduan berharga kepada pemain lain di industri.
Melihat ke Masa Depan
Migu Video menganggap containerisasi sebagai strategi jangka panjang, yang secara bertahap bermigrasi dari VM ke Kubernetes. Setelah mempertimbangkan karakteristik bisnis dan penggunaan API gateway saat ini, Migu Video menganggap APISIX Ingress Controller sebagai pilihan terbaik.
Secara ringkas, APISIX memainkan peran penting dalam bisnis terkait video skala besar Migu. Implementasi praktisnya tidak hanya meningkatkan kinerja bisnis dan menyederhanakan arsitektur backend, tetapi juga memberikan dukungan kuat untuk pengembangan bisnis yang cepat. Di masa depan, Migu akan menantikan evolusi berkelanjutan dari Apache APISIX, membawa lebih banyak nilai dan inovasi untuk bisnis terkait video skala besar dan domain lainnya.