Azure Cosmos DB sebagai penyimpanan nilai kunci – ringkasan biaya

BERLAKU UNTUK: API SQL

Azure Cosmos DB adalah layanan database multi-model yang terdistribusi secara global untuk menciptakan aplikasi berskala besar yang sangat tersedia dengan mudah. Secara default, Azure Cosmos DB secara otomatis dan efisien mengindeks semua data yang dimasukannya. Proses ini memungkinkan kueri SQL (dan JavaScript) yang cepat dan konsisten pada data.

Artikel ini menjelaskan biaya Azure Cosmos DB untuk operasi tulis dan baca sederhana saat digunakan sebagai penyimpanan kunci/nilai. Operasi tulis mencakup memasukan, mengganti, menghapus, dan upsert item data. Selain menjamin ketersediaan SLA 99,999% untuk semua akun multi-wilayah, Azure Cosmos DB menawarkan jaminan latensi <10-ms untuk baca dan (terindeks) tulis, pada persentil ke-99.

Mengapa kami menggunakan Unit Permintaan (RU)

Performa Azure Cosmos DB didasarkan pada jumlah throughput yang disediakan yang dinyatakan dalam Unit Permintaan (RU/dtk). Penyediaan berada pada granularitas kedua dan dibeli di RU/dtk (jangan tertukar dengan penagihan per jam). RU harus dianggap sebagai abstraksi logis (mata uang) yang menyederhanakan penyediaan throughput yang diperlukan untuk aplikasi. Pengguna tidak perlu memikirkan bagaimana membedakan throughput antara membaca dan menulis. Model mata uang tunggal RU menciptakan efisiensi dengan berbagi kapasitas yang disediakan antara membaca dan menulis. Model kapasitas yang disediakan ini memungkinkan untuk memberikan throughput yang dapat diprediksi dan konsisten, latensi rendah terjamin, dan ketersediaan tinggi. Terakhir, ketika model RU digunakan untuk menggambarkan throughput, setiap RU yang disediakan juga memiliki jumlah sumber daya yang ditentukan (misalnya, memori, inti/CPU dan IOPS).

Sebagai sistem database yang didistribusikan secara global, Cosmos DB merupakan satu-satunya layanan Azure yang menyediakan SLA komprehensif yang mencakup latensi, throughput, konsistensi, dan ketersediaan tinggi. Throughput yang Anda sediakan diterapkan pada setiap wilayah yang terhubung dengan akun Cosmos Anda. Untuk membaca, Cosmos DB menawarkan beberapa tingkat konsistensi yang telah diketahui untuk Anda pilih.

Tabel berikut menunjukkan jumlah RU yang diperlukan untuk melakukan operasi membaca dan menulis berdasarkan item data ukuran 1 KB dan 100 KBs dengan pengindeksan otomatis default dimatikan.

Ukuran item 1 Membaca 1 Menulis
1 KB 1 RU 5 RU
100 KB 10 RU 50 RU

Biaya membaca dan menulis

Jika Anda menyediakan 1.000 RU/dtk, biayanya berjumlah 3,6 juta RU/jam dan akan dikenakan biaya 0,08 dolar AS untuk jam tersebut (di AS dan Eropa). Untuk item data ukuran 1 KB, berarti Anda dapat menggunakan 3,6 juta bacaan atau 0,72 juta tulis (3,6 juta RU / 5) menggunakan throughput yang Anda sediakan. Jika dinormalisasi ke jutaan bacaan dan tulisan, biayanya adalah 0,022 $ / juta bacaan ($ 0,08 / 3,6) dan $ 0,111 / juta tulisan ($ 0,08 / 0,72). Biaya per jutaan menjadi minimal seperti yang ditunjukkan pada tabel di bawah ini.

Ukuran item Biaya 1 juta bacaan Biaya 1 juta tulisan
1 KB $0.022 $0.111
100 KB $0.222 $1.111

Sebagian besar layanan penyimpanan blob atau objek dasar berharga $ 0,40 per juta transaksi baca dan $ 5 per juta transaksi tulis. Jika digunakan secara optimal, Cosmos DB bisa 98% lebih murah daripada solusi lainnya (untuk transaksi 1 KB).

Langkah berikutnya

  • Gunakan kalkulator RU untuk memperkirakan throughput beban kerja Anda.