APISIX Memberdayakan Platform Layanan Cloud untuk Pengadaan Pemerintah

Jing Yan

Jing Yan

January 31, 2024

Case Study

Ikhtisar

Tentang Zhengcaiyun

Didirikan oleh Departemen Keuangan Provinsi Zhejiang, China, dan Alibaba Group, Zhengcaiyun mengkhususkan diri dalam merancang platform layanan cloud mutakhir yang disesuaikan untuk pengadaan pemerintah. Dibangun di atas internet, platform mereka memanfaatkan kekuatan komputasi awan dan teknologi big data, dengan fokus pada digitalisasi dan manajemen pengadaan pemerintah. Platform ini mengintegrasikan transaksi pengadaan pemerintah online, proses pengawasan, dan penawaran layanan, memberdayakan kliennya untuk menavigasi pengadaan yang lebih nyaman, efisien, dan transparan.

Tantangan

  • Tunneling Dubbo-to-HTTP Zhengcaiyun memperkenalkan tantangan dalam konversi data protokol, memengaruhi kinerja komponen internal.

  • Kompleksitas serialisasi ganda dalam Dubbo, yang melibatkan JavaBeanDescriptor dan Hessian2, memperkenalkan potensi overhead kinerja Zhengcaiyun.

  • Ekstensi bisnis gateway Dubbo memerlukan lebih banyak upaya dalam pengembangan dan penyebaran karena inefisiensi panggilan sinkron tunggal-thread dalam rencana HttpClient Zhengcaiyun.

Hasil

  • Integrasi APISIX menyederhanakan transformasi Dubbo-to-Dubbo Zhengcaiyun, mengurangi latensi dan meningkatkan kinerja sistem secara keseluruhan.

  • Dengan bantuan APISIX, desain ringkas Dubbo dan koneksi yang bertahan lama menghasilkan Tps yang jauh lebih tinggi daripada HTTP, meminimalkan biaya koneksi untuk Zhengcaiyun.

  • Dengan mengadopsi protokol yang seragam, Zhengcaiyun meminimalkan overhead, memfasilitasi transmisi data yang efisien dan ringan di seluruh komponen.

Latar Belakang

Zhengcaiyun_Platform

Berbasis di provinsi Zhejiang, platform Zhengcaiyun beroperasi sebagai sistem jaringan layanan mikro yang mandiri, memperluas layanan ke kantor cabang di berbagai provinsi. Ini memberikan departemen pemerintah platform untuk mengoptimalkan pengadaan dan memungkinkan penyebaran pribadi dari entitas non-pemerintah seperti bank. Untuk memfasilitasi transmisi data lintas jaringan, Zhengcaiyun memulai proyek "Highway" pada tahun 2022, mengkonsolidasikan solusi jaringan untuk pengalaman lintas jaringan yang seragam dan berkecepatan tinggi.

Meskipun memanfaatkan gateway Dubbo dan protokol HTTP, Zhengcaiyun menghadapi tantangan selama implementasi proyek "Highway", yang dapat diselesaikan oleh APISIX.

Masalah Sebelum Menggunakan APISIX

Sebelum mengadopsi APISIX Gateway, Zhengcaiyun menghadapi beberapa tantangan dalam infrastrukturnya, mendorongnya untuk mencari solusi yang lebih efisien dan terstruktur.

