MongoDB için Azure Cosmos DB API'sini kullanırken geçiş sonrası iyileştirme adımları

ŞUNLAR IÇIN GEÇERLIDIR: MongoDB

Önemli

Geçiş sonrası adımlarınızı gerçekleştirmeden önce lütfen bu kılavuzun tamamını okuyun.

Bu MongoDB geçiş sonrası kılavuzu, MongoDB geçişi serisinin bir parçasıdır. Aşağıda gösterildiği gibi kritik MongoDB geçiş adımları geçiş öncesi, geçiş ve geçiş sonrası adımlarıdır.

Geçiş adımlarının diyagramı.

Geçiş sonrası genel bakış

MongoDB veritabanında depolanan verileri MongoDB için Azure Cosmos DB API'sine geçirdikten sonra, Azure Cosmos DB'ye bağlanabilir ve verileri yönetebilirsiniz. Bu kılavuzda geçiş sonrasında dikkate almanız gereken adımlar sağlanır. Geçiş adımları için MongoDB'yi Azure Cosmos DB API'sine geçirme öğreticisine bakın.

Geçiş sonrası bir işlem gerçekleştirmek için bu adımları izleyin

Not

Geçiş sonrası tek zorunlu adım, uygulamanızdaki bağlantı dizesini yeni Azure Cosmos DB hesabınıza işaret eden şekilde değiştirmektir. Diğer tüm geçiş sonrası adımlar, veri katmanı performansını geliştirmek için iyileştirmeler önerilir. Ancak, diğer adımlar olmadan uygulama tam geçişi gerçekleştirirseniz, uygulamanız en uygun olmayan dizin oluşturma ve tutarlılık durumunun etkisini hemen görür. Özellikle, dizinlerinizi yapılandırmadan önce tam geçiş yaparsanız, uygulama anında bir fiyat/performans düşüşü görebilir. Bunun düzeltilebileceğini unutmayın. Dizin iyileştirildikten sonra Azure Cosmos DB'nin fiyat/performans konusunda genellikle durum kuo çözümünden daha iyi performansa sahip olmasını bekliyoruz.

Ön koşullar

Bu kılavuzda, elektronik tablo gibi bir tür izleme yapıtı kullanarak geçişinizin ilerleme durumunun kaydını koruduğunuzu varsayıyoruz. Henüz yapmadıysanız, veri varlığı geçiş elektronik tablosu oluşturma, mevcut MongoDB kaynaklarınızı keşfetme ve geçişinizi planlama yönergeleri için geçiş öncesi kılavuzunu okumanızı öneririz.

Dizin oluşturma ilkesini iyileştirme

Fiyat ve performansı iyileştirmek için veri varlığı geçiş elektronik tablonuzda adım adım ilerleyip her kaynak için bir dizin yapılandırması tasarlamanızı öneririz.

  1. Geçiş öncesi aşamasında dizinlerinizi planlamanızı öneririz. Dizin ayarları için veri varlığı geçiş elektronik tablonuza bir sütun ekleyin.
    • MongoDB için Azure Cosmos DB sunucu sürümleri 3.6 ve üzeri, yalnızca _id alanını otomatik olarak dizine alır. Bu alan bırakılamaz. Parça anahtarı başına _id alanının benzersizliğini otomatik olarak zorlar. Ek alanları dizinlemek için MongoDB dizin yönetimi komutlarını uygularsınız. Bu varsayılan dizin oluşturma ilkesi, tüm alanları varsayılan olarak dizinleyen NoSQL için Azure Cosmos DB'den farklıdır.

    • MongoDB için Azure Cosmos DB sunucu sürümü 3.2 için, verilerin Azure Cosmos DB'ye geçişi sırasında tüm veri alanları varsayılan olarak otomatik olarak dizinlenir. Çoğu durumda, bu varsayılan dizin oluşturma ilkesi kabul edilebilir. Genel olarak, dizinlerin kaldırılması yazma isteklerini iyileştirir ve varsayılan dizin oluşturma ilkesinin (otomatik dizin oluşturma) olması okuma isteklerini iyileştirir.

    • Azure Cosmos DB tarafından sağlanan dizin oluşturma özellikleri bileşik dizinler, benzersiz dizinler ve yaşam süresi (TTL) dizinleri eklemeyi içerir. Dizin yönetimi arabirimi createIndex() komutuyla eşlenir. Daha fazla bilgi için bkz. Azure Cosmos DB'de dizin oluşturma ve MongoDB için Azure Cosmos DB API'sinde dizin oluşturma.

  2. Geçiş sonrası sırasında bu dizin ayarlarını uygulayın.
    • Azure Veritabanı Geçiş Hizmeti, benzersiz dizinlere sahip MongoDB koleksiyonlarını otomatik olarak geçirir. Ancak, benzersiz dizinlerin geçiş öncesinde oluşturulması gerekir. Azure Cosmos DB, koleksiyonlarınızda zaten veri olduğunda benzersiz dizinlerin oluşturulmasını desteklemez. Daha fazla bilgi için bkz. Azure Cosmos DB'de benzersiz anahtarlar.

Verilerinizi genel olarak dağıtma

Azure Cosmos DB, dünya genelindeki tüm Azure bölgelerinde kullanılabilir.

  1. Verilerinizi genel olarak dağıtmak için MongoDB için Azure Cosmos DB API'sinde verileri genel olarak dağıtma makalesindeki yönergeleri izleyin. Azure Cosmos DB hesabınız için varsayılan tutarlılık düzeyini seçtikten sonra bir veya daha fazla Azure bölgesini ilişkilendirebilirsiniz (genel dağıtım gereksinimlerinize bağlı olarak). Yüksek kullanılabilirlik ve iş sürekliliği için her zaman en az 2 bölgede çalıştırmanızı öneririz. Azure Cosmos DB'de çok bölgeli dağıtımların maliyetini iyileştirmeye yönelik ipuçlarını gözden geçirebilirsiniz.

Tutarlılık düzeyini ayarlama

Azure Cosmos DB, 5 iyi tanımlanmış tutarlılık düzeyi sunar. MongoDB ile Azure Cosmos DB tutarlılık düzeyleri arasındaki eşleme hakkında bilgi edinmek için Tutarlılık düzeyleri ve Azure Cosmos DB API'leri bölümünü okuyun. Varsayılan tutarlılık düzeyi, oturum tutarlılığı düzeyidir. Tutarlılık düzeyini değiştirmek isteğe bağlıdır ve bunu uygulamanız için iyileştirebilirsiniz. Azure portal kullanarak tutarlılık düzeyini değiştirmek için:

  1. Ayarlar'ın altındaki Varsayılan Tutarlılık dikey penceresine gidin.
  2. Tutarlılık düzeyinizi seçin

Kullanıcıların çoğu tutarlılık düzeyini varsayılan oturum tutarlılığı ayarında bırakır. Ancak, çeşitli tutarlılık düzeyleri için kullanılabilirlik ve performans dengeleri vardır.

Uygulamanızı bağlama veya tam geçiş

Son halinin işlenmesi veya uygulamanızın bağlanması, geçiş tamamlandıktan sonra uygulamanızı Azure Cosmos DB kullanacak şekilde değiştirmenizi sağlar. Aşağıdaki adımları izleyin:

  1. Yeni bir pencerede Azure portalında oturum açın.
  2. Azure portal sol bölmede Tüm kaynaklar menüsünü açın ve verilerinizi geçirdiğiniz Azure Cosmos DB hesabını bulun.
  3. Bağlantı Dizesi dikey penceresini açın. Sağ bölme, hesabınıza başarıyla bağlanmak için gereken tüm bilgileri içerir.
  4. Uygulamanızdaki MongoDB için Azure Cosmos DB API'sini yansıtmak için uygulamanızın yapılandırmasındaki (veya diğer ilgili yerlerdeki) bağlantı bilgilerini kullanın. Bağlantı Dizesi ayarlarını gösteren ekran görüntüsü.

Daha fazla ayrıntı için lütfen MongoDB uygulamasını Azure Cosmos DB'ye bağlama sayfasına bakın.

En iyi performans için ayarlama

Dizin oluşturma, genel dağıtım ve tutarlılık hakkında kullanışlı bir gerçek: Bunların tümü uygun gördüğünüz şekilde kolayca yapılandırılabilir ve yeniden yapılandırılabilir. Bu nedenle tam uygulama işlemini tamamladıktan sonra uygulamanızın performansını izlemenizi ve uygulamanızın gereksinimlerini karşılamak için bu ayarları gerektiği gibi ayarlamanızı öneririz.

Sonraki adımlar