Membangun database cloud yang dapat diskalakan

Berlaku untuk:Azure SQL Database

Peluasan skala database dapat dengan mudah dicapai menggunakan alat dan fitur yang dapat diskalakan untuk Azure SQL Database. Khususnya, Anda dapat menggunakan pustaka klien Elastic Database untuk membuat dan mengelola database yang diluaskan skalanya. Fitur ini memungkinkan Anda dengan mudah mengembangkan aplikasi yang di-shard menggunakan ratusan—atau bahkan ribuan—database di Azure SQL Database.

Untuk mengunduh:

Dokumentasi

  1. Memulai alat Elastic Database
  2. Fitur Elastic Database
  3. Manajemen peta shard
  4. Melakukan migrasi database yang sudah ada untuk peluasan skala
  5. Perutean tergantung data
  6. Kueri multi-shard
  7. Menambahkan shard menggunakan alat Elastic Database
  8. Aplikasi multi-penyewa dengan alat Elastic Database dan keamanan tingkat baris
  9. Meningkatkan aplikasi pustaka klien
  10. Ringkasan kueri elastis
  11. Glosarium alat Elastic Database
  12. Pustaka klien Elastic Database dengan Entity Framework
  13. Pustaka klien Elastic Database dengan Dapper
  14. Alat pisah-gabung
  15. Penghitung kinerja untuk pengelola peta shard
  16. Tanya Jawab Umum untuk alat Elastic Database

Kapabilitas klien

Meluaskan skala aplikasi menggunakan sharding menghadirkan tantangan bagi pengembang maupun administrator. Pustaka klien menyederhanakan tugas manajemen dengan menyediakan alat yang memungkinkan pengembang dan administrator mengelola database yang diluaskan skalanya. Dalam contoh umum, ada banyak database, yang dikenal sebagai "shard", untuk dikelola. Pelanggan berada bersama dalam database yang sama, dan ada satu database per pelanggan (skema penyewa tunggal). Pustaka klien mencakup fitur-fitur berikut:

  • Manajemen peta shard: Database khusus yang disebut "manajer peta shard" dibuat. Manajemen peta shard adalah kemampuan aplikasi untuk mengelola metadata tentang shardnya. Pengembang dapat menggunakan fungsionalitas ini untuk mendaftarkan database sebagai shard, menjelaskan pemetaan kunci sharding individu atau rentang kunci ke database tersebut, dan mempertahankan metadata ini saat jumlah dan komposisi database berevolusi untuk mencerminkan perubahan kapasitas. Tanpa pustaka klien Elastic Database, Anda harus menghabiskan banyak waktu untuk menulis kode manajemen saat menerapkan sharding. Untuk detailnya, lihat Manajemen peta shard.

  • Perutean tergantung data: Bayangkan ada permintaan yang masuk ke aplikasi. Berdasarkan nilai kunci sharding permintaan, aplikasi perlu menentukan database yang benar berdasarkan nilai kunci. Kemudian membuka koneksi ke database untuk memproses permintaan. Perutean tergantung data memberikan kemampuan untuk membuka koneksi dengan satu panggilan mudah ke dalam peta shard aplikasi. Perutean tergantung data adalah area lain dari kode infrastruktur yang sekarang dicakup oleh fungsionalitas di pustaka klien Elastic Database. Untuk detailnya, lihat Perutean tergantung data.

  • Kueri multi-shard (MSQ): Kueri multi-shard berfungsi ketika permintaan melibatkan beberapa (atau semua) shard. Kueri multi-shard menjalankan kode T-SQL yang sama pada semua shard atau satu set shard. Hasil dari shard yang berpartisipasi digabungkan menjadi tataan hasil keseluruhan menggunakan semantik UNION ALL. Fungsionalitas seperti yang diekspos melalui pustaka klien menangani banyak tugas, termasuk: manajemen koneksi, manajemen utas, penanganan kesalahan, dan pemrosesan hasil menengah. MSQ dapat mengkueri hingga ratusan shard. Untuk detailnya, lihat Kueri multi-shard.

Secara umum, pelanggan yang menggunakan alat Elastic Database dapat mengharapkan untuk mendapatkan fungsionalitas T-SQL penuh ketika mengirimkan operasi shard lokal dibandingkan dengan operasi lintas shard yang memiliki semantiknya sendiri.

Langkah berikutnya

Sumber daya tambahan

Belum menggunakan alat database elastis? Lihat Panduan Memulai kami. Jika memiliki pertanyaan, hubungi kami di halaman pertanyaan Tanya Jawab Microsoft untuk SQL Database dan untuk permintaan fitur, tambahkan ide-ide baru atau ambil suara terbanyak untuk ide yang sudah ada di forum umpan balik SQL Database.