Bagikan melalui


Gambaran umum pustaka eksekutor massal Azure Cosmos DB

BERLAKU UNTUK: NoSQL

Azure Cosmos DB adalah layanan database yang cepat, fleksibel, dan terdistribusi secara global yang diskalakan secara elastis untuk mendukung:

  • Throughput baca dan tulis besar, pada urutan jutaan operasi per detik.
  • Menyimpan data transaksional dan operasional dalam volume tinggi, berdasarkan urutan ratusan terabyte atau bahkan lebih, dengan latensi milidetik yang dapat diprediksi.

Pustaka pelaksana massal membantu Anda menggunakan throughput dan penyimpanan besar-besaran ini. Pustaka pelaksana massal memungkinkan Anda melakukan operasi massal di Azure Cosmos DB melalui impor massal dan API pembaruan massal. Anda bisa membaca selengkapnya tentang fitur pustaka pelaksana massal di bagian berikut.

Catatan

Saat ini, pustaka pelaksana massal mendukung operasi impor dan pembaruan. Azure Cosmos DB API hanya mendukung pustaka ini untuk akun NoSQL dan Gremlin.

Penting

Pustaka pelaksana massal saat ini tidak didukung pada akun tanpa server. Pada .NET, kami sarankan Anda menggunakan dukungan massal yang tersedia di versi V3 SDK.

Fitur utama pustaka pelaksana massal

  • Menggunakan pustaka pelaksana massal secara signifikan mengurangi sumber daya komputasi sisi klien yang diperlukan untuk menjenuhkan throughput yang dialokasikan ke kontainer. Satu aplikasi utas yang menulis data menggunakan API impor massal mencapai throughput tulis 10 kali lebih besar jika dibandingkan dengan aplikasi multi-utas yang menulis data secara paralel saat menjenuhkan CPU komputer klien.

  • Pustaka pelaksana massal mengabstraksi tugas melelahkan menulis logika aplikasi untuk menangani pembatasan laju permintaan, batas waktu permintaan, dan pengecualian sementara lainnya. Ini secara efisien menanganinya di dalam pustaka.

  • Ini menyediakan mekanisme yang disederhanakan bagi aplikasi untuk melakukan operasi massal untuk meluaskan skala. Satu instans pelaksana massal yang berjalan pada komputer virtual Azure dapat menggunakan lebih dari 500 K RU/dtk. Anda dapat mencapai tingkat throughput yang lebih tinggi dengan menambahkan lebih banyak instans pada komputer virtual klien individual.

  • Pustaka pelaksana massal dapat mengimpor lebih dari terabyte data secara massal dalam waktu satu jam dengan menggunakan arsitektur peluasan skala.

  • Ini dapat memperbarui data yang ada secara massal di kontainer Azure Cosmos DB sebagai patch.

Bagaimana eksekutor massal beroperasi?

Ketika operasi massal untuk mengimpor atau memperbarui dokumen dipicu dengan batch entitas, mereka awalnya diacak ke dalam wadah yang sesuai dengan rentang kunci partisi Azure Cosmos DB mereka. Dalam setiap wadah yang sesuai dengan rentang kunci partisi, mereka dipecah menjadi batch mini.

Setiap mini-batch bertindak sebagai payload yang diterapkan di sisi server. Pustaka pelaksana massal telah membangun pengoptimalan untuk eksekusi bersamaan dari batch mini baik di dalam maupun di seluruh rentang kunci partisi.

Diagram berikut mengilustrasikan bagaimana pelaksana massal membatch data ke dalam kunci partisi yang berbeda:

Diagram menunjukkan arsitektur pelaksana massal.

Pustaka pelaksana massal memastikan untuk secara maksimal menggunakan throughput yang dialokasikan untuk koleksi. Ini menggunakan mekanisme kontrol kemacetan gaya AIMD untuk setiap rentang kunci partisi Azure Cosmos DB untuk menangani pembatasan tarif dan batas waktu secara efisien.

Untuk informasi selengkapnya tentang aplikasi sampel yang menggunakan pustaka pelaksana massal, lihat Menggunakan pustaka .NET pelaksana massal untuk melakukan operasi massal di Azure Cosmos DB dan Melakukan operasi massal pada data Azure Cosmos DB.

Untuk informasi referensi, lihat pustaka pelaksana massal .NET dan pustaka pelaksana massal Java.

Langkah berikutnya