Apa itu Azure Cosmos DB untuk MongoDB (arsitektur Unit Permintaan)?

BERLAKU UNTUK: MongoDB

Azure Cosmos DB adalah database relasional NoSQL yang dikelola sepenuhnya, dan vektor untuk pengembangan aplikasi modern.

Azure Cosmos DB for MongoDB dalam arsitektur Unit Permintaan memudahkan penggunaan Azure Cosmos DB seolah-olah itu adalah database MongoDB. Anda dapat menggunakan keterampilan MongoDB yang ada dan terus menggunakan driver, SDK, dan alat MongoDB favorit Anda. Azure Cosmos DB for MongoDB (RU) dibangun di atas platform Cosmos DB. Layanan ini memanfaatkan distribusi global Azure Cosmos DB, skala elastis, dan keamanan tingkat perusahaan.

Tip

Ingin mencoba Azure Cosmos DB for MongoDB tanpa komitmen? Buat akun Azure Cosmos DB menggunakan Coba Azure Cosmos DB secara gratis.

Manfaat Azure Cosmos DB for MongoDB (RU)

Cosmos DB for MongoDB (RU) memiliki banyak manfaat dibandingkan dengan penawaran layanan MongoDB lainnya seperti MongoDB Atlas:

  • Skalabilitas seketika: Dengan fitur Autoscale , database Anda menskalakan secara instan dengan periode pemanasan nol. Penawaran MongoDB lainnya seperti MongoDB Atlas dapat memakan waktu berjam-jam untuk meningkatkan skala dan hingga hari untuk menurunkan skala.

  • Sharding otomatis dan transparan: API untuk MongoDB mengelola semua infrastruktur untuk Anda. Manajemen ini mencakup pemecahan dan mengoptimalkan jumlah pecahan. Penawaran MongoDB lainnya seperti MongoDB Atlas, mengharuskan Anda menentukan dan mengelola sharding untuk skala horizontal. Otomatisasi ini memberi Anda lebih banyak waktu untuk fokus pada pengembangan aplikasi untuk pengguna Anda.

  • Lima 9 ketersediaan: Ketersediaan 99,999% mudah dikonfigurasi untuk memastikan data Anda selalu ada untuk Anda.

  • Database aktif-aktif: Tidak seperti MongoDB Atlas, Azure Cosmos DB for MongoDB (RU) mendukung aktif-aktif di beberapa wilayah. Database dapat menjangkau beberapa wilayah, tanpa satu titik kegagalan untuk menulis dan membaca untuk data yang sama. Kluster global MongoDB Atlas hanya mendukung penyebaran pasif aktif untuk penulisan untuk data yang sama.

  • Hemat biaya, granular, skalabilitas tak terbatas: Kumpulan shard dapat menskalakan ke ukuran apa pun, tidak seperti penawaran layanan MongoDB lainnya. Platform Azure Cosmos DB dapat menskalakan dengan kenaikan sesingkat 1/100 VM karena arsitekturnya. Dukungan ini berarti Anda dapat menskalakan database Anda ke ukuran yang tepat yang Anda butuhkan, tanpa membayar sumber daya yang tidak digunakan.

  • Analitik real time (HTAP) dalam skala apa pun: Jalankan beban kerja analitik terhadap data MongoDB transaksional Anda secara real time tanpa berpengaruh pada database Anda. Analisis ini cepat dan murah, karena penyimpanan kolom analitik asli cloud digunakan, tanpa alur ETL. Buat dasbor Power BI dengan mudah, integrasikan dengan layanan Azure Pembelajaran Mesin dan Azure AI, dan bawa semua data Anda dari beban kerja MongoDB Anda ke dalam satu solusi pergudangan data. Pelajari lebih lanjut tentang Tautan Azure Synapse.

  • Penyebaran tanpa server: Azure Cosmos DB for MongoDB (RU) menawarkan mode kapasitas tanpa server. Dengan Tanpa Server, Anda hanya dikenakan biaya per operasi, dan tidak membayar database saat Anda tidak menggunakannya.

  • Tingkat Gratis: Dengan tingkat gratis Azure Cosmos DB, Anda mendapatkan 1000 RU/dtk pertama dan penyimpanan 25 GB di akun Anda secara gratis selamanya, diterapkan di tingkat akun. Akun tingkat gratis secara otomatis dikotakpasir sehingga Anda tidak pernah membayar penggunaan.

  • Pencadangan Berkelanjutan 7 hari gratis: Azure Cosmos DB for MongoDB (RU) menawarkan pencadangan berkelanjutan tujuh hari gratis untuk sejumlah data. Retensi ini berarti Anda dapat memulihkan database Anda ke titik waktu mana pun dalam tujuh hari terakhir.

  • Pembaruan hitungan detik: Semua versi API termuat dalam satu basis kode, sehingga perubahan versi sesederhana membalik tangan, tanpa downtime.

  • Kontrol Akses Berbasis Peran: Dengan Azure Cosmos DB for MongoDB (RU), Anda dapat menetapkan peran dan izin terperinci kepada pengguna untuk mengontrol akses ke data Anda dan mengaudit tindakan pengguna - semuanya menggunakan alat Azure asli.

  • Kemampuan pemantauan mendalam: Azure Cosmos DB for MongoDB (RU) terintegrasi secara asli dengan Azure Monitor untuk menyediakan kemampuan pemantauan mendalam.

Cara kerja Cosmos DB untuk MongoDB

Azure Cosmos DB for MongoDB (RU) menerapkan protokol kawat untuk MongoDB. Implementasi ini memungkinkan kompatibilitas transparan dengan SDK, driver, dan alat klien MongoDB. Azure Cosmos DB tidak menghosting mesin database MongoDB. Driver klien MongoDB apa pun yang kompatibel dengan versi API yang Anda gunakan dapat terhubung tanpa konfigurasi khusus.

Penting

Artikel ini menjelaskan fitur Azure Cosmos DB yang menyediakan kompatibilitas protokol kawat dengan database MongoDB. Microsoft tidak menjalankan database MongoDB untuk menyediakan layanan ini. Azure Cosmos DB tidak berafiliasi dengan MongoDB, Inc.

Memilih versi server

Semua versi berjalan pada basis kode yang sama, membuat peningkatan tugas sederhana yang dapat diselesaikan dalam detik dengan waktu henti nol. Azure Cosmos DB hanya membalik beberapa bendera fitur untuk beralih dari satu versi ke versi lainnya. Bendera fitur juga mengaktifkan dukungan berkelanjutan untuk versi API lama seperti 4.0 dan 3.6. Anda dapat memilih versi server yang paling cocok untuk Anda.

Tidak yakin apakah beban kerja Anda siap? Gunakan penilaian pramigrasi otomatis untuk menentukan apakah Anda siap untuk bermigrasi ke Cosmos DB untuk MongoDB dalam arsitektur RU atau vCore.

Yang perlu Anda ketahui untuk memulai

Dengan model RU, Anda tidak ditagih untuk komputer virtual dalam kluster. Harga didasarkan pada throughput dalam unit permintaan (RU) yang dikonfigurasi berdasarkan per database atau per pengumpulan. 1000 RU per detik pertama gratis dengan Tingkatan Gratis.

Ada tiga cara untuk menyebarkan Cosmos DB untuk MongoDB:

  • Throughput tersedia: Tetapkan angka RU/detik dan ubah secara manual. Model ini paling sesuai dengan beban kerja yang konsisten.

  • Autoscale: Atur batas atas pada throughput yang Anda butuhkan. Throughput langsung menskalakan agar sesuai dengan kebutuhan Anda. Model ini paling sesuai dengan beban kerja yang sering berubah agar mengoptimalkan biaya.

  • Tanpa server: Anda hanya perlu membayar throughput yang Anda gunakan, titik. Model ini paling cocok dengan beban kerja dev/test.

Kinerja kluster pecahan tergantung pada kunci pecahan yang Anda pilih saat membuat koleksi. Pilih kunci pecahan dengan hati-hati untuk memastikan bahwa data Anda didistribusikan secara merata di seluruh pecahan.

Langkah berikutnya