Tablo API'sini kullanarak Azure Cosmos DB genel dağıtımını ayarlama

ŞUNLAR IÇIN GEÇERLIDIR: Tablo

Bu makale aşağıdaki görevleri kapsar:

  • Azure portalını kullanarak genel dağıtımı yapılandırma
  • Tablo api'sini kullanarak genel dağıtımı yapılandırma

Azure portalını kullanarak genel veritabanı bölgeleri ekleme

Azure Cosmos DB, dünya genelindeki tüm Azure bölgelerinde kullanılabilir. Veritabanı hesabınız için varsayılan tutarlılık düzeyini seçtikten sonra bir veya daha fazla bölgeyi (tercih ettiğiniz varsayılan tutarlılık düzeyine ve genel dağıtım gereksinimlerine bağlı olarak) ilişkilendirebilirsiniz.

  1. Azure portalında, soldaki çubuktan Azure Cosmos DB seçeneğine tıklayın.

  2. Azure Cosmos DB sayfasında, değiştirilecek veritabanı hesabını seçin.

  3. Hesap sayfasındaki menüden Verileri genel olarak çoğaltma seçeneğine tıklayın.

  4. Verileri genel olarak çoğaltma sayfasında, haritadaki bölgelere tıklayarak eklenecek veya kaldırılacak bölgeleri seçin ve sonra Kaydet’e tıklayın. Bölgeleri eklemenin bir maliyeti yoktur. Daha fazla bilgi için fiyatlandırma sayfasına veya Azure Cosmos DB ile verileri genel olarak dağıtma makalesine bakın.

    Haritadaki bölgelere tıklayarak bölgeler ekleyin veya kaldırın

İkinci bir bölge eklediğinizde, portaldaki Verileri genel olarak çoğaltma sayfasında El İle Yük Devretme seçeneği etkinleştirilir. Yük devretme işlemini test etmek veya birincil yazma bölgesini değiştirmek için bu seçeneği kullanabilirsiniz. Üçüncü bir bölge eklemenizin ardından, okuma için yük devretme sırasını değiştirebilmeniz için aynı sayfada Yük Devretme Öncelikleri seçeneği etkinleştirilir.

Genel veritabanı bölgelerini seçme

İki veya daha fazla bölge yapılandırma için iki yaygın senaryo vardır:

  1. Dünya nerede bulunurlarsa bulunsunlar, son kullanıcılara düşük gecikmeli veri erişimi sunma
  2. İş sürekliliği ve olağanüstü durum kurtarma (BCDR) için bölgesel dayanıklılık ekleme

Son kullanıcılara düşük gecikme sunmak için, uygulama kullanıcılarının bulunduğu yere karşılık gelen bölgelerde hem uygulamayı hem de Azure Cosmos DB’yi dağıtmanız önerilir.

BCDR için, Azure'da bölgeler arası çoğaltma: İş sürekliliği ve olağanüstü durum kurtarma makalesinde açıklanan bölge çiftlerine göre bölgelerin eklenmesi önerilir.

Tablo API'sini kullanarak tercih edilen bir bölgeye bağlanma

Genel dağıtımdan yararlanmak için istemci uygulamaları, uygulamalarının çalıştığı geçerli konumu belirtmelidir. Bu, özelliği ayarlanarak CosmosExecutorConfiguration.CurrentRegion yapılır. CurrentRegion özelliği tek bir konum içermelidir. Her istemci örneği, düşük gecikmeli okumalar için kendi bölgesini belirtebilir. Bölge, "Batı ABD" gibi görünen adları kullanılarak adlandırılmalıdır.

Tablo SDK'sı için Azure Cosmos DB, hesap yapılandırmasına ve geçerli bölgesel kullanılabilirliğe göre iletişim kurmak için en iyi uç noktayı otomatik olarak seçer. İstemcilere daha iyi gecikme süresi sağlamak için en yakın bölgeye öncelik verir. Geçerli CurrentRegion özelliği ayarladıktan sonra okuma ve yazma istekleri aşağıdaki gibi yönlendirilir:

  • Okuma istekleri: Tüm okuma istekleri yapılandırılan CurrentRegionöğesine gönderilir. Yakınlık temelinde SDK, yüksek kullanılabilirlik için otomatik olarak geri dönüş coğrafi olarak çoğaltılmış bir bölge seçer.

  • Yazma istekleri: SDK, tüm yazma isteklerini otomatik olarak geçerli yazma bölgesine gönderir. Çok bölgeli yazma işlemleri olan bir hesapta, geçerli bölge yazma isteklerine de hizmet eder. Yakınlık temelinde SDK, yüksek kullanılabilirlik için otomatik olarak geri dönüş coğrafi olarak çoğaltılmış bir bölge seçer.

Özelliğini belirtmezseniz CurrentRegion , SDK tüm işlemler için geçerli yazma bölgesini kullanır.

Örneğin, bir Azure Cosmos DB hesabı "Batı ABD" ve "Doğu ABD" bölgelerindeyse. Yazma bölgesi "Batı ABD" ise ve uygulama "Doğu ABD" içinde mevcutsa. CurrentRegion özelliği yapılandırılmamışsa, tüm okuma ve yazma istekleri her zaman "Batı ABD" bölgesine yönlendirilir. CurrentRegion özelliği yapılandırıldıysa, tüm okuma istekleri "Doğu ABD" bölgesinden sunulur.

Sonraki adımlar

Bu öğreticide aşağıdakileri yaptınız:

  • Azure portalını kullanarak genel dağıtımı yapılandırma
  • Azure Cosmos DB Tablo API’lerini kullanarak genel dağıtımı yapılandırma