Topik ini menjelaskan skema manajemen sumber daya yang didukung oleh ApsaraDB for SelectDB untuk membantu Anda memanfaatkan sumber daya di ApsaraDB for SelectDB secara lebih efektif.
Skema manajemen sumber daya
ApsaraDB for SelectDB mendukung beberapa skema untuk mengelola dan mengisolasi sumber daya komputasi, termasuk multi-instans, multi-kluster, dan kelompok beban kerja.
Skema multi-instans
ApsaraDB for SelectDB memungkinkan Anda membuat beberapa instans yang dikerahkan secara independen dalam akun yang sama. Skema ini sering digunakan dalam skenario di mana sistem sepenuhnya independen satu sama lain.
Dalam skema ini, sumber daya diisolasi berdasarkan instans. Sumber daya komputasi dan penyimpanan dari setiap instans diisolasi secara fisik dari instans lainnya. Setiap instans memiliki titik akhirnya sendiri.
Skema multi-kluster
ApsaraDB for SelectDB mendukung arsitektur pemisahan penyimpanan-komputasi. Anda dapat membuat beberapa kluster komputasi yang diisolasi secara fisik dalam instans yang sama. Setiap kluster komputasi terdiri dari sekelompok node backend (BE). Kluster komputasi mirip dengan kelompok komputasi atau antrian komputasi dalam sistem data besar. Skema ini sering digunakan dalam skenario di mana Anda ingin mengisolasi lalu lintas baca dari lalu lintas tulis atau mengisolasi lalu lintas online dari lalu lintas offline.
Dalam skema ini, sumber daya komputasi diisolasi berdasarkan kluster. Namun, kluster dalam instans berbagi set data yang sama. Anda dapat terhubung ke beberapa kluster dalam instans menggunakan titik akhir yang sama dan menjalankan perintah USE @cluster_name untuk beralih ke kluster yang ingin Anda gunakan. Untuk informasi lebih lanjut, lihat Beberapa Kluster Komputasi.
Skema kelompok beban kerja
ApsaraDB for SelectDB memungkinkan Anda menggunakan kelompok beban kerja untuk mengisolasi sumber daya komputasi secara perangkat lunak. Sebuah kluster dapat memiliki beberapa kelompok beban kerja, yang memungkinkan Anda membatasi penggunaan sumber daya komputasi dan memori pada node BE tunggal oleh setiap tugas. Skema ini sering digunakan dalam skenario yang memerlukan isolasi sumber daya tetapi mengizinkan perebutan sumber daya sampai batas tertentu.
Dalam skema ini, sumber daya komputasi diisolasi secara logis berdasarkan kelompok beban kerja. Namun, semua kelompok beban kerja berbagi set data yang sama. Anda dapat menggunakan akun database yang terkait dengan kelompok beban kerja untuk mengakses kelompok beban kerja yang berbeda. Untuk informasi lebih lanjut, lihat Kelompok Beban Kerja.
Perbandingan skema
Tabel berikut membandingkan skema manajemen sumber daya di atas dalam hal isolasi dan pemanfaatan sumber daya.
Skema | Metode isolasi | Tingkat isolasi |
Skema multi-instans | Sumber daya komputasi dan data dari instans yang berbeda sepenuhnya diisolasi satu sama lain. | Sangat tinggi |
Skema multi-kluster instans tunggal | Sumber daya komputasi diisolasi secara fisik, tetapi data dibagikan di antara kluster komputasi. | Tinggi |
Skema kelompok beban kerja | Sumber daya komputasi diisolasi secara logis, tetapi data dibagikan di antara kelompok beban kerja. | Sedang |
Skema multi-instans unggul dalam isolasi dibandingkan skema lainnya, tetapi dapat mengakibatkan sumber daya penyimpanan yang berlebihan dan rendahnya pemanfaatan sumber daya komputasi. Sebaliknya, skema kelompok beban kerja mendukung perebutan sumber daya komputasi secara moderat, memastikan pemanfaatan sumber daya yang tinggi tetapi memberikan isolasi yang lemah. Secara umum, kami merekomendasikan menggunakan skema multi-instans dalam skenario di mana sistem Anda sepenuhnya independen satu sama lain. Dalam skenario di mana data perlu dibagikan tetapi sumber daya komputasi harus diisolasi secara fisik, kami merekomendasikan menggunakan skema multi-kluster. Dalam skenario di mana data perlu dibagikan dan sumber daya komputasi kadang-kadang perlu diisolasi, kami merekomendasikan menggunakan skema kelompok beban kerja.
Rekomendasi skema
Anda dapat menggabungkan skema di atas sesuai dengan kebutuhan bisnis Anda. Misalnya, Anda dapat menggabungkan skema multi-instans dengan skema multi-kluster atau menggabungkan skema multi-kluster dengan skema kelompok beban kerja.
Skema multi-instans
Anda dapat mempertimbangkan menggunakan skema multi-instans dalam skenario berikut:
Tidak ada data yang dibagikan antara sistem bisnis independen atau tim.
Beberapa sistem bisnis penting atau berisi informasi sensitif, dan Anda harus meminimalkan kemungkinan kebocoran data serta mencegah gangguan timbal balik.
Skema multi-kluster
Anda dapat mempertimbangkan menggunakan skema multi-kluster instans tunggal dalam skenario berikut:
Data dibagikan, tetapi sumber daya komputasi perlu diisolasi untuk data dengan tingkat sensitivitas yang berbeda. Misalnya, sumber daya komputasi untuk analisis data online perlu diisolasi dari analisis data offline.
Beban kerja untuk impor data perlu diisolasi dari beban kerja untuk kueri data.
Anda tidak memiliki persyaratan khusus terkait pemanfaatan sumber daya.
Skema kelompok beban kerja
Anda dapat mempertimbangkan menggunakan skema kelompok beban kerja dalam skenario berikut:
Data perlu dibagikan, dan sumber daya komputasi tidak perlu diisolasi secara fisik untuk data dengan tingkat sensitivitas yang berbeda. Sumber daya dasar harus tersedia untuk setiap jenis data, dan sumber daya yang tidak digunakan dapat direbut.
Anda ingin memanfaatkan sepenuhnya sumber daya atau memiliki persyaratan khusus terkait pemanfaatan sumber daya.