Bagikan melalui


Apa itu Azure Cosmos DB untuk NoSQL?

Azure Cosmos DB for NoSQL adalah database NoSQL dan vektor yang dikelola sepenuhnya dan tanpa server untuk pengembangan aplikasi modern, termasuk aplikasi dan agen AI. Dengan kecepatan, ketersediaan, dan skalabilitas dinamis yang didukung SLA, sangat ideal untuk beban kerja real time yang menuntut performa tinggi dan pemrosesan terdistribusi melalui volume besar data JSON dan vektor.

Layanan ini adalah bagian dari portofolio Azure Cosmos DB tetapi disesuaikan untuk beban kerja NoSQL. Ini mendukung kueri data JSON dengan bahasa kueri seperti SQL, yang membuatnya mudah didekati oleh pengembang yang mengenal SQL sambil masih mendapat manfaat dari fleksibilitas penyimpanan data skema-agnostik.

Distribusi dan Skalabilitas Global

Azure Cosmos DB for NoSQL dirancang untuk menskalakan secara horizontal di beberapa wilayah, memastikan akses latensi rendah ke data untuk pengguna di seluruh dunia. Dengan distribusi global turnkey, Anda dapat mereplikasi data di seluruh wilayah Azure hanya dengan beberapa tindakan sementara layanan secara otomatis menangani partisi dan penskalaan untuk memenuhi kebutuhan performa dan penyimpanan.

Skema Fleksibel dan Model Data JSON

API untuk NoSQL menggunakan model data berbasis JSON, memungkinkan Anda menyimpan dan mengkueri data yang tidak terstruktur atau semi terstruktur tanpa batasan skema yang kaku. Fleksibilitas ini membuatnya cocok untuk aplikasi di mana struktur data sering berkembang, seperti IoT, e-niaga, dan platform media sosial.

Latensi Rendah dan Ketersediaan Tinggi

Azure Cosmos DB for NoSQL menjamin latensi baca dan tulis milidetik satu digit pada persentil ke-99. Ini juga menawarkan ketersediaan 99,999% untuk konfigurasi multi-wilayah sehingga aplikasi Anda tetap responsif dan dapat diandalkan selama penggunaan puncak atau pemadaman regional.

Bahasa Kueri seperti SQL

API untuk NoSQL menyediakan bahasa kueri seperti SQL untuk mengkueri data JSON, membantu pengembang mengambil dan memanipulasi data tanpa mempelajari sintaksis yang tidak dikenal. Fitur ini menjelajah kesenjangan antara pengguna database relasional tradisional dan sistem NoSQL terdistribusi.

Persyaratan dan Dependensi

Untuk menggunakan Azure Cosmos DB untuk NoSQL, Anda memerlukan langganan Azure. Layanan ini terintegrasi dengan Azure Functions, Azure Logic Apps, Azure Synapse Analytics, dan layanan Azure lainnya untuk membangun solusi end-to-end. Software Development Kits (SDK) tersedia untuk bahasa pemrograman populer, termasuk .NET, Python, TypeScript, JavaScript, Java, Go, dan Rust.

Batasan dan Pertimbangan

Azure Cosmos DB for NoSQL dioptimalkan untuk beban kerja berbasis JSON dan peluasan skala. Saat skenario Anda selaras dengan model data yang berbeda, pertimbangkan panduan ini untuk mendarat di layanan yang tepat:

  • Azure DocumentDB saat Anda memerlukan alur agregasi MongoDB, transaksi multi-dokumen, atau portabilitas multicloud tanpa memfaktorkan ulang driver.
  • Azure Managed Instance for Apache Cassandra saat Anda memerlukan beban kerja Cassandra Query Language (CQL) yang tidak berubah dengan kontrol tingkat simpul Cassandra penuh.
  • Cosmos AIGraph (OmniRAG) saat beban kerja grafik Anda berpusat pada Retrieval Augmented Generation (RAG) atau traversal berbasis AI yang menggabungkan grafik pengetahuan dengan pencarian vektor/hibrid.
  • Grafik di Microsoft Fabric saat Anda memerlukan pemrosesan grafik analitis, integrasi BI, atau beban kerja yang mematuhi GQL yang beroperasi di dalam OneLake.
  • Azure Database for PostgreSQL saat Anda memerlukan mesin relasional dengan gabungan SQL, prosedur tersimpan, atau peningkatan skala semantik transaksional.

Karena API untuk NoSQL menggunakan model biaya unit permintaan (RU/s), perkirakan dan pantau throughput untuk mengoptimalkan pengeluaran beban kerja Anda.

Azure Cosmos DB vs. Azure DocumentDB

Azure Cosmos DB dan Azure DocumentDB adalah layanan database NoSQL yang dibangun untuk menyimpan data JSON dengan keandalan tinggi. Azure Cosmos DB dioptimalkan untuk skenario peluasan skala yang menuntut distribusi global, skala besar, dan penskalaan seketika dengan failover otomatis di seluruh wilayah.

Azure DocumentDB (vCore) dioptimalkan untuk skenario peningkatan skala yang memprioritaskan kemampuan kueri yang kaya dan pengalaman pengembangan yang familier. Ini berjalan pada mesin DocumentDB sumber terbuka yang dibangun di PostgreSQL dengan kompatibilitas protokol kawat MongoDB penuh. Kompatibilitas ini membuatnya ideal untuk alur agregasi kompleks, analitik, dan fitur database dokumen tingkat lanjut.

Karakteristik Azure Cosmos DB (RU/tanpa server) Azure DocumentDB (vCore)
Perjanjian tingkat layanan ketersediaan (SLA) 99,999% (multi-wilayah) 99.995%
Model penskalakan Horizontal (berbasis RU + tanpa server) Vertikal (berbasis vCore)
Fokus kueri Dioptimalkan untuk pembacaan titik dan kueri terdistribusi Alur agregasi tingkat lanjut dan gabungan kompleks
Distribusi global Turnkey multi-wilayah dengan failover otomatis Penyebaran regional dengan replika geografis opsional
Model biaya Variabel berbasis RU atau tanpa server Komputasi + penyimpanan yang dapat diprediksi

Untuk informasi selengkapnya, lihat Panduan keputusan Azure DocumentDB vs. Azure Cosmos DB.