Estimasi kapasitas menggunakan Kalkulator Kapasitas Azure Cosmos DB
Ada beberapa cara untuk melakukan perencanaan kapasitas untuk beban kerja Azure Cosmos DB Anda:
- Jika Anda memigrasikan beban kerja database yang ada tetapi Anda hanya mengetahui jumlah vcore dan server di kluster yang ada, Anda harus memperkirakan unit permintaan menggunakan [vCore atau vCPU(/azure/cosmos-db/convert-vcore-to-request-unit). Kita akan membahas subjek ini secara lebih rinci di bawah modul migrasi .
- Jika Anda mengetahui tingkat permintaan umum beban kerja database Anda saat ini, Anda dapat memperkirakan unit permintaan dengan menggunakan perencana kapasitas Azure Cosmos DB.
Untuk mengoptimalkan biaya dan performa di Azure Cosmos DB, kita harus menyediakan beban kerja database dan koleksi dengan jumlah throughput yang tepat (Unit Permintaan per detik atau RU/dtk untuk singkatnya). Perencana kapasitas Azure Cosmos DB akan membantu kami memperkirakan RU/detik yang diperlukan untuk beban kerja Azure Cosmos DB kami untuk MongoDB. Mari kita lihat alat ini secara lebih rinci.
Perencana kapasitas Azure Cosmos DB
Perencana kapasitas Azure Cosmos DB adalah alat online yang akan memperkirakan jumlah RU/dtk yang akan dibutuhkan beban kerja Anda berdasarkan beberapa parameter yang menentukan beban kerja itu sendiri. Perencana kapasitas menawarkan dua mode, Dasar dan Tingkat Lanjut. Mari kita lihat parameter beban kerja yang berbeda yang akan kita tentukan untuk masing-masing mode ini.
Mode dasar
Mode Dasar memberikan estimasi biaya dan throughput cepat untuk beban kerja Anda. Mode ini akan memerlukan lebih sedikit informasi tentang beban kerja Anda dan akan menganggap Anda menggunakan pengaturan Azure Cosmos DB default untuk kebijakan pengindeksan, konsistensi, dan parameter Azure Cosmos DB lainnya.
Mari kita tinjau parameter beban kerja yang berbeda dan nilai yang akan dimasukkan.
- API - Pilih Cosmos DB API untuk MongoDB.
- Jumlah wilayah - Azure Cosmos DB untuk MongoDB tersedia di semua wilayah Azure. Pilih jumlah wilayah yang diperlukan untuk beban kerja Anda.
-
Penulisan multi-wilayah - Jika Diaktifkan, aplikasi Anda dapat membaca dan menulis ke wilayah Azure mana pun. Jika Dinonaktifkan, aplikasi Anda hanya dapat menulis data ke satu wilayah, tetapi dapat membaca dari wilayah yang dipilih.
- Aktifkan saat Anda berharap memiliki beban kerja aktif-aktif yang memerlukan penulisan latensi rendah di berbagai wilayah.
- Penulisan di beberapa wilayah menjamin ketersediaan baca dan tulis sebesar 99.999%.
- Penulisan multi-wilayah membutuhkan lebih banyak throughput jika dibandingkan dengan wilayah tulis tunggal.
- Total data yang disimpan di penyimpanan transaksional - Total estimasi data yang disimpan (GB) di penyimpanan transaksional dalam satu wilayah.
-
Gunakan penyimpanan analitik - Pilih Aktif jika Anda ingin menggunakan penyimpanan analitik Synapse.
- Jika diatur ke Aktif, masukkan Total data yang disimpan di penyimpanan analitis, yang mewakili perkiraan data yang disimpan (GB) di penyimpanan analitik dalam satu wilayah.
- Ukuran item - Perkiraan ukuran rata-rata dokumen (1 KB - 2 MB).
- Temuan/detik - Jumlah operasi temuan yang diharapkan per detik per wilayah.
- Sisipan/detik - Jumlah operasi penyisipan yang diharapkan per detik per wilayah.
-
Pembaruan/detik - 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.
- Hapus/detik - Jumlah operasi penghapusan yang diharapkan per detik per wilayah.
Setelah Anda memilih Hitung, tab Perkiraan Biaya akan menampilkan total biaya untuk penyimpanan dan throughput yang disediakan. Perhatikan bahwa secara default akan menampilkan Perkiraan throughput yang diperlukan, tetapi Anda dapat memilih Tampilkan Detail untuk melihat perkiraan biaya berbagai jenis permintaan CRUD dan kueri.
Petunjuk / Saran
Jangan lupa untuk memilih Hitung lagi jika Anda mengubah salah satu parameter untuk mendapatkan estimasi baru.
Mode tingkat lanjut
Mode Tingkat Lanjut memerlukan tampilan beban kerja Anda yang lebih rinci. Anda perlu menyediakan lebih banyak pengaturan yang akan menghasilkan perkiraan biaya dan throughput yang lebih tepat untuk beban kerja Anda. Untuk memilih mode Tingkat Lanjut dari perencana kapasitas, Anda harus masuk ke alat dengan akun yang Anda gunakan untuk menyambungkan ke Azure. Anda dapat menemukan opsi Masuk di sudut kanan atas alat.
Setelah masuk, Anda akan melihat serangkaian parameter yang lebih rinci daripada mode Dasar. Mari kita tinjau berbagai parameter beban kerja dan nilai yang akan diinput.
- API - Pilih Cosmos DB API untuk MongoDB.
- Jumlah wilayah - Azure Cosmos DB untuk MongoDB tersedia di semua wilayah Azure. Pilih jumlah wilayah yang diperlukan untuk beban kerja Anda.
-
Penulisan multi-wilayah - Jika Diaktifkan, aplikasi Anda dapat membaca dan menulis ke wilayah Azure mana pun. Jika Dinonaktifkan, aplikasi Anda hanya dapat menulis data ke satu wilayah, tetapi dapat membaca dari wilayah yang dipilih.
- Aktifkan saat Anda berharap memiliki beban kerja aktif-aktif yang memerlukan penulisan latensi rendah di berbagai wilayah.
- Penulisan di beberapa wilayah menjamin ketersediaan baca dan tulis sebesar 99.999%.
- Penulisan multi-wilayah membutuhkan lebih banyak throughput jika dibandingkan dengan wilayah tulis tunggal.
- Konsistensi default - Azure Cosmos DB untuk MongoDB mendukung 4 tingkat konsistensi, untuk memungkinkan pengembang menyeimbangkan antara konsistensi, ketersediaan, dan latensi. Kita akan membahas tingkat konsistensi dalam detail selengkapnya dalam modul Replikasi, Monitor, dan Optimalkan .
-
Kebijakan pengindeksan - Pengaturan ini menentukan bagaimana beban kerja Anda berencana untuk menggunakan indeksnya. Kita akan membahas indeks secara lebih rinci dalam modul Desain Database MongoDB untuk Azure Cosmos DB . Untuk mempelajari lebih lanjut, lihat manajemen indeks di API untuk MongoDB.
- Jika Anda memilih opsi Nonaktif , tidak ada properti yang diindeks yang menghasilkan biaya RU terendah untuk penulisan. Anda harus mengkueri menggunakan bidang _id dan kunci shard untuk setiap kueri, kueri lain akan memindai semua partisi.
- Jika Anda memilih opsi Otomatis , akan mengindeks semua bidang/properti di dokumen Anda yang pada gilirannya memungkinkan kueri yang fleksibel dan efisien.
- Jika Anda memilih opsi Kustom , Anda dapat menentukan properti yang diindeks dengan indeks multi-kunci atau indeks gabungan.
- Anda dapat memasukkan jumlah properti yang diindeks nanti dalam formulir.
- Total data yang disimpan di penyimpanan transaksional - Total estimasi data yang disimpan (GB) di penyimpanan transaksional dalam satu wilayah.
-
Gunakan penyimpanan analitik - Pilih Aktif jika Anda ingin menggunakan penyimpanan analitik Synapse.
- Jika diatur ke Aktif, masukkan Total data yang disimpan di penyimpanan analitis, yang mewakili perkiraan data yang disimpan (GB) di penyimpanan analitik dalam satu wilayah.
-
Mode beban kerja - Pilih jika Anda mengharapkan beban kerja Anda Stabil (konstanta), atau Variabel.
- Pilih Stabil jika Anda mengharapkan volume beban kerja konstan.
- Pilih Variabel jika beban kerja Anda berubah dari waktu ke waktu. Misalnya, perusahaan ritel yang penjualannya meningkat secara drastis pada akhir pekan dan/atau musim liburan.
- Saat Variabel dipilih, Masukkan Persentase waktu pada puncaknya.
- Dengan interval puncak dan di luar puncak, Anda dapat mengoptimalkan biaya dengan menskalakan throughput yang disediakan secara terprogram ke atas dan ke bawah.
-
Ukuran item - Perkiraan ukuran rata-rata dokumen (1 KB - 2 MB).
- 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 wadah yang sama, Anda dapat mengunggah beberapa dokumen JSON dan mendapatkan estimasinya. Gunakan tombol Tambahkan item baru untuk menambahkan beberapa contoh dokumen JSON.
- Jenis operasi - Jenis operasi seperti Temukan, Agregat, Ubah dll.
- Biaya unit permintaan (RU) per panggilan - Perkiraan biaya RU/dtk untuk menjalankan tipe operasi yang dipilih.
- Panggilan/detik per wilayah - Jumlah jenis operasi yang dipilih yang dijalankan per detik per wilayah.
Setelah Anda memilih Hitung, tab Perkiraan Biaya akan menampilkan total biaya untuk penyimpanan dan throughput yang disediakan. Perhatikan bahwa secara default akan menampilkan Perkiraan throughput yang diperlukan, tetapi Anda dapat memilih Tampilkan Detail untuk melihat perkiraan biaya berbagai jenis permintaan CRUD dan kueri.
Petunjuk / Saran
Jangan lupa untuk memilih Hitung lagi jika Anda mengubah salah satu parameter untuk mendapatkan estimasi baru.
Nota
Semua harga ditunjukkan dalam dolar AS. Lihat halaman harga Azure Cosmos DB untuk melihat semua tarif menurut wilayah.