Aracılığıyla paylaş


NoSQL için Azure Cosmos DB'yi kullanılabilirlik alanı desteğine geçirme

Bu kılavuzda NoSQL için Azure Cosmos DB'nin kullanılabilirlik dışı bölge desteğinden kullanılabilirlik desteğine nasıl geçirıldığı açıklanmaktadır.

Azure Cosmos DB'de kullanılabilirlik alanlarının kullanılması, performans veya gecikme süresi üzerinde fark edilebilir bir etkiye sahip değildir. Seçilen tutarlılık modunda herhangi bir ayarlama gerektirmez ve ayrıca uygulama kodunda herhangi bir değişiklik gerektirmez.

Kullanılabilirlik alanları etkinleştirildiğinde Azure Cosmos DB, verilerinizin dört çoğaltmasını tüm kullanılabilir bölgelere akıllıca dağıtır. Bu, bir kullanılabilirlik alanında kesinti olması durumunda hesabın tamamen çalışır durumda kalmasını sağlar. Buna karşılık, kullanılabilirlik alanları olmadan tüm çoğaltmalar tek bir kullanılabilirlik alanında bulunur (bunu kullanıma sunmazız), belirli bir bölgede sorun yaşanması durumunda olası kapalı kalma süresine yol açar.

Kullanılabilirlik alanlarını etkinleştirmek, cosmos DB veritabanınızın dayanıklılığını, otomatik ölçeklendirme de kullanılıyorsa ek uygulama karmaşıklıklarına yol açmadan, performansı etkilemeden ve hatta ek maliyetler doğurmadan artırmanın harika bir yoludur.

Önkoşullar

  • Sunucusuz hesaplar kullanılabilirlik alanlarını kullanabilir, ancak bu seçenek yalnızca hesap oluşturma sırasında kullanılabilir. Kullanılabilirlik alanları olmayan mevcut hesaplar kullanılabilirlik alanı yapılandırmasına dönüştürülemez. Görev açısından kritik iş yükleri için sağlanan aktarım hızı önerilen seçenektir.

  • Kullanılabilirlik alanlarını etkinleştirmenin hesap genelinde bir seçenek olmadığını anlayın. Tek bir Cosmos DB hesabı rastgele sayıda Azure bölgesine yayılabilir ve bunların her biri kullanılabilirlik alanlarından yararlanacak şekilde bağımsız olarak yapılandırılabilir ve bazı bölgesel çiftler kullanılabilirlik alanı desteğine sahip olmayabilir. Bazı bölgeler henüz kullanılabilirlik alanlarını desteklemediğinden ancak bunları bir Cosmos DB hesabına eklemek, bu hesap için yapılandırılmış diğer bölgelerde kullanılabilirlik alanlarının etkinleştirilmesini engellemediğinden bu önemlidir. Faturalama modeli de bu olasılığı yansıtır. Cosmos DB için SLA hakkında daha fazla bilgi için bkz . NoSQL için Cosmos DB'de Güvenilirlik. Hangi bölgelerin kullanılabilirlik alanlarını desteklediğini görmek için bkz . Kullanılabilirlik alanı desteğine sahip Azure bölgeleri

Kapalı kalma süresi gereksinimleri

Kullanılabilirlik alanı desteğine geçiş yaptığınızda, sistem bölgeler arasındaki tutarlılığı denetlemek için yazma işlemini kasıtlı olarak durdurduğundan ikincil bölgeyi eklerken ve kaldırırken az miktarda yazma kullanılamazlığı (birkaç saniye) oluşur.

Geçiş

Hesabınıza zaten eklenmiş olan bir bölgede kullanılabilirlik alanlarını etkinleştiremediğinizden, bu bölgeyi kaldırmanız ve kullanılabilirlik alanları etkinken yeniden eklemeniz gerekir. Hizmet kesintisini önlemek için, kullanılabilirlik alanı yapılandırması tamamlanana kadar geçici bir bölgeye yük devretme ve ekleyeceksiniz.

Belirli bölgelerde hesabınız için kullanılabilirlik alanlarını etkinleştirmek için aşağıdaki adımları izleyin.

  1. Veritabanı hesabınıza bölge ekleme bölümünde verilen adımları izleyerek veritabanı hesabınıza geçici bir bölge ekleyin.

  2. Azure Cosmos DB hesabınız çok bölgeli yazma işlemleriyle yapılandırılmışsa sonraki adıma geçin. Aksi takdirde, Azure Cosmos DB hesabında el ile yük devretme gerçekleştirme sayfasındaki adımları izleyerek geçici bölgeye el ile yük devretme gerçekleştirin.

  3. Veritabanı hesabınıza bölge kaldırma bölümünde verilen adımları izleyerek kullanılabilirlik alanlarını etkinleştirmek istediğiniz bölgeyi kaldırın.

  4. Kullanılabilirlik alanlarıyla etkinleştirilecek bölgeyi yeniden ekleyin:

    1. Veritabanı hesabınıza bölge ekleyin.
    2. Bölge yaz sütununda yeni eklenen bölgeyi bulun ve bu bölge için Kullanılabilirlik Alanı'nı etkinleştirin.
    3. Kaydet'i seçin.
  5. Azure Cosmos DB hesabında el ile yük devretme gerçekleştirme sayfasındaki adımları izleyerek kullanılabilirlik alanı etkin bölgede yeniden çalışma gerçekleştirin.

  6. Veritabanı hesabınıza bölge kaldırma bölümünde verilen adımları izleyerek geçici bölgeyi kaldırın.