Pilih antara throughput yang tersedia dengan tanpa server
BERLAKU UNTUK: NoSQL
MongoDB
Cassandra
Gremlin
Meja
Azure Cosmos DB tersedia dalam dua mode kapasitas yang berbeda: throughput yang tersedia dan tanpa server. Anda dapat melakukan operasi database yang sama persis di kedua mode, tetapi cara penagihan untuk dua operasi ini berbeda. Video berikut menjelaskan perbedaan inti antara mode ini dan bagaimana mode-mode ini cocok dengan berbagai jenis beban kerja:
Perbandingan terperinci
Kriteria | Throughput yang disediakan | Tanpa server |
---|---|---|
Paling cocok untuk | Beban kerja dengan lalu lintas yang berkelanjutan memerlukan performa yang dapat diprediksi | Beban kerja dengan lalu lintas yang terputus-putus atau tak terduga dan rasio lalu lintas rata-rata-ke-puncak rendah |
Cara kerjanya | Untuk setiap kontainer, Anda mengonfigurasi sejumlah throughput yang ditetapkan, yang dinyatakan dalam Request Unit (RU) per detik. Setiap detik, jumlah RU ini tersedia untuk operasi database Anda. Throughput yang diprovisikan dapat diperbarui secara manual atau disesuaikan secara otomatis dengan skala otomatis. | Jalankan operasi database terhadap kontainer Anda tanpa harus mengonfigurasi kapasitas yang telah ditetapkan sebelumnya. |
Distribusi geo | Tersedia (kawasan Azure dalam jumlah tak terbatas) | Tidak tersedia (akun tanpa server hanya dapat berjalan di satu wilayah Azure) |
Penyimpanan maksimum per kontainer | Tidak Terbatas | 1 TB1 |
Performa | < Latensi 10 mdtk untuk penulisan dan pembacaan titik yang dicakup oleh SLA | < Latensi 10 mdtk untuk pembacaan titik dan < 30 mdtk untuk penulisan yang dicakup oleh SLO |
Model tagihan | Penagihan dilakukan per jam untuk RU/s yang disediakan, terlepas dari berapa banyak RU yang digunakan. | Tagihan dilakukan per jam untuk jumlah RU yang digunakan oleh operasi database Anda. |
1 Kontainer tanpa server hingga 1 TB adalah GA. Ketersediaan RU/detik maksimum bergantung pada data yang disimpan dalam kontainer. Lihat, Performa Tanpa Server
Memperkirakan penggunaan yang Anda harapkan
Dalam beberapa situasi, mungkin tidak jelas apakah throughput atau tanpa server yang diprovisikan harus dipilih untuk beban kerja tertentu. Untuk membantu keputusan ini, Anda dapat memperkirakan keseluruhan penggunaan yang diharapkan, atau jumlah total RU yang mungkin Anda gunakan selama satu bulan.
Untuk informasi selengkapnya, lihat memperkirakan biaya tanpa server.
Contoh 1: beban kerja diperkirakan akan meledak hingga maksimum 500 RU/dtk dan mengonsumsi total 20.000.000 RU selama sebulan.
- Dalam mode throughput yang ditetapkan, Anda akan mengonfigurasi kontainer dengan throughput yang ditetapkan dalam jumlah 500 RU/dtk dengan biaya bulanan: $0,008 * 5 * 730 = $29,20
- Dalam mode tanpa server, Anda akan membayar RU yang digunakan: $0,25x20 = $5,00
Contoh 2: beban kerja diperkirakan akan meledak hingga maksimum 500 RU/dtk dan mengonsumsi total 250.000.000 RU selama sebulan.
- Dalam mode throughput yang ditetapkan, Anda akan mengonfigurasi kontainer dengan throughput yang ditetapkan dalam jumlah 500 RU/dtk dengan biaya bulanan: $0,008 * 5 * 730 = $29,20
- Dalam mode tanpa server, Anda akan membayar RU yang digunakan: $0,25x250 = $62,50
(Contoh-contoh ini tidak memperhitungkan biaya penyimpanan, yang berlaku sama dalam dua mode tersebut)
Catatan
Biaya yang ditunjukkan dalam contoh sebelumnya hanya untuk tujuan demonstrasi. Lihat halaman harga untuk informasi harga terbaru.
Langkah berikutnya
- Baca selengkapnya tentang penyediaan throughput di Azure Cosmos DB
- Baca selengkapnya tentang Azure Cosmos DB tanpa server
- Membiasakan diri dengan konsep Unit Permintaan