360 Meningkatkan Manajemen Sumber Daya Cloud dengan APISIX
December 11, 2020
Ikhtisar
Tentang Platform Operasi dan Pemeliharaan Dasar 360
Platform Operasi dan Pemeliharaan Dasar 360 adalah platform manajemen dan pemantauan aplikasi berbasis cloud yang ditujukan untuk perusahaan, dirancang untuk membantu bisnis mengelola sumber daya cloud mereka dengan lebih baik, meningkatkan ketersediaan dan kinerja aplikasi, serta memenuhi tuntutan kebutuhan bisnis yang terus berkembang.
Sebelum menggunakan APISIX, lapisan gateway dari Platform Operasi dan Pemeliharaan Dasar 360 memiliki beberapa kekurangan, seperti kinerja dan skalabilitas yang buruk saat menangani volume lalu lintas besar, serta kompleksitas tinggi dalam manajemen dan pemantauan. Oleh karena itu, tim berencana untuk merenovasi lapisan gateway guna meningkatkan waktu respons dan efisiensi manajemen platform. Tim bertujuan untuk menciptakan lapisan gateway yang berkinerja tinggi, mudah diskalakan, dan mudah dikelola untuk mengelola dan memantau aplikasi cloud dengan lebih baik.
Tantangan
- Kompleksitas Aplikasi: Aplikasi berbasis cloud umumnya lebih kompleks daripada aplikasi tradisional, melibatkan banyak modul dan layanan, yang memerlukan penyebaran dan manajemen yang lebih kompleks.
- Ketersediaan dan Kinerja Aplikasi: Aplikasi berbasis cloud perlu mempertahankan ketersediaan dan kinerja tinggi untuk memenuhi tuntutan pengguna. Hal ini memerlukan pemantauan dan pemecahan masalah yang lebih baik.
- Keamanan Aplikasi: Aplikasi berbasis cloud perlu memastikan keamanan dan privasi data, yang memerlukan kontrol akses dan kebijakan keamanan yang lebih baik.
Hasil
- Arsitektur berbasis plugin telah berhasil dibangun, memungkinkan fleksibilitas yang lebih besar dalam kustomisasi dan perluasan sistem.
- Platform dapat mempertahankan tingkat ketersediaan dan responsivitas yang tinggi bahkan di bawah beban berat.
- Administrator dapat memantau sistem secara real-time dan dengan cepat mengidentifikasi serta menyelesaikan masalah, memastikan sistem selalu beroperasi pada efisiensi puncak.
Mengapa 360 Memilih APISIX
Tim Platform Operasi dan Pemeliharaan Dasar 360 akhirnya memilih Apache APISIX terutama karena opsi penyimpanan etcd, yang lebih sesuai dengan skenario penggunaan. Saat memilih solusi penyimpanan, beberapa faktor harus dipertimbangkan, seperti jenis data, volume data, frekuensi baca/tulis, pola akses data, dan keamanan data. Dibandingkan dengan etcd, opsi penyimpanan lain mungkin memiliki beberapa kekurangan.
Misalnya, Postgres cocok untuk kueri data kompleks dan pemrosesan transaksi tetapi kurang dalam hal kinerja baca/tulis dan skalabilitas. Cassandra cocok untuk penyimpanan dan analisis data skala besar tetapi kurang dalam kinerja baca/tulis tinggi dan konsistensi data. Redis cocok untuk caching dan penyimpanan data berkecepatan tinggi tetapi masih perlu meningkatkan konsistensi dan keandalan data. PaaS cocok untuk pembuatan, penyebaran, dan manajemen aplikasi cepat tetapi memerlukan solusi penyimpanan yang lebih fleksibel dan mudah diskalakan. Zookeeper cocok untuk manajemen dan koordinasi aplikasi terdistribusi tetapi masih memiliki kekurangan dalam konsistensi dan keandalan data.
Dengan perbandingan tersebut, etcd, sebagai sistem penyimpanan key-value terdistribusi yang sangat andal, mudah diskalakan, berkinerja tinggi, dan mudah digunakan, lebih memenuhi kebutuhan Platform Operasi dan Pemeliharaan Dasar komputasi awan 360 dan oleh karena itu dipilih sebagai solusi penyimpanan. Selain opsi penyimpanan, APISIX juga membawa kejutan lain bagi tim Platform Operasi dan Pemeliharaan Dasar 360. Tabel di bawah ini menunjukkan perbedaan antara APISIX dan produk sejenis dalam berbagai aspek selain pemilihan penyimpanan.
| API Gateway | APISIX | Kong | Tyk | Apigee | AWS | Aliyun |
|---|---|---|---|---|---|---|
| Mode Penyebaran | single-node & cluster | single-node & cluster | single-node & cluster | Tidak kompatibel dengan penyebaran single-node | PaaS | PaaS |
| Pilihan Penyimpanan | etcd | Postgres, Cassandra | Redis | Postgres, Cassandra, Zookeeper | PaaS | PaaS |
| Open-source atau tidak | Apache License 2.0 | Apache License 2.0 | MPL License | Tidak | Tidak | Tidak |
| Teknologi Inti | NGINX + Lua | NGINX + Lua | Golang | / | / | / |
| Penyebaran Pribadi | ✓ | ✓ | ✓ | ✕ | ✕ | ✕ |
| Plugin Kustom | ✓ | ✓ | ✓ | ✕ | ✕ | ✕ |
| Keterlibatan Komunitas | Tinggi | Tinggi | Tinggi | Sedang | Rendah | Rendah |
| Mendukung YAML atau tidak | Mendukung | Mendukung | Tidak mendukung | Tidak mendukung | Tidak mendukung | Tidak mendukung |
Diagram berikut menunjukkan arsitektur akhir proyek Platform Operasi dan Pemeliharaan Dasar 360, termasuk layanan gateway yang disebarkan pada cloud container perusahaan dan layanan etcd yang disebarkan pada sekumpulan cluster di 3 mesin virtual.

Pencapaian Setelah Menggunakan APISIX
Berhasil Membangun Pengembangan Berbasis Plugin
Apache APISIX memanfaatkan plugin untuk memenuhi berbagai kebutuhan pelanggan dalam menangani lalu lintas dan skenario spesifik apa pun. Saat ini, ada lebih dari 100 plugin siap pakai, dan pengguna dapat mengembangkan plugin kustom untuk mendukung fitur baru.
Saat ini, Platform Operasi dan Pemeliharaan 360 telah mengimplementasikan berbagai fungsi menggunakan plugin yang dikembangkan sendiri dan plugin asli yang disediakan oleh APISIX, termasuk tetapi tidak terbatas pada autentikasi pengguna, pembatasan IP, penerusan permintaan, pencatatan log, dan fungsi alarm.
File proyek Platform Operasi dan Pemeliharaan Dasar 360 memiliki dua direktori, "libs" dan "plugins". Direktori "libs" berisi beberapa pustaka yang umum digunakan, sedangkan direktori "plugins" berisi plugin bisnis kustom. Semua operasi bisnis di platform 360 dikembangkan menggunakan mekanisme plugin. Proyek ini memiliki dua nama domain masuk: satu untuk akses OpenAPI, yang menggunakan plugin autentikasi basic-auth, dan satu untuk akses melalui browser web, yang menggunakan plugin web-auth (autentikasi cookie). Gambar berikut menunjukkan plugin yang saat ini digunakan dalam proyek.

Mudah Mengelola Volume Lalu Lintas Tinggi
Dengan memilih teknologi yang tepat dan mengimplementasikannya secara efektif, Platform Operasi dan Pemeliharaan Dasar 360 telah mampu membangun platform manajemen aplikasi berbasis cloud yang berkinerja tinggi dan kuat yang dapat memenuhi tuntutan kebutuhan bisnis yang terus berkembang.
Platform Operasi dan Pemeliharaan Dasar 360 saat ini memiliki hampir 900 API yang ditambahkan ke gateway-nya, dengan rata-rata harian sekitar 10 juta PV. Menurut sistem pemantauannya, baik gateway maupun berbagai layanan mikro berjalan dengan lancar. Ini menunjukkan bahwa infrastruktur platform mampu menangani volume lalu lintas tinggi dan memastikan ketersediaan tinggi bagi penggunanya. Ini juga menunjukkan bahwa tim pengembang telah melakukan pekerjaan yang hebat dalam merancang dan mengimplementasikan arsitektur sistem dengan memilih APISIX sebagai lapisan gateway. Keberhasilan ini dapat dikaitkan dengan beberapa faktor, termasuk skalabilitas dan keandalan APISIX, serta penggunaan etcd sebagai solusi penyimpanan. Ke depan, platform akan terus memantau kinerja sistem dan melakukan perbaikan sesuai kebutuhan untuk memastikan bahwa platform mempertahankan tingkat kualitas dan layanan yang tinggi bagi penggunanya.
Memantau Sistem dengan Efisien
Fitur observabilitas yang disediakan oleh APISIX membawa beberapa manfaat bagi platform operasi dan pemeliharaan dasar 360:
-
Pertama, fitur observabilitas APISIX dapat membantu pengembang memantau sistem dengan lebih efisien, mendeteksi dan menyelesaikan masalah potensial secara tepat waktu, serta meningkatkan keandalan sistem.
-
Kedua, log akses dan pemantauan metrik real-time dapat membantu pengembang dengan cepat menemukan masalah, mengoptimalkan kinerja sistem, dan meningkatkan ketersediaan dan kinerja sistem.
-
Terakhir, pemeriksaan kesehatan dapat memastikan ketersediaan layanan backend dan secara otomatis menyesuaikan strategi penerusan permintaan, meningkatkan pengalaman pengguna, dan memberikan layanan yang lebih baik bagi pengguna.
Fitur observabilitas APISIX dapat membantu Platform Operasi dan Pemeliharaan Dasar 360 memantau dan mengelola sistem dengan lebih efisien, meningkatkan ketersediaan, kinerja, dan keandalan sistem, serta memberikan pengalaman layanan yang lebih baik bagi pengguna.
Ringkasan
Platform Operasi dan Pemeliharaan Dasar 360 memilih APISIX karena opsi penyimpanan etcd-nya, yang lebih sesuai dengan skenario penggunaan mereka. APISIX juga membawa manfaat lain seperti pengembangan berbasis plugin, observabilitas yang baik, serta pemantauan dan manajemen sistem yang lebih baik.