MongoDB'den Cosmos DB'ye geçiş planlaması

Tamamlandı

Cosmos DB'nin avantajlarını gözden geçirdikten sonra, CIO'nuz kavram kanıtı çalıştırmanız için size bir adım önderlik etti. Projenin ilk aşaması veri geçişini planlamaktır. Bu, geçirilen verileri barındırmak için boş bir Cosmos DB ayarlamayı içerir.

Bu ünitede Cosmos DB veritabanı oluşturma adımlarını gözden geçirecek ve çevrimdışı veya çevrimiçi geçiş yöntemi seçeceksiniz.

MongoDB uyumluluğunuzu denetleme

Geçişten önceki ilk görev, desteklenen bir MongoDB sürümünden geçiş yaptığınız doğrulamaktır. En son sürüm desteğini aşağıdaki sitede doğrulayabilirsiniz:

MongoDB için Azure Cosmos DB API'sini : desteklenen özellikler ve söz dizimi

Azure'da Cosmos DB kullanmaya başlamak için MongoDB API'siyle bir Cosmos DB hesabı oluşturursunuz. Ardından hesapta bir veritabanı oluşturursunuz. Veritabanı iş yüklerinizi farklı veritabanlarında ayırabilirsiniz. Bu yaklaşımın bir avantajı aktarım hızını ayarlayabileceğiniz ayrıntı düzeyidir.

Verilerinize erişim, Azure Sanal Ağlarından (VNet) yararlanılarak denetlenmektedir. VNET Ağ Güvenlik Grubunuzu 53, 443, 445, 9354 ve 10000-20000 bağlantı noktalarını açacak şekilde yapılandıracaksınız. Açıkçası şirket içi mongoDB sunucunuza bu bağlantı noktaları üzerinden erişim izni vermek için şirket içi güvenlik duvarlarınızı da yapılandırmanız gerekir.

Genellikle, bir geçiş büyük miktarda veri aktarımını içerir ve geçiş sırasında aktarım hızını geçici olarak artırabilirsiniz. Veritabanı düzeyinde aktarım hızı belirtirseniz, her koleksiyonun en az 100 RU/sn gerektirdiğini göz önünde bulundurmanız gerekir. Bu nedenle, veritabanı için en az RU/sn, 100 ile çarpılan koleksiyon sayısıdır. Veritabanı düzeyinde aktarım hızı genellikle geçiş senaryoları için koleksiyon düzeyinde aktarım hızına göre daha uygun görünür, ancak oluşturma işleminden sonra bu ayarın değiştirilemeyeceğini ve bu nedenle, geçiş sonrasında veritabanının beklenen kullanımı için en uygun ayarı seçmeniz gerekir.

Çevrimdışı veya çevrimiçi geçiş

Çevrimdışı geçişte, veritabanı bağlantılarını durdurur, geçişi gerçekleştirir ve ardından yeni geçirilen veritabanına bağlantılar kurarsınız. Geçiş sırasında bağlantıları önlemek için içeri aktarılır, çünkü bu işlemler kaybolacaktır.

Çevrimiçi geçiş, yeni geçirilen veritabanına geçiş sırasında gerçekleşen tüm işlemleri uygular. Hiçbir işlem kaybolmaz.

Çevrimdışı geçiş daha hızlıdır, ancak çevrimiçi geçişte daha az kapalı kalma süresi vardır. Kapalı kalma süresi, geçiş çevrimdışı olarak başladığında başlar, ancak kapalı kalma süresi yalnızca yeni veritabanına tam geçiş çevrimiçi olduğunda geçiş sonunda başlar. Kapalı kalma süresinin kabul edilebilir olup olmadığını araştırmak için canlı sistemin bir kopyası üzerinde test çevrimdışı geçişi çalıştırmanız gerekir. Etkinliğin normalde düşük olduğu bir zamanda geçişi çalıştırmak mümkün olabilir. Çevrimdışı geçiş için kapalı kalma süresi kabul edilebilir değilse çevrimiçi geçiş'i seçin.

Çevrimiçi geçişler hakkında daha fazla bilgi için bkz. MongoDB'yi Azure Cosmos DB Mongo API'sine çevrimiçi geçirme

Çevrimdışı geçişler hakkında daha fazla bilgi için bkz. MongoDB'yi Azure Cosmos DB Mongo API'sine çevrimdışı geçirme