MongoDB için Azure Cosmos DB nedir?

ŞUNLAR IÇIN GEÇERLIDIR: MongoDB

Azure Cosmos DB , modern uygulama geliştirme için tam olarak yönetilen bir NoSQL ve ilişkisel veritabanıdır.

MongoDB için Azure Cosmos DB, Azure Cosmos DB'yi mongoDB veritabanı gibi kullanmayı kolaylaştırır. Mevcut MongoDB becerilerinizi kullanabilir ve MongoDB API'sini kullanarak uygulamanızı hesabınızın bağlantı dizesine işaret ederek en sevdiğiniz MongoDB sürücülerini, SDK'larını ve araçlarını kullanmaya devam edebilirsiniz.

İpucu

MongoDB için Azure Cosmos DB'yi taahhüt olmadan denemek mi istiyorsunuz? Azure Cosmos DB'yi ücretsiz deneyin'i kullanarak bir Azure Cosmos DB hesabı oluşturun.

MongoDB için Cosmos DB avantajları

MongoDB için Cosmos DB, MongoDB Atlas gibi diğer MongoDB hizmet tekliflerine kıyasla çok sayıda avantaja sahiptir:

  • Anlık ölçeklenebilirlik: Otomatik Ölçeklendirme özelliğiyle veritabanınız sıfır ısınma süresiyle anında ölçeklendirilir. MongoDB Atlas gibi diğer MongoDB tekliflerinin ölçeğinin büyütülmesi ve ölçeğin küçültülmesi günlere kadar sürebilir.

  • Otomatik ve saydam parçalama: MongoDB API'si tüm altyapıyı sizin için yönetir. Bu yönetim parçalama ve parça sayısını iyileştirmeyi içerir. MongoDB Atlas gibi diğer MongoDB teklifleri, yatay ölçeklendirme için parçalama belirtmenizi ve yönetmenizi gerektirir. Bu otomasyon, kullanıcılarınız için uygulama geliştirmeye odaklanmanız için daha fazla zaman sağlar.

  • Beş 9 kullanılabilirlik: %99,999 kullanılabilirlik , verilerinizin her zaman sizin için hazır olduğundan emin olmak için kolayca yapılandırılabilir.

  • Etkin-etkin veritabanı: MongoDB Atlas'ın aksine, MongoDB için Cosmos DB birden çok bölgede etkin-etkin'i destekler. Veritabanları, aynı veriler için yazma ve okuma işlemleri için tek bir hata noktası olmadan birden çok bölgeye yayılabilir. MongoDB Atlas küresel kümeleri yalnızca aynı veriler için yazma işlemleri için etkin-pasif dağıtımları destekler.

  • Maliyet açısından verimli, ayrıntılı ve sınırsız ölçeklenebilirlik: Parçalı koleksiyonlar, diğer MongoDB hizmet tekliflerinden farklı olarak her boyuta ölçeklendirilebilir. Azure Cosmos DB platformu, mimarisi nedeniyle vm'nin 1/100'ünde kadar küçük artışlarla ölçeklendirilebilir. Bu, kullanılmayan kaynaklar için ödeme yapmadan veritabanınızı tam olarak ihtiyacınız olan boyuta ölçeklendirebileceğiniz anlamına gelir.

  • Herhangi bir ölçekte gerçek zamanlı analiz (HTAP): İşlem MongoDB verilerinizde analiz iş yüklerini veritabanınızı etkilemeden gerçek zamanlı olarak çalıştırın. EtL işlem hatları olmadan buluta özel analitik sütunlu deponun kullanılması nedeniyle bu analiz hızlı ve ucuzdur. Kolayca Power BI panoları oluşturun, Azure Machine Learning ve Azure Bilişsel Hizmetler ile tümleştirin ve MongoDB iş yüklerinizdeki tüm verilerinizi tek bir veri ambarı çözümüne getirin. Azure Synapse Bağlantısı hakkında daha fazla bilgi edinin.

  • Sunucusuz dağıtımlar: MongoDB için Cosmos DB sunucusuz kapasite modu sunar. Sunucusuz ile yalnızca işlem başına ücretlendirilirsiniz ve kullanmadığınız zaman veritabanı için ödeme yapamazsınız.

  • Ücretsiz Katman: Azure Cosmos DB ücretsiz katmanı ile hesabınızdaki ilk 1000 RU/sn ve 25 GB depolama alanı sonsuza kadar ücretsiz olarak ve hesap düzeyinde uygulanır. Ücretsiz katman hesapları otomatik olarak korumalıdır , böylece kullanım için hiçbir zaman ödeme olmazsınız.

  • Ücretsiz 7 günlük Sürekli Yedeklemeler: MongoDB için Azure Cosmos DB, herhangi bir miktarda veri için ücretsiz 7 günlük sürekli yedeklemeler sunar. Bu, veritabanınızı son 7 gün içinde herhangi bir noktaya geri yükleyebileceğiniz anlamına gelir.

  • Yükseltmeler saniyeler sürer: Tüm API sürümleri tek bir kod tabanında yer alır ve sürüm değişiklikleri, sıfır kapalı kalma süresiyle bir anahtarı çevirmek kadar basit hale gelir.

  • Rol Tabanlı Access Control: MongoDB için Azure Cosmos DB ile, yerel Azure araçlarını kullanarak verilerinize erişimi denetlemek ve kullanıcı eylemlerini denetlemek için kullanıcılara ayrıntılı roller ve izinler atayabilirsiniz.

  • Esnek tek alanlı dizinler: MongoDB Atlas'taki tek alan dizinlerinden farklı olarak , MongoDB için Cosmos DB'deki tek alan dizinleri çok alanlı filtre sorgularını kapsar. Her çok alanlı filtre sorgusu için bileşik dizinler oluşturmanız gerekmez. Bu, geliştirici üretkenliğini artırır.

  • Ayrıntılı izleme özellikleri: MongoDB için Cosmos DB, ayrıntılı izleme özellikleri sağlamak için Azure İzleyici ile yerel olarak tümleşir.

