MongoDB için Azure Cosmos DB API
Uygulama hedefı:
MongoDB için Azure Cosmos DB API
mongodb için Azure Cosmos DB apı 'si, bir mongodb veritabanı gibi Cosmos DB kullanmayı kolaylaştırır. MongoDB deneyiminizden yararlanarak, uygulamanızı MongoDB hesabının bağlantı dizesinin API 'sine işaret ederek en sevdiğiniz MongoDB sürücülerinizi, SDK 'larını ve araçlarını kullanmaya devam edebilirsiniz.
MongoDB için API 'yi neden seçmelisiniz?
mongodb apı 'si, mongodb Atlas gibi hizmet teklifleriyle karşılaştırıldığında Azure Cosmos DB üzerinde oluşturulmakla ilgili çok sayıda avantaj sunar:
- Anlık ölçeklenebilirlik: Otomatik ölçeklendirme özelliğini etkinleştirerek, veritabanınız sıfır ısınma süresiyle ölçeği artırma/azaltma işlemi yapabilir.
- Otomatik ve saydam parçalar: MongoDB için API, tüm altyapıyı sizin için yönetir. Bu, MongoDB Atlas gibi diğer MongoDB tekliflerinin aksine parçalama ve parça sayısını içerir. bu sayede parçalar Yatay ölçeklendirmeye yönelik olarak belirleyip yönetebilir. Bu, 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 nerede olduğundan emin olmak için kolayca yapılandırılabilir.
- Uygun maliyetli, ayrıntılı, sınırsız ölçeklenebilirlik: parçalı koleksiyonlar, diğer MongoDB hizmet tekliflerinden farklı olarak herhangi bir boyuta ölçeklendirebilir. MongoDB kullanıcılarına yönelik API, günümüzde 600 TB 'den fazla depolama alanı içeren veritabanları çalıştırıyor. ölçeklendirme, diğer mongodb hizmet sunumundan farklı olduğundan, Cosmos DB platformu, ölçek ve kaynak yönetimi ekonomisinden dolayı bir VM 'nin artılarını 1/100 ' e kadar küçük bir şekilde ölçeklendirebiliyor.
- Sunucusuz dağıtımlar: MongoDB Atlas 'ın aksine, MONGODB için API, sunucusuz kapasite modunusunan bir bulut Yerel veritabanıdır. Sunucusuzile, yalnızca işlem başına ücretlendirilir ve bunu kullanmazsanız veritabanı için ödeme yapmayın.
- ücretsiz katman: Azure Cosmos DB ücretsiz katman sayesinde hesabınızdaki ilk 1000 RU/sn ve 25 GB depolama alanını, hesap düzeyinde her zaman ücretsiz olarak ücretsiz olarak alırsınız.
- Yükseltmeler saniyeler sürer: tüm API sürümleri, bir kod temeli içinde yer alır ve bu, sürüm değişikliklerinin bir anahtarı, sıfır kapalı kalma süresi ile basit hale getirir.
- Herhangi bir ölçekte gerçek zamanlı analiz (HTAP): MongoDB için API, veritabanınızı etkilemeden gerçek zamanlı olarak veritabanı verilerinize karşı iş zekası gibi kullanım durumları için karmaşık analitik sorgular çalıştırma olanağı sunar. Bu hızlı ve tek bir şemaya karşı, bulutta yerel analitik sütunlu deponun kullanıldığı, ETL işlem hattı olmadan. Azure SYNAPSE bağlantısıhakkında daha fazla bilgi edinin.
Not
mongodb için Azure Cosmos DB apı 'yi ücretsiz katman ile ücretsiz olarak kullanabilirsiniz. Azure Cosmos DB ücretsiz katman sayesinde hesapta ücretsiz olarak ilk 1000 RU/sn ve 25 GB depolama alanı alacaksınız, hesap düzeyinde uygulanır.
API 'nin nasıl çalıştığı
mongodb için Azure Cosmos DB apı, mongodb için kablo protokolünü uygular. Bu uygulama yerel MongoDB istemci SDK 'Ları, sürücüleri ve araçları ile şeffaf uyumluluk sağlar. Azure Cosmos DB mongodb veritabanı altyapısını barındırmıyor. Kullanmakta olduğunuz API sürümüyle uyumlu olan tüm MongoDB istemci sürücüleri, özel yapılandırma olmadan bağlanabilmelidir.
MongoDB özellik uyumluluğu:
mongodb için Azure Cosmos DB apı 'si aşağıdaki mongodb sunucu sürümleriyle uyumludur:
MongoDB sürümleri için tüm API 'leri aynı kod tabanında çalışır ve yükseltmeleri, saniyeler içinde sıfır kapalı kalma süresi ile tamamlanabilir basit bir görev yapar. Azure Cosmos DB, bir sürümden diğerine gitmek için birkaç özellik bayrağını tersine çevirir. Özellik bayrakları, 3,2 ve 3,6 gibi eski API sürümleri için devam desteğini de etkinleştirir. Sizin için en uygun sunucu sürümünü seçebilirsiniz.
Başlamak için bilmeniz gerekenler
Bir kümedeki sanal makineler için faturalandırılırsınız. Fiyatlandırma , veritabanı başına veya koleksiyon temelinde yapılandırılmış istek birimlerindeki (ru) aktarım hızını temel alır. Saniyede ilk 1000 ru, ücretsiz katmanlaücretsizdir.
mongodb için Azure Cosmos DB apı dağıtmanın üç yolu vardır:
- Sağlanan aktarım hızı: ru/sn sayısını ayarlayın ve el ile değiştirin. Bu model, tutarlı iş yüklerini en iyi şekilde sığdırır.
- Otomatik ölçeklendirme: ihtiyacınız olan aktarım hızına bir üst sınır ayarlayın. Verimlilik, gereksinimlerinize uyacak şekilde anında ölçeklendirilir. Bu model, sık sık değişen ve maliyetlerini en iyi duruma getirir.
- Sunucusuz: yalnızca kullandığınız aktarım hızı, dönem için ödeme yapın. Bu model en iyi geliştirme ve test iş yüklerine uyar.
Parçalı küme performansı, bir koleksiyon oluştururken seçtiğiniz parça anahtarına bağımlıdır. Verilerinizin parçalar arasında eşit bir şekilde dağıtıldığından emin olmak için bir parça anahtarı dikkatle seçin.
Kapasite planlaması
Azure Cosmos DB bir geçişe yönelik kapasite planlaması yapılmaya çalışılıyor musunuz? Kapasite planlaması için mevcut veritabanı kümeniz hakkında bilgi kullanabilirsiniz.
- Varsa, var olan veritabanı kümenizdeki sanal çekirdek ve sunucu sayısı varsa, sanal çekirdekler veya vCPU 'lar kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
- geçerli veritabanı iş yükünüz için tipik istek hızlarını biliyorsanız, Azure Cosmos DB kapasite planlayıcısı kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
Hızlı Başlangıç
- Mevcut bir MongoDB Node.js Web uygulamasını geçirin.
- mongodb ve .net SDK için Azure Cosmos DB apı 'sini kullanarak bir web uygulaması oluşturma
- mongodb ve Java SDK için Azure Cosmos DB apı 'sini kullanarak bir konsol uygulaması oluşturma
- Sanal çekirdekleri veya vCPU 'ları kullanarak istek birimlerini tahmin etme
- Azure Cosmos DB kapasite planlayıcısı kullanarak istek birimlerini tahmin etme
Sonraki adımlar
- Azure Cosmos DB bir geçişe yönelik kapasite planlaması yapılmaya çalışılıyor musunuz? Kapasite planlaması için mevcut veritabanı kümeniz hakkında bilgi kullanabilirsiniz.
- Varsa, var olan veritabanı kümenizdeki sanal çekirdek ve sunucu sayısı varsa, sanal çekirdekler veya vCPU 'lar kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
- geçerli veritabanı iş yükünüz için tipik istek hızlarını biliyorsanız, Azure Cosmos DB kapasite planlayıcısı kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
- hesap bağlantı dizesi bilgilerinizi alma hakkında bilgi edinmek için bir mongodb uygulamasını Azure Cosmos DB öğreticiye Bağlan izleyin.
- studio 3t 'de Cosmos veritabanınız ve mongodb uygulamanız arasında bağlantı oluşturmayı öğrenmek için Azure Cosmos DB öğreticisi ile studio 3t kullanın .
- verilerinizi bir Cosmos veritabanına aktarmak için mongodb verilerini içeri aktarma Azure Cosmos DB öğreticisine uygulayın.
- robo 3tkullanarak bir Cosmos hesabına Bağlan.
- Küresel olarak dağıtılan uygulamalar için okuma tercihlerini yapılandırmayıöğrenin.
- Sorun giderme kılavuzumuzdaki yaygın olarak bulunan hataların çözümlerini bulun
Note: bu makalede, mongodb veritabanlarıyla kablo protokol uyumluluğu sağlayan Azure Cosmos DB bir özelliği açıklanmaktadır. Microsoft bu hizmeti sağlamak için MongoDB veritabanlarını çalıştırmaz. Azure Cosmos DB mongodb, ınc ile bağlantılı değildir.