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. Kritik MongoDB geçiş adımları aşağıda gösterildiği gibi geçiş öncesi, geçiş ve geçiş sonrası adımlarıdır.
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'nin MongoDB API'sine geçirme öğreticisine bakın.
Geçiş sonrası gerçekleştirmek için bu adımları izleyin
- Dizin oluşturma ilkesini iyileştirme
- MongoDB için Azure Cosmos DB API'sinde genel dağıtımı yapılandırma
- Tutarlılık düzeyini ayarlama
- Uygulamanızı bağlama (tam geçiş)
- En iyi performans için ayarlama
Not
Geçiş sonrası tek zorunlu adım, uygulamanızdaki bağlantı dizesi 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.
Önkoş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ı bulma 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.
- 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 sunucusu 3.6 ve üzeri sürümleri 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çirilmesi sırasında tüm veri alanları varsayılan olarak otomatik olarak dizine eklenir. Ç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 ilkesine (otomatik dizin oluşturma) sahip olmak 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.
- 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.
- 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ını kullanarak tutarlılık düzeyini değiştirmek için:
- Ayarlar'ın altında Varsayılan Tutarlılık dikey penceresine gidin.
- 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ş
Uygulamanızın son halinin işlenmesi veya bağlanma işlemi, geçiş tamamlandıktan sonra uygulamanızı Azure Cosmos DB kullanacak şekilde değiştirmenizi sağlar. Aşağıdaki adımları izleyin:
- Yeni bir pencerede Azure portalında oturum açın.
- Azure portalında, sol bölmede Tüm kaynaklar menüsünü açın ve verilerinizi geçirdiğiniz Azure Cosmos DB hesabını bulun.
- 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.
- 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.
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 bilgi: Bunların tümü uygun gördüğünüz şekilde kolayca yapılandırılabilir ve yeniden yapılandırılabilir. Bu nedenle, tam uygulamayı 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
- Azure Cosmos DB'ye geçiş için kapasite planlaması yapmaya mı çalışıyorsunuz?
- Tek bildiğiniz mevcut veritabanı kümenizdeki sanal çekirdek ve sunucu sayısıysa, sanal çekirdek veya vCPU kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
- Geçerli veritabanı iş yükünüz için tipik istek oranlarını biliyorsanız Azure Cosmos DB kapasite planlayıcısı kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
- Azure Cosmos DB’ye MongoDB uygulaması bağlama
- Studio 3T kullanarak Azure Cosmos DB hesabına bağlanma
- MongoDB için Azure Cosmos DB API'sini kullanarak okumaları genel olarak dağıtma
- MongoDB için Azure Cosmos DB API'siyle verilerde süre sonu
- Azure Cosmos DB'de Tutarlılık Düzeyleri
- Azure Cosmos DB’de dizin oluşturma
- Azure Cosmos DB'de İstek birimleri