API Gateway

  • Mode I/O: Karena kompleksitas jaringan, Zhengcaiyun memilih menggunakan HTTP sebagai saluran untuk mengirimkan data melalui terowongan Dubbo-to-HTTP, yang kemudian dibongkar di tujuan. Salah satu kelemahan pendekatan tunneling ini adalah kebutuhan untuk konversi data protokol dalam terowongan ini, terutama ketika mencapai gateway Dubbo. Beberapa komponen yang dikembangkan Zhengcaiyun sendiri mungkin tidak mencapai kinerja optimal.

  • Serialisasi Ganda: Saat menangani serialisasi ganda, ini melibatkan objek JavaBeanDescriptor, sebuah API di Dubbo. Objek bisnis tidak dapat langsung diserialisasi dalam parameter selama serialisasi dan deserialisasi, memerlukan enkapsulasi dalam SDK untuk mengubah JavaBeans menjadi struktur internal Dubbo. Setelah mencapai tujuan, proses ini dibalik untuk memastikan serialisasi dan deserialisasi objek bisnis dalam parameter berjalan lancar. Selain itu, ada lapisan kompleksitas tambahan karena Dubbo menggunakan Hessian2 untuk serialisasi. Menggunakan Hessian2 untuk serialisasi ganda dapat memperkenalkan overhead kinerja yang signifikan.

  • Ekstensi Bisnis Lainnya: Gateway Dubbo menuntut beberapa ekstensi bisnis, tidak hanya pada gateway pusat tetapi juga pada gateway kluster lokal. Selain itu, Zhengcaiyun membutuhkan beberapa fitur yang siap digunakan, seperti pembatasan laju.

Transmisi Protokol

  • Berbagai klien HTTP mungkin membawa beberapa informasi header yang berlebihan.

  • Meskipun HTTP dapat mengirim banyak permintaan secara terus-menerus, ia harus menunggu satu permintaan kembali sebelum melanjutkan dengan yang berikutnya, menghasilkan efisiensi konkurensi yang rendah.

  • Rencana HttpClient yang digunakan oleh Zhengcaiyun telah mengadopsi pendekatan panggilan sinkron tunggal-thread, yang memerlukan menunggu panggilan selesai sebelum melanjutkan dengan operasi berikutnya. Dalam skenario konkurensi tinggi, pendekatan ini sangat tidak efisien. Dengan pertumbuhan volume bisnis di Zhengcaiyun, solusi yang sebelumnya digunakan telah terbukti tidak memadai, memerlukan pembaruan.

Mengapa APISIX

Zhengcaiyun telah memutuskan untuk mengganti gateway Dubbo yang dikembangkan secara internal dengan APISIX dan mengadopsi protokol Dubbo sebagai protokol tunneling untuk menggantikan protokol HTTP konvensional.

Mengingat tantangan potensial yang terkait dengan gateway kustom mereka, mereka lebih memilih untuk tidak mengalokasikan sumber daya yang berlebihan di domain ini. Sebaliknya, mereka berencana untuk mengintegrasikan solusi profesional yang sudah jadi segera untuk menghemat sumber daya pengembangan dan meningkatkan efisiensi. Keputusan untuk memilih APISIX dipengaruhi oleh faktor-faktor berikut:

  • Komunitas yang Hidup, Kode yang Luar Biasa: APISIX memiliki komunitas sumber terbuka yang aktif, memastikan standar kualitas kode yang tinggi.

  • Arsitektur yang Kuat, Kinerja yang Luar Biasa: Dikembangkan pada OpenResty berkinerja tinggi, APISIX dirancang untuk mencapai keunggulan kinerja dari perspektif arsitektur dan desain, memenuhi persyaratan dasar Zhengcaiyun untuk gateway.

  • Ekstensibilitas yang Luar Biasa: APISIX menunjukkan ekstensibilitas yang luar biasa, mengakomodasi persyaratan kustom Zhengcaiyun. Pada dasarnya, Zhengcaiyun bertujuan untuk mendapatkan manfaat dari kinerja tinggi seperti NGINX sambil mempertahankan fleksibilitas untuk memperluas fungsionalitas.

Why APISIX_Dubbo

Pencapaian Setelah Menggunakan APISIX

Mengurangi Overhead dalam Mengangkut Protokol

Dalam lingkungan di mana komponen yang berbeda mungkin berkomunikasi menggunakan protokol yang bervariasi, overhead yang timbul dari konversi format data bisa signifikan. Namun, APISIX telah menyediakan protokol tunggal yang seragam yang memastikan konsistensi di seluruh pipa komunikasi Zhengcaiyun. Strategi ini tidak hanya menyederhanakan proses pertukaran data Zhengcaiyun tetapi juga menghilangkan kebutuhan untuk terjemahan konstan antara protokol yang berbeda.

Kerangka Komunikasi yang Lincah dan Responsif

Melalui integrasi dengan APISIX, Zhengcaiyun membangun transformasi Dubbo-to-Dubbo langsung. Integrasi ini berfungsi sebagai optimasi penting, mengurangi latensi dan meningkatkan kinerja keseluruhan arsitektur perusahaan. Transformasi Dubbo-to-Dubbo langsung meminimalkan langkah-langkah perantara yang biasanya terlibat dalam proses serialisasi, menyediakan kerangka komunikasi yang lebih lincah dan responsif untuk Zhengcaiyun.

Selain itu, dengan menghilangkan kebutuhan untuk putaran serialisasi ganda, Zhengcaiyun telah menyederhanakan pipa transmisi data, mengurangi titik potensial kegagalan dan meningkatkan keandalan sistem.

Mengurangi Latensi dan Memaksimalkan Pemanfaatan Sumber Daya

Dalam setup tradisional, setiap permintaan biasanya memerlukan koneksi terpisah, yang dapat menyebabkan overhead dan peningkatan latensi. Namun, dengan multiplexing koneksi panjang di APISIX, Zhengcaiyun telah melepaskan diri dari batasan ini. Dengan memungkinkan transmisi simultan dari beberapa permintaan melalui satu koneksi yang persisten, ini memaksimalkan pemanfaatan sumber daya dan mengurangi overhead waktu yang terkait dengan pembuatan dan penghancuran koneksi untuk setiap permintaan.

Fitur ini terbukti sangat bermanfaat dalam skenario di mana banyak permintaan kecil dipertukarkan antara komponen dalam sistem Zhengcaiyun. Multiplexing Koneksi Panjang mengoptimalkan proses komunikasi, memungkinkan perusahaan untuk mengelola dan memproses beberapa permintaan secara bersamaan dengan efisien. Hasilnya adalah sistem yang lebih lincah dan responsif yang dapat menangani peningkatan beban kerja dengan efisiensi yang lebih baik.

Selain itu, penggunaan koneksi panjang meningkatkan stabilitas keseluruhan sistem Zhengcaiyun dengan meminimalkan dampak overhead setup dan penghancuran koneksi.

Membangun Kerangka Ekstensi Protokol Lapisan 4

APISIX telah membantu Zhengcaiyun untuk mengimplementasikan kerangka ekstensi protokol Lapisan 4 xRPC, memberdayakan pengembang perusahaan untuk menyesuaikan protokol aplikasi spesifik. Dengan kerangka xRPC, APISIX mendukung implementasi proxy untuk berbagai protokol aplikasi utama. Pengguna juga dapat memperkenalkan protokol aplikasi pribadi berbasis TCP berdasarkan kerangka ini, menawarkan presisi yang mirip dengan proxy protokol HTTP dan kontrol Lapisan 7 yang ditingkatkan. Dengan memanfaatkan ekstensi xRPC APISIX, Zhengcaiyun telah secara efektif memperkenalkan kemampuan untuk penerusan protokol Dubbo langsung, memastikan transmisi protokol Dubbo yang komprehensif.

Ringkasan

Sebagai respons terhadap kompleksitas yang ditimbulkan oleh tantangan data lintas jaringan, Zhengcaiyun mengambil langkah proaktif dengan meluncurkan proyek inovatif "Highway". Upaya strategis ini ditandai dengan pemanfaatan efektif APISIX, sebuah langkah yang menghasilkan peningkatan substansial dalam kinerja gateway. Selain peningkatan kinerja, integrasi APISIX memfasilitasi pengurangan nyata dalam biaya yang terkait dengan konversi protokol. Selain itu, inisiatif ini berhasil mencapai pendekatan yang terpadu dan terkonsolidasi di tingkat middleware, mengoptimalkan pemrosesan data dan komunikasi dalam infrastruktur jaringan.

Tags: