Memperkirakan RU menggunakan perencana kapasitas Azure Cosmos DB - Azure Cosmos DB untuk NoSQL

Nota

Jika Anda merencanakan migrasi data ke Azure Cosmos DB dan yang Anda ketahui adalah jumlah vCore dan server di kluster database yang sudah dipecah dan direplikasi, baca tentang memperkirakan unit permintaan menggunakan vCore atau vCPU.

Untuk mengoptimalkan biaya dan performa, penting untuk mengonfigurasi database dan kontainer Azure Cosmos DB Anda dengan jumlah throughput yang disediakan yang tepat, atau Unit Permintaan (RU/s). Artikel ini menjelaskan cara menggunakan perencana kapasitas Azure Cosmos DB untuk memperkirakan RU/dtk yang diperlukan dan biaya beban kerja Anda saat menggunakan Azure Cosmos DB untuk NoSQL. Jika Anda menggunakan Azure Cosmos DB untuk MongoDB, lihat Memperkirakan RU/s - Azure Cosmos DB untuk MongoDB.

Mode perencana kapasitas

  • Dasar

    Menyediakan estimasi RU dan biaya tingkat tinggi yang cepat. Mode ini menggunakan pengaturan Azure Cosmos DB default untuk kebijakan pengindeksan, konsistensi, dan parameter lainnya.

    Gunakan mode dasar untuk perkiraan tingkat tinggi yang cepat saat Anda mengevaluasi beban kerja potensial untuk dijalankan di Azure Cosmos DB. Untuk mempelajari lebih lanjut, lihat cara memperkirakan biaya dengan mode dasar.

  • Tingkat Lanjut

    Menyediakan perkiraan RU/s dan biaya yang lebih rinci, dengan kemampuan untuk menyetel lebih banyak pengaturan: kebijakan pengindeksan, tingkat konsistensi, serta parameter lainnya yang memengaruhi biaya dan throughput.

    Gunakan mode lanjutan saat Anda memperkirakan RU/s untuk proyek baru atau menginginkan perkiraan yang lebih rinci. Untuk mempelajari lebih lanjut, lihat cara memperkirakan biaya dengan mode lanjutan.

Memperkirakan throughput yang disediakan serta biaya menggunakan mode dasar

Untuk mendapatkan perkiraan cepat untuk beban kerja Anda menggunakan mode dasar, buka perencana kapasitas. Masukkan parameter berikut berdasarkan beban kerja Anda:

Input Description
API Pilih Azure Cosmos DB untuk NoSQL.
Jumlah wilayah Azure Cosmos DB tersedia di semua wilayah Azure. Pilih jumlah wilayah yang diperlukan untuk beban kerja Anda. Anda dapat mengaitkan sejumlah wilayah dengan akun Azure Cosmos DB Anda. Untuk informasi selengkapnya, lihat Mendistribusikan data Anda secara global dengan Azure Cosmos DB.
Penulisan antar-wilayah Jika Anda mengaktifkan penulisan multi-wilayah, aplikasi Anda dapat membaca dan menulis ke wilayah Azure mana pun. Jika Anda menonaktifkan penulisan data multi-wilayah, aplikasi Anda dapat menulis data ke satu wilayah. Aktifkan penulisan lintas wilayah jika Anda memperkirakan memiliki kerja beban aktif-aktif yang memerlukan penulisan dengan latensi rendah di lebih dari satu wilayah. Misalnya, beban kerja IoT yang menulis ke database pada volume tinggi di berbagai wilayah. Penulisan multi-wilayah menjamin ketersediaan baca dan tulis sebesar 99,999%. Penulisan di multi-wilayah membutuhkan lebih banyak throughput dibandingkan dengan penulisan di satu wilayah. Untuk informasi selengkapnya, lihat Mengoptimalkan biaya multi-wilayah di Azure Cosmos DB.
Total data yang tersimpan di penyimpanan transaksional Jumlah total perkiraan data yang disimpan, dalam GB, pada penyimpanan transaksional dalam satu wilayah.
Menggunakan penyimpanan analitik Pilih Aktif jika Anda ingin menggunakan penyimpanan analitis. Masukkan Total data yang disimpan di penyimpanan analitik, yang mewakili perkiraan data yang disimpan, dalam GB, di penyimpanan analitik dalam satu wilayah.
Ukuran barang Perkiraan ukuran item data, misalnya, dokumen.
Titik baca/detik pada wilayah baca maksimum Jumlah operasi baca poin yang diharapkan per detik per wilayah. Pembacaan poin adalah pencarian kunci/nilai pada ID item tunggal dan kunci partisi. Untuk informasi selengkapnya tentang pembacaan titik, lihat Membaca data: baca titik dan kueri.
Hasil produksi per detik di semua wilayah Jumlah operasi pembuatan yang diharapkan per detik per wilayah.
Pembaruan per detik di seluruh wilayah Jumlah operasi pembaruan yang diharapkan per detik per wilayah. Saat Anda memilih pengindeksan otomatis, perkiraan RU/s untuk operasi pembaruan dihitung sebagai satu properti yang diubah per satu pembaruan.
Penghapusan per detik di semua wilayah Ekspektasi jumlah operasi penghapusan per detik per wilayah.
Kueri per detik di semua wilayah Rata-rata jumlah kueri yang diharapkan per detik per wilayah. Biaya RU rata-rata untuk menjalankan kueri diperkirakan 10 RU.

Setelah Anda mengisi detail yang diperlukan, pilih Hitung. Tabel Perkiraan Biaya menunjukkan total biaya untuk penyimpanan dan throughput yang disediakan. Anda dapat memperluas tautan Tampilkan Detail untuk mendapatkan perincian throughput yang diperlukan untuk permintaan CRUD dan kueri yang berbeda. Setiap kali Anda mengubah nilai bidang apa pun, pilih Hitung untuk menghitung ulang perkiraan biaya.

Cuplikan layar mode dasar perencana kapasitas.

Menggunakan mode tingkat lanjut untuk memperkirakan throughput yang diprovisi serta biaya

Mode tingkat lanjut memungkinkan Anda untuk memberikan lebih banyak pengaturan yang memengaruhi perkiraan RU/dtk. Untuk menggunakan opsi ini, buka perencana kapasitas dan masuk dengan akun yang Anda gunakan untuk Azure. Opsi Masuk tersedia di sudut kanan.

Setelah masuk, Anda dapat melihat lebih banyak bidang dibandingkan dengan bidang dalam mode dasar. Masukkan parameter lain berdasarkan beban kerja Anda.

Input Description
API Azure Cosmos DB adalah layanan multi-model dan multi-API. Pilih Azure Cosmos DB untuk NoSQL.
Jumlah wilayah Azure Cosmos DB tersedia di semua wilayah Azure. Pilih jumlah wilayah yang diperlukan untuk beban kerja Anda. Anda dapat mengaitkan sejumlah wilayah dengan akun Azure Cosmos DB Anda. Untuk informasi selengkapnya, lihat Mendistribusikan data Anda secara global dengan Azure Cosmos DB.
Penulisan antar-wilayah Jika Anda mengaktifkan penulisan multi-wilayah, aplikasi Anda dapat membaca dan menulis ke wilayah Azure mana pun. Jika Anda menonaktifkan penulisan data multi-wilayah, aplikasi Anda dapat menulis data ke satu wilayah. Aktifkan penulisan lintas wilayah jika Anda memperkirakan memiliki kerja beban aktif-aktif yang memerlukan penulisan dengan latensi rendah di lebih dari satu wilayah. Misalnya, beban kerja IoT yang menulis ke database pada volume tinggi di berbagai wilayah. Penulisan multi-wilayah menjamin ketersediaan baca dan tulis sebesar 99,999%. Penulisan di multi-wilayah membutuhkan lebih banyak throughput dibandingkan dengan penulisan di satu wilayah. Untuk informasi selengkapnya, lihat Mengoptimalkan biaya multi-wilayah di Azure Cosmos DB.
Konsistensi default Azure Cosmos DB mendukung lima tingkat konsistensi untuk memungkinkan Anda menyeimbangkan konsistensi, ketersediaan, dan kompromi latensi. Untuk informasi selengkapnya, lihat tingkat konsistensi. Secara bawaan, Azure Cosmos DB menggunakan konsistensi Sesi, yang menjamin kemampuan untuk membaca tulisan Anda sendiri dalam sesi. Memilih Kuat atau keusangan Terikat memerlukan dua kali lipat RU/dtk yang diperlukan untuk pembacaan, jika dibandingkan dengan Sesi, Awalan konsisten, dan Konsistensi Akhir. Konsistensi yang kuat dengan penulisan multi-wilayah tidak didukung dan secara otomatis beralih ke penulisan satu wilayah dengan konsistensi yang kuat.
Kebijakan pengindeksan Secara default, Azure Cosmos DB mengindeks semua properti di semua item untuk kueri yang fleksibel dan efisien. Pendekatan ini memetakan terhadap kebijakan pengindeksan Otomatis. Jika Anda memilih Nonaktif, tidak ada properti yang diindeks. Pendekatan ini menghasilkan biaya RU terendah untuk penulisan. Pilih Nonaktif jika Anda hanya ingin melakukan point reads (pencarian nilai kunci) dan menulis, tanpa melakukan kueri. Jika Anda memilih Otomatis, Azure Cosmos DB secara otomatis mengindeks semua item saat ditulis. Kebijakan pengindeksan kustom memungkinkan Anda menyertakan atau mengecualikan properti tertentu dari indeks untuk throughput tulis dan penyimpanan yang lebih rendah. Untuk informasi selengkapnya, lihat Pengindeksan di Azure Cosmos DB dan contoh-contoh kebijakan pengindeksan.
Total data yang tersimpan di penyimpanan transaksional Jumlah total perkiraan data yang disimpan, dalam GB, pada penyimpanan transaksional dalam satu wilayah.
Menggunakan penyimpanan analitik Pilih Aktif jika Anda ingin menggunakan penyimpanan analitis. Masukkan Total data yang disimpan di penyimpanan analitik, yang mewakili perkiraan data yang disimpan, dalam GB, di penyimpanan analitik dalam satu wilayah.
Mode beban kerja Pilih Stabil jika volume beban kerja Anda konstan. Pilih Variabel jika volume beban kerja Anda berubah dari waktu ke waktu, misalnya, selama hari tertentu atau sebulan. Persentase waktu pada pengaturan puncak tersedia jika Anda memilih opsi Beban kerja variabel.
Persentase waktu pada puncak Hanya tersedia dengan opsi Beban kerja variabel . Persentase waktu dalam sebulan ketika beban kerja Anda memerlukan throughput tertinggi (puncak). Misalnya, jika Anda memiliki beban kerja yang memiliki aktivitas tinggi selama pukul 09.00 – 18.00 jam kerja hari kerja, maka persentase waktu pada puncaknya adalah: (9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27%. Dengan interval jam sibuk dan tidak sibuk, Anda dapat mengoptimalkan biaya dengan menskalakan throughput yang disediakan secara terprogram dengan tepat.
Ukuran barang Ukuran item data, misalnya, dokumen. Anda dapat menambahkan perkiraan untuk beberapa item sampel. Anda juga dapat Mengunggah dokumen sampel (JSON) untuk perkiraan yang lebih akurat. Jika beban kerja Anda memiliki beberapa jenis item dengan konten JSON yang berbeda dalam kontainer yang sama, Anda dapat mengunggah beberapa dokumen JSON dan mendapatkan perkiraan. Pilih Tambahkan item baru untuk menambahkan beberapa contoh dokumen JSON.
Jumlah properti Jumlah rata-rata properti per item.
Pembacaan titik per detik Jumlah operasi baca poin yang diharapkan per detik per wilayah. Pembacaan poin adalah pencarian kunci/nilai pada ID item tunggal dan kunci partisi. Operasi baca titik berbeda dari operasi baca kueri. Untuk informasi selengkapnya tentang pembacaan titik, lihat Membaca data: baca titik dan kueri. Jika mode beban kerja Anda adalah Variabel, Anda dapat memberikan jumlah operasi baca titik yang diharapkan pada saat puncak dan luar puncak.
Pembuatan/detik Jumlah operasi pembuatan yang diharapkan per detik per wilayah.
Pembaruan per detik Jumlah operasi pembaruan yang diharapkan per detik per wilayah.
Penghapusan/detik Ekspektasi jumlah operasi penghapusan per detik per wilayah.
Pemrosesan per detik Rata-rata jumlah kueri yang diharapkan per detik per wilayah. Untuk perkiraan yang akurat, gunakan biaya rata-rata kueri atau masukkan RU/s yang digunakan kueri Anda dari statistik kueri di portal Microsoft Azure.
Biaya rata-rata RU/detik per kueri Secara bawaan, biaya rata-rata kueri per detik per wilayah diperkirakan 10 RU/detik. Anda dapat menambah atau menguranginya berdasarkan biaya RU per detik sesuai dengan perkiraan biaya kueri Anda.

Cuplikan layar mode lanjutan perencana kapasitas.

Harga yang ditampilkan dalam perencana kapasitas Azure Cosmos DB adalah perkiraan berdasarkan tarif harga publik untuk throughput dan penyimpanan. Semua harga ditunjukkan dalam dolar AS. Untuk melihat semua tarif menurut wilayah, lihat halaman harga Azure Cosmos DB.

Langkah berikutnya