MongoDB için Cosmos DB nasıl çalışır?

MongoDB için Cosmos DB, MongoDB için kablo protokollerini uygular. Bu uygulama MongoDB istemci SDK'ları, sürücüleri ve araçlarıyla saydam uyumluluk sağlar. Azure Cosmos DB, MongoDB veritabanı altyapısını barındırmaz. Kullandığınız API sürümüyle uyumlu herhangi bir MongoDB istemci sürücüsü, özel bir yapılandırma olmadan bağlanabilmelidir.

Önemli

Bu makalede Azure Cosmos DB'nin MongoDB veritabanlarıyla kablo protokolü uyumluluğu sağlayan bir özelliği açıklanmaktadır. Microsoft, bu hizmeti sağlamak için MongoDB veritabanlarını çalıştırmaz. Azure Cosmos DB, MongoDB, Inc. ile ilişkili değildir.

MongoDB özellik uyumluluğu

MongoDB için Cosmos DB, aşağıdaki MongoDB sunucu sürümleriyle uyumludur:

Sunucu sürümü seçme

Tüm sürümler aynı kod tabanında çalıştırıldığından, yükseltmeler sıfır kapalı kalma süresiyle saniyeler içinde tamamlanabilir basit bir görev haline gelir. Azure Cosmos DB, bir sürümden diğerine geçmek için yalnızca birkaç özellik bayrağını çevirir. Özellik bayrakları ayrıca 3.2 ve 3.6 gibi eski API sürümleri için sürekli destek sağlar. Size en uygun sunucu sürümünü seçebilirsiniz.

İş yükünüzün hazır olup olmadığından emin değil misiniz? MongoDB için Cosmos DB'ye geçiş yapmaya hazır olup olmadığını belirlemek üzere otomatik araçlardan yararlanmak için bize ulaşın.

Başlamak için bilmeniz gerekenler

  • Kümedeki sanal makineler için faturalandırılamazsınız. Fiyatlandırma , veritabanı başına veya koleksiyon temelinde yapılandırılan istek birimlerindeki (RU) aktarım hızını temel alır. Saniyede ilk 1000 RU Ücretsiz Katman ile ücretsizdir.

  • MongoDB için Cosmos DB'yi dağıtmanın üç yolu vardır:

    • Sağlanan aktarım hızı: Bir RU/sn numarası ayarlayın ve el ile değiştirin. Bu model tutarlı iş yüklerine en uygun olanıdır.

    • Otomatik ölçeklendirme: İhtiyacınız olan aktarım hızı üzerinde bir üst sınır ayarlayın. Aktarım hızı, gereksinimlerinize uyacak şekilde anında ölçeklendirilir. Bu model, sık değişen ve maliyetlerini en iyi duruma getiren iş yüklerine en uygun olanıdır.

    • Sunucusuz: Yalnızca kullandığınız aktarım hızı için ödeme, nokta. Bu model geliştirme ve test iş yüklerine en uygun olanıdır.

  • Parçalı küme performansı, koleksiyon oluştururken seçtiğiniz parça anahtarına bağlıdır. Verilerinizin parçalar arasında eşit bir şekilde dağıtılmasını sağlamak için bir parça anahtarını dikkatle seçin.

Sık sorulan sorular

  1. MongoDB için Cosmos DB, veri yerleşimi gereksinimlerimi destekliyor mu?

    Evet, veri yerleşimi bir veya daha fazla bölgeyle ilişkili veritabanı hesabı düzeyinde yönetilir. Müşteriler genellikle her yerleşim gereksinimi için bir veritabanı hesabı oluşturur. Örneğin, verileri ABD ve AB'de depolama gereksiniminiz varsa, biri ABD'de, diğeri AB'de olmak üzere iki veritabanı hesabı oluşturabilirsiniz.

  2. MongoDB için Cosmos DB 2 MB'tan büyük belgeleri destekliyor mu?

    Evet, 16 MB kadar büyük belgeler tam olarak desteklenir.

  3. MongoDB için Cosmos DB çok alanlı sıralamayı destekliyor mu?

    Evet, çok alanlı sıralama desteklenir. İşlemin verimli ve ölçeklenebilir olduğundan emin olmak için sıralamadaki alanlar için bileşik dizin gerekir.

  4. MongoDB için Cosmos DB doğrusal olarak ölçeklendirilir mi?

    Çoğu durumda Cosmos DB'nin maliyetleri doğrusaldan daha iyi ölçeklendirilir. Örneğin, 1 KB'lık bir belgeyi okursanız bu, 1 İstek Birimi (RU) ile eşleşmektedir. Ancak 10 KB'lık bir belgeyi okursanız, bu yine de kabaca 1RU'ya eşit olur. Cosmos DB kapasite hesaplayıcısı, aktarım hızı gereksinimlerinizi tahmin etmede size yardımcı olabilir.

  5. Verileri nasıl şifreleyebilir ve alan düzeyinde erişimi nasıl yönetebilirim?

    MongoDB için Cosmos DB, Alan Düzeyi Şifrelemeyi destekler.

  6. İstek Birimleri (RU) için ödeme Nasıl yaparım??

    MongoDB için Cosmos DB üç kapasite modu sunar: sağlanan aktarım hızı, otomatik ölçeklendirme ve sunucusuz. Hiçbiri ön taahhüt gerektirmez. Otomatik ölçeklendirme, gereksinimlerinizi karşılamak için anında ölçeklendirilir ve yalnızca kullandığınız aktarım hızı için sunucusuz ücretlendirilir.

  7. MongoDB için Cosmos DB'de hangi özellikler desteklenir?

    MongoDB için Cosmos DB, Cosmos DB'nin sınırsız ölçek mimarisi tarafından desteklenen zengin bir MongoDB özellikleri kümesini destekler. Bu özellikler şunlardır: Toplama işlem hatları, Akışları değiştirme, Dizinler, Jeo-uzamsal sorgular ve daha fazlası. Diğer ayrıntılar için bkz. özellik destek matrisi . İş yükünüzün hazır olup olmadığından emin değil misiniz? MongoDB için Cosmos DB'ye geçiş yapmaya hazır olup olmadığını belirlemek üzere otomatik araçlardan yararlanmak için bize ulaşın.

  8. MongoDB için Cosmos DB şirket içinde çalışır mı?

    MongoDB için Cosmos DB bulutta yerel çok kiracılı bir hizmettir ve şirket içinde kullanılamaz. Cosmos DB , yerel geliştirme ve test için bir öykünücü sunar.

Sonraki adımlar