Pemanggilan API mengonsumsi sumber daya dari sebuah resource group. Untuk mencegah masalah seperti kegagalan akses ke data source, kegagalan panggilan API akibat kapasitas CPU atau memori yang tidak mencukupi, atau rate limiting selama permintaan berfrekuensi tinggi, pastikan resource group Anda memiliki konektivitas jaringan yang tepat dan kinerja yang memadai. Topik ini menjelaskan pertimbangan utama dalam perencanaan resource group serta memberikan rekomendasi penggunaan berbagai jenis resource group.
Istilah
Resource group adalah sumber daya komputasi yang digunakan untuk menjalankan panggilan API di DataService Studio. Resource group biasanya berupa mesin dengan jumlah CPU, memori, dan bandwidth tertentu. Alur panggilan API adalah sebagai berikut: pengguna mengirim permintaan API, yang pertama kali diterima oleh API gateway, lalu diteruskan ke server DataService Studio, dan akhirnya dikirim ke data source target untuk menjalankan kueri.
Jenis resource group
Resource group terbagi menjadi dua kategori: public resource group dan exclusive resource group.
Exclusive resource group (direkomendasikan):
Exclusive resource group didedikasikan khusus untuk penggunaan Anda setelah pembelian. Untuk panggilan API berkonkurensi tinggi atau berfrekuensi tinggi, gunakan Serverless resource group (direkomendasikan) atau exclusive resource group for DataService Studio.
CatatanExclusive resource group for DataService Studio hanya tersedia di Tiongkok (Shanghai).
Public resource group (hanya untuk pengujian):
Public resource group dibagi bersama oleh semua pengguna dan disediakan oleh DataWorks. Selama periode penggunaan puncak, pengguna dapat saling bersaing untuk mendapatkan sumber daya. Untuk informasi lebih lanjut, lihat Use a public resource group.
Aspek utama perencanaan sumber daya: konektivitas dan kinerja
Saat menggunakan resource group, fokuslah pada dua aspek: konektivitas dan kinerja.
Konektivitas:
Saat Anda mengirim permintaan API, permintaan tersebut diarahkan ke server DataService Studio lalu diteruskan ke data source untuk menjalankan kueri. Pastikan resource group dapat mengakses data source target beserta jaringannya. Gunakan DataService Studio hanya setelah memastikan konektivitas jaringan telah terkonfirmasi. Tanpa konektivitas tersebut, permintaan API tidak dapat dieksekusi.
Kinerja:
Menjalankan task API mengonsumsi sumber daya CPU, memori, dan jaringan dari mesin yang menjalankan resource group. Sumber daya yang tidak mencukupi dapat menyebabkan kegagalan API, rate limiting selama panggilan berfrekuensi tinggi, atau respons kueri yang tertunda. Alokasikan sumber daya yang cukup untuk memastikan eksekusi API berjalan lancar. Kami merekomendasikan penggunaan exclusive resource group untuk menjalankan task API dalam lingkungan terisolasi, bebas dari gangguan sumber daya publik bersama. Untuk metrik kinerja exclusive resource group, lihat Billing for exclusive resource groups for DataService Studio: subscription.
Perbandingan dan rekomendasi resource group
Skenario yang berbeda memerlukan jenis resource group yang berbeda. Tabel berikut membandingkan public dan exclusive resource group berdasarkan dimensi seperti kepemilikan, konektivitas jaringan, penagihan, dan kinerja. Pilih resource group yang sesuai saat membuat API berdasarkan kebutuhan Anda.
Kategori | Exclusive resource group | Public resource group |
Kepemilikan sumber daya | Dikelola oleh DataWorks dan digunakan secara eksklusif oleh setiap tenant. | Dikelola oleh DataWorks dan digunakan secara kompetitif oleh semua tenant. |
Jaringan | Mendukung data source di jaringan publik, VPC Alibaba Cloud (mode instans dan mode string koneksi), serta jaringan IDC. | Mendukung data source di jaringan publik, VPC Alibaba Cloud (mode instans), dan jaringan klasik Alibaba Cloud. Catatan Finance Cloud di Shenzhen tidak mendukung akses ke data source jaringan klasik menggunakan public resource group. |
Metode penagihan | Penagihan berlangganan berdasarkan spesifikasi resource group. | Penagihan pay-as-you-go berdasarkan jumlah panggilan dan durasi, dengan tarif bertingkat. |
Data source yang didukung | ClickHouse, Hologres, RDS, MySQL, PostgreSQL, SQL Server, Oracle, Table Store, AnalyticDB for MySQL 2.0, AnalyticDB for MySQL 3.0, AnalyticDB for PostgreSQL, MongoDB, DRDS, StarRocks, Doris (terus diperluas) | Hologres, RDS, MySQL, PostgreSQL, SQL Server, Oracle, Table Store, AnalyticDB for MySQL 2.0, AnalyticDB for MySQL 3.0, AnalyticDB for PostgreSQL, MongoDB, DRDS |
Maksimum queries per second (QPS)① | Ambang batas QPS bervariasi tergantung spesifikasi exclusive resource group:
Pilih spesifikasi yang sesuai dengan tingkat QPS yang Anda butuhkan. Catatan Satu exclusive resource group dapat disambungkan ke beberapa workspace dan API. Jika traffic API melebihi ambang batas QPS untuk spesifikasi resource group Anda, sistem akan menerapkan rate limiting dan panggilan API gagal. | Setiap akun tenant mendukung hingga 200 QPS per wilayah. Untuk meningkatkan batas ini, beralihlah ke exclusive resource group. Jika traffic API melebihi 200 QPS, sistem akan menerapkan rate limiting dan panggilan API gagal. |
Batas waktu habis | 30 detik | 10 detik |
Keandalan | Tinggi | Rendah |
Keamanan | Tinggi | Tinggi |
Skenario | Panggilan online berkonkurensi tinggi dan berfrekuensi tinggi, pernyataan kueri kompleks, serta pengembalian data dalam volume besar. | Panggilan berkonkurensi rendah dan berfrekuensi rendah. |
Peringkat rekomendasi | ★★★★★ | ★★★ |
-
Anda tidak dapat lagi membeli resource group dengan spesifikasi api.s1.small, api.s1.medium, atau api.s1.large. Anda hanya dapat melakukan upgrade, downgrade, atau release resource group jenis ini yang sudah ada sebelumnya.
-
Catatan 1: Maksimum queries per second (QPS) untuk exclusive resource group dihitung berdasarkan skenario bisnis aktual. Anda dapat memperkirakan ambang batas QPS dengan mempertimbangkan informasi berikut:
-
Apakah API dibuat dalam mode skrip.
-
Apakah fitur pagination diaktifkan untuk panggilan API sehingga hasil yang dikembalikan ditampilkan di beberapa halaman.
-
Rata-rata waktu proses pernyataan SQL yang dikonfigurasi untuk panggilan API adalah 100 milidetik di data source.
-
Rata-rata ukuran data yang dikembalikan oleh satu panggilan API adalah 3.000 byte.
Jika skenario bisnis Anda berbeda dari skenario di atas, bergabunglah dengan grup DingTalk DataWorks untuk mendapatkan spesifikasi yang sesuai dengan skenario bisnis Anda.
-
Berdasarkan perbandingan di atas, kami merekomendasikan penggunaan exclusive resource group untuk panggilan API.
Panduan konfigurasi resource group
Saat menggunakan Serverless resource group, pastikan konektivitas jaringan antara resource group dan data source yang dipilih telah dikonfigurasi dengan benar. Untuk detailnya, lihat: Configure network connectivity.
Saat menggunakan exclusive service resource group, pilih solusi konektivitas jaringan berdasarkan lingkungan jaringan data source Anda dan konfigurasikan daftar putih. Lihat: Get whitelist IP addresses: exclusive resource group for DataService Studio.
Saat menggunakan public resource group, tambahkan daftar putih wilayah yang sesuai ke data source Anda. Untuk konfigurasi daftar putih, lihat Get whitelist IP addresses: public resource group.
Konfigurasi kuota DataService Studio untuk Serverless resource group
Jika DataService Studio Anda menggunakan Serverless resource group, konfigurasikan kuota DataService Studio sebelum memilih Exclusive Resource Group for DataService Studio di Configure service resource group.
Jika Anda tidak mengonfigurasi kuota DataService Studio untuk Serverless resource group Anda, Anda mungkin mengalami masalah berikut:
Pengujian konektivitas jaringan antara data source dan resource group DataService Studio gagal.
Anda tidak dapat memilih resource group target saat mengonfigurasi exclusive service resource group.
Masuk ke Konsol DataWorks. Di wilayah target, klik Resource Group di panel navigasi kiri untuk membuka daftar resource group.
Klik ikon aksi
di samping Serverless resource group Anda dan pilih Manage Quota . Tetapkan Occupied CUs (untuk resource group pay-as-you-go) atau Minimum CUs (untuk resource group subscription) ke Data Services.Resource group pay-as-you-go
Resource group subscription
Di kotak dialog Quota Management, temukan baris DataService Studio. Klik ikon edit di kolom Current CU Usage dan atur nilai CU sesuai kebutuhan (misalnya,
1). Setelah diedit, muncul pesan: "Detected a change in DataService Studio CU guarantee. Click Confirm to reinitialize. Estimated wait time: 3 minutes." Klik Confirm untuk menyelesaikan konfigurasi.Di kotak dialog Quota Management, spesifikasi saat ini adalah 4 CU. Atur CU Guarantee untuk DataService Studio menjadi
4, lalu klik Confirm.Setelah menetapkan Current CU Usage, klik Confirm untuk menyimpan.
Buka halaman DataService Studio dan konfigurasi ulang exclusive service resource group.
Pilih resource group Serveless_Resource (pay-as-you-go).