Aracılığıyla paylaş


NoSQL için Azure Cosmos DB nedir?

NoSQL için Azure Cosmos DB, yapay zeka uygulamaları ve aracıları da dahil olmak üzere modern uygulama geliştirme için tam olarak yönetilen ve sunucusuz bir NoSQL ve vektör veritabanıdır. SLA destekli hız, kullanılabilirlik ve anlık dinamik ölçeklenebilirlik sayesinde çok büyük hacimli JSON ve vektör verileri üzerinde yüksek performans ve dağıtılmış işleme gerektiren gerçek zamanlı iş yükleri için idealdir.

Bu hizmet, Azure Cosmos DB portföyünün bir parçasıdır ancak NoSQL iş yükleri için uyarlanmıştır. JSON verilerini SQL benzeri bir sorgu diliyle sorgulamayı destekler ve bu da SQL'i bilen geliştiriciler için erişilebilir hale getirirken şemadan bağımsız bir veri deposunun esnekliğinden yararlanmaya devam eder.

Genel Dağıtım ve Ölçeklenebilirlik

NoSQL için Azure Cosmos DB, birden çok bölgede yatay olarak ölçeklendirilecek şekilde tasarlanmıştır ve dünya çapındaki kullanıcılar için verilere düşük gecikme süreli erişim sağlar. Anahtar teslimi genel dağıtım sayesinde, hizmet performans ve depolama gereksinimlerini karşılamak için bölümleme ve ölçeklendirmeyi otomatik olarak işlerken yalnızca birkaç eylemle verileri Azure bölgelerinde çoğaltabilirsiniz.

Esnek Şema ve JSON Veri Modeli

NoSQL API'sinde JSON tabanlı bir veri modeli kullanılır ve katı şema kısıtlamaları olmadan yapılandırılmamış veya yarı yapılandırılmış verileri depolamanıza ve sorgulamanıza olanak sağlar. Bu esneklik ioT, e-ticaret ve sosyal medya platformları gibi veri yapılarının sıklıkla geliştiği uygulamalara uygun hale getirir.

Düşük Gecikme Süresi ve Yüksek Kullanılabilirlik

NoSQL için Azure Cosmos DB, 99. yüzdebirlik dilimde tek basamaklı milisaniye okuma ve yazma gecikme sürelerini garanti eder. Ayrıca çok bölgeli yapılandırmalar için 99.999% kullanılabilirlik sunar, böylece uygulamanız yoğun kullanım veya bölgesel kesintiler sırasında yanıt vermeye ve güvenilir olmaya devam eder.

SQL Benzeri Sorgu Dili

NoSQL IÇIN API, JSON verilerini sorgulamak için SQL benzeri bir sorgu dili sağlar ve geliştiricilerin tanıdık olmayan bir söz dizimi öğrenmeden verileri almasına ve işlemesine yardımcı olur. Bu özellik, geleneksel ilişkisel veritabanı kullanıcıları ile dağıtılmış NoSQL sistemleri arasındaki boşluğu kapatır.

Gereksinimler ve Bağımlılıklar

NoSQL için Azure Cosmos DB'yi kullanmak için bir Azure aboneliğiniz olmalıdır. Hizmet, uçtan uca çözümler oluşturmak için Azure İşlevleri, Azure Logic Apps, Azure Synapse Analytics ve diğer Azure hizmetleriyle tümleştirilir. Yazılım Geliştirme Setleri (SDK) .NET, Python, TypeScript, JavaScript, Java, Go ve Rust gibi popüler programlama dilleri için kullanılabilir.

Sınırlamalar ve Önemli Noktalar

NoSQL için Azure Cosmos DB, JSON tabanlı, ölçeği genişleten iş yükleri için iyileştirilmiştir. Senaryonuz farklı bir veri modeliyle uyumlu olduğunda doğru hizmete gitmek için bu kılavuzu göz önünde bulundurun:

  • MongoDB toplama işlem hatlarına, çok belgeli işlemlere veya sürücüleri yeniden düzenlemeden çoklu bulut taşınabilirliğine ihtiyacınız olduğunda Azure DocumentDB.
  • Bazı Cassandra Sorgu Dili (CQL) iş yükleriniz tam Cassandra düğüm seviyesinde kontrol gerektirdiğinde, değişiklik gerektirmeyen Apache Cassandra için Azure Yönetilen Örnek kullanın.
  • Graf iş yükünüz, bilgi grafiklerini vektör/karma arama ile birleştiren, Bilgi Alma Destekli Üretim (RAG) veya yapay zeka destekli geçişler üzerinde odaklandığında Cosmos AIGraph (OmniRAG).
  • Analitik grafik işleme, BI tümleştirmeleri veya OneLake içinde çalışan GQL uyumlu iş yükleri gerektiğinde Microsoft Fabric'te grafik.
  • SQL birleşimleri, saklı yordamlara veya işlem semantiği ölçeklendirmeye sahip bir ilişkisel altyapıya ihtiyacınız olduğunda PostgreSQL için Azure Veritabanı.

NoSQL API'si bir istek birimi (RU/sn) maliyet modeli kullandığından, iş yükünüz için harcamayı iyileştirmek için aktarım hızını tahmin edin ve izleyin.

Azure Cosmos DB ile Azure DocumentDB karşılaştırması

Azure Cosmos DB ve Azure DocumentDB, JSON verilerini yüksek güvenilirlikle depolamak için oluşturulmuş NoSQL veritabanı hizmetleridir. Azure Cosmos DB, bölgeler arasında otomatik yük devretme ile küresel dağıtım, büyük ölçek ve anlık ölçeklendirme gerektiren ölçek genişletme senaryoları için iyileştirilmiştir.

Azure DocumentDB (sanal çekirdek), zengin sorgu özelliklerine ve tanıdık geliştirme deneyimlerine öncelik veren ölçek artırma senaryoları için iyileştirilmiştir. Tam MongoDB kablo protokolü uyumluluğu ile PostgreSQL üzerinde oluşturulan açık kaynak DocumentDB altyapısında çalışır. Bu uyumluluk, karmaşık toplama işlem hatları, analiz ve gelişmiş belge veritabanı özellikleri için idealdir.

Characteristic Azure Cosmos DB (RU/sunucusuz) Azure DocumentDB (vCore)
Kullanılabilirlik hizmet düzeyi sözleşmesi (SLA) 99,999% (çok bölgeli) 99.995%
Ölçeklendirme modeli Yatay (RU tabanlı + sunucusuz) Dikey (sanal çekirdek tabanlı)
Sorgu odağı Nokta okumaları ve dağıtılmış sorgular için iyileştirilmiş Gelişmiş toplama işlem hatları ve karmaşık birleşimler
Genel dağıtım Otomatik yük devretme ile anahtar teslimi çok bölgeli İsteğe bağlı coğrafi çoğaltmalarla bölgesel dağıtım
Maliyet modeli Değişken RU tabanlı veya sunucusuz Tahmin edilebilir işlem + depolama

Daha ayrıntılı bilgi için bkz . Azure DocumentDB ve Azure Cosmos DB karar kılavuzu.