“APISIX telah membantu kami meningkatkan kualitas layanan secara signifikan di bawah arsitektur active-active. Fitur pemantauan yang lengkapnya telah mendukung pemecahan masalah dengan efektif, dan memperbarui daftar layanan menjadi sangat mudah.”
Wenjie Shi
,
Senior Development Engineer at Infra Team

of RPC calls per day easily
in web traffic peak period
Didirikan pada tahun 2010, Snowball Finance awalnya dimulai sebagai komunitas investasi dan kini telah menjadi platform manajemen keuangan online terkemuka di Tiongkok.
Saat ini, platform ini telah mengumpulkan basis pengguna yang melebihi 43 juta, menguasai 24% pangsa pasar di Tiongkok. Platform ini memiliki jumlah pengguna aktif bulanan lebih dari 2,95 juta.
Sebelum menggunakan Apache APISIX, terdapat banyak kekurangan dalam sistem.
Modul autentikasi SDK yang kompleks meningkatkan kompleksitas sistem dan risiko keamanan ketika pusat pengguna diakses lintas wilayah karena arsitektur aktif-aktif hanya tersedia di modul layanan pasar
OpenResty tidak memiliki sistem pemantauan yang kuat untuk observabilitas dan memerlukan skrip khusus untuk mencapai skalabilitas, yang mengakibatkan biaya pengembangan dan operasi yang lebih tinggi
Pusat registri NGINX yang tidak lengkap tanpa mekanisme detak jantung menurunkan ketersediaan dan stabilitas, membuatnya tidak dapat menangani kegagalan sistem dengan cepat
Menggunakan gateway API untuk mengelola autentikasi secara seragam. Snowball Finance menggantikan autentikasi JWT asli dengan plugin jwt-auth APISIX dan menggunakan plugin grpc-transcode untuk menangani autentikasi terkait OAuth 2.0 sebelumnya.
Membangun pemantauan multi-dimensi dengan plugin Prometheus APISIX untuk metrik berikut: status koneksi NGINX dan lalu lintas masuk/keluar, tingkat kode status kesalahan HTTP, dan latensi permintaan APISIX.
Menggunakan plugin resmi APISIX apisix-seed untuk mengintegrasikan ZooKeeper untuk penemuan layanan.
Di dalam Snowball Finance, panggilan RPC-nya mencapai sekitar puluhan miliar per hari, dan volume puncak dapat mencapai 50.000 QPS, yang dapat mengakibatkan latensi tinggi. Solusi kami dapat dengan mudah meredakan kondisi tersebut. Dibangun di atas NGINX dan LuaJIT, solusi kami dapat menangani lalu lintas dengan kecepatan hingga 18.000 QPS per inti CPU dengan latensi hanya 0,2 ms.
Tidak adanya metode autentikasi seragam dalam arsitektur asli mengakibatkan skalabilitas yang buruk dan proses yang rumit. Snowball Finance mengharapkan gateway baru memiliki skalabilitas yang kuat. Solusi kami mendukung lebih dari 100 plugin, memungkinkan adaptasi cepat terhadap perubahan bisnis Snowball Finance.
Tumpukan teknologi utama di dalam Snowball Finance terkait dengan gRPC, sehingga memerlukan gateway baru untuk meneruskan dan memanggil layanan di lapisan gateway, serta mendukung terjemahan protokol. Solusi kami dapat melakukan fungsi seperti load balancing, pembatasan laju, dan autentikasi, serta dapat menerjemahkan antara protokol untuk mendukung berbagai jenis klien.
Snowball Finance berharap dapat melakukan autentikasi di lapisan gateway, dan membutuhkan biaya transformasi yang relatif rendah. Solusi kami mendukung berbagai metode autentikasi seperti Keycloak, OAuth, dan Okta, serta operasinya sederhana dan tervisualisasi, yang secara efektif membantu Snowball Finance mengurangi biaya autentikasi.
Snowball Finance menerapkan autentikasi seragam, pemutusan sirkuit, dan pembatasan laju di lapisan gateway, mengurangi kopling sistem dan meningkatkan kualitas layanan dalam skenario pusat data ganda
Snowball Finance membangun solusi pemantauan seragam dari gateway ke lapisan layanan dengan memanfaatkan plugin Prometheus APISIX dan memberikan dukungan yang sangat baik untuk pemecahan masalah global
Solusi kami memberikan Snowball Finance pendekatan implementasi yang elegan untuk terjemahan protokol gRPC dan manajemen layanan.
Untuk mengatasi masalah manajemen layanan yang tidak nyaman dan investasi R&D yang mahal, kami memperkenalkan APISIX sebagai gateway API kami. Kinerja dinamis APISIX dengan etcd sangat sesuai dengan kebutuhan produk Beeto.
Setelah mengadopsi APISIX Ingress Controller, lebih mudah bagi developer untuk menambahkan konfigurasi pada gateway daripada menulis kode.
Dukungan komersial API7 sangat bagus untuk kontrol keamanan dan dukungan yang komprehensif. Kami memilih API7 juga karena kemampuannya yang luar biasa dalam mendukung k8s.