Aracılığıyla paylaş


Azure DocumentDB'de bölgeler arası ve aynı bölgeler arası çoğaltma en iyi yöntemleri

Bu makalede Azure DocumentDB için bölgeler arası olağanüstü durum kurtarma (DR) ele alınmaktadır. Okuma işlemlerinin ölçeklenebilirliği için aynı veya diğer Azure bölgelerindeki çoğaltma kümelerinin okuma özelliklerini de kapsar.

Çoğaltma özelliği, bir kümedeki verileri başka bir veya aynı Azure bölgesindeki salt okunur bir kümeye çoğaltmanıza olanak tanır. Çoğaltmalar zaman uyumsuz çoğaltma teknolojisiyle güncelleştirilir. Birincil Azure DocumentDB kümesi için tercih ettiğiniz başka bir bölgede bir küme çoğaltmanız olabilir. Nadir bir bölge kesintisi durumunda, MongoDB veritabanınızın sürekli çalışması için yeni okuma-yazma kümesi olmak üzere küme çoğaltmasını başka bir bölgede yükseltebilirsiniz. Başka bir bölgedeki küme replikası yeni birincil küme olarak terfi ettirildikten sonra, uygulamalar aynı bağlantı dizelerini kullanmaya devam edebilir.

Çoğaltmalar, normal kümelere benzer şekilde yönettiğiniz yeni kümelerdir. Her bir okuma replikası için, tahsis edilen işlem gücü sanal çekirdek cinsinden ve depolama alanı GiB/ay cinsinden faturalandırılır. Çoğaltma kümeleri için işlem ve depolama maliyetleri, oluşturuldukları Azure bölgesinin normal kümeleriyle ve fiyatlarıyla aynı yapıya sahiptir.

Yedekleme kümelerini kullanarak olağanüstü durum kurtarma

Bölgeler arası çoğaltma, Azure iş sürekliliği ve olağanüstü durum kurtarma (BCDR) stratejisinin önemli yapılarından biridir. Bölgeler arası çoğaltma, olağanüstü durum kurtarma koruması için aynı uygulamaları ve verileri diğer Azure bölgelerinde zaman uyumsuz olarak çoğaltır. Tüm Azure hizmetleri verileri otomatik olarak çoğaltmaz veya başka bir etkin bölgeye çapraz çoğaltma yapmak için başarısız olan bir bölgeden otomatik olarak geri dönmez. Azure DocumentDB, başka bir bölgede küme çoğaltması oluşturma ve birincil kümede yazılan verilerin otomatik olarak bu çoğaltmaya çoğaltılması için bir seçenek sağlar. Birincil bölgede bir kesinti varsa küme replikasına geri dönüş el ile başlatılmalıdır.

Azure DocumentDB kümesinde bölgeler arası çoğaltma etkinleştirildiğinde, her parça sürekli olarak başka bir bölgeye çoğaltılır. Bu replikasyon, seçilen bölgedeki verilerin bir kopyasını tutar. Böyle bir çoğaltma, birincil bölge kesintisi durumunda olağanüstü durum kurtarma planının bir parçası olarak kullanılmaya hazırdır. Çoğaltma asenkrondur. Birincil kümenin parçasındaki yazma işlemleri, başarılı bir yazma onayı göndermeden önce ilgili çoğaltmanın parçasına tamamlanmış çoğaltmayı beklemez. Zaman uyumsuz çoğaltma, birincil kümedeki yazma işlemleri için artan gecikme sürelerini önlemeye yardımcı olur.

Sürekli yazma işlemleri, küme çoğaltmalarında okuma işlemleri ve bağlantı dizesi

Azure DocumentDB'deki genel okuma-yazma bağlantı dizesi yazma özelliğini etkin yazma özellikli kümeye tutarlı bir şekilde yönlendirir. Bir çoğaltma kümesini terfi ettirdiğinizde, Bölge B'deki çoğaltma kümesi yazma moduna geçerken, Bölge A'daki orijinal birincil küme salt okunur moduna geçer. Terfi öncesinde, genel okuma-yazma bağlantı dizesi A Bölgesindeki birincil kümeyi hedef alır ve yazma sorumluluklarını üstlendiğinde B Bölgesi'ne hedef gösterecek şekilde güncellenir. Genel okuma-yazma bağlantı dizesi kullanan uygulamalar için, yazma işlemleri yükseltme işlemi boyunca sorunsuz bir şekilde devam ederek kesintisiz veri akışını sürdürür.

Çoğaltma kümeleri de okuma için kullanılabilir. Yoğun okuma işlemlerini birincil kümeden boşaltmaya veya çoğaltma bölgesine yakın bir konumda bulunan istemcilere okuma işlemleri için daha kısa gecikme süresi sağlamaya yardımcı olur. Bölgeler arası çoğaltma etkinleştirildiğinde, uygulamalar küme çoğaltmasından okuma gerçekleştirmek için çoğaltma kümesi kendi kendine bağlantı dizesi kullanabilir. Birincil küme kendi kendi bağlantı dizesi kullanarak okuma ve yazma işlemleri için kullanılabilir.

Azure DocumentDB'de genel okuma-yazma bağlantı dizesi ve kendi kendine bağlantı dizesi de dahil olmak üzere küme bağlantı dizelerinin ekran görüntüsü.

Bölgeler arası veya aynı bölge çoğaltmasını etkinleştirerek bir çoğaltma oluşturduğunuzda, birincil kümenin güvenlik duvarı kuralları gibi ağ ayarlarını devralmaz. Bu ayarların çoğaltma için bağımsız olarak ayarlanması gerekir. Çoğaltma, yönetici hesabını birincil kümeden devralır. Kullanıcı hesaplarının birincil kümede yönetilmesi gerekir. Aynı kullanıcı hesaplarını kullanarak birincil kümeye ve çoğaltma kümesine bağlanabilirsiniz.

Çoğaltma kümesi yükseltme

Bir bölge kesintisi oluşursa, küme replikasını başka bir bölgede yazma işlemleri için kullanılabilir hale getirerek olağanüstü durum kurtarma operasyonu yapabilirsiniz. Çoğaltma yükseltme işlemi sırasında şu adımlar gerçekleşiyor:

  1. B bölgesindeki çoğaltmada yazma işlemleri, okumalara ek olarak etkinleştirilir. Eski çoğaltma yeni bir okuma-yazma kümesine dönüşür.
  2. B bölgesinde terfi ettirilmiş çoğaltma kümesi, bağlantı dizesi ve genel okuma-yazma bağlantı dizesi kullanarak yazma işlemlerini kabul eder.
  3. A bölgesindeki küme salt okunur olarak ayarlanır ve bağlantı dizesini korur.

Önemli

Çoğaltma zaman uyumsuz olduğundan, B bölgesindeki küme çoğaltması yükseltildiğinde A bölgesindeki kümeden bazı veriler B bölgesine çoğaltılamayabilir. Eğer öyleyse, terfi işlemi her iki kümede de mevcut olmayan verilerin üretilmemesiyle sonuçlanır.

Çoğaltma kümelerinde kimlik doğrulama yöntemleri

Kimlik doğrulama yöntemleri birincil ve çoğaltma kümelerinde bağımsız olarak yönetilir. Kullanıcılar ve yönetilen kimlikler gibi diğer güvenlik ilkeleri, her zaman birincil kümede yönetilir ve replika kümesiyle eşitlenir.

Birincil kümede çoğaltma kümesi oluşturulurken yerel DocumentDB kimlik doğrulama yöntemi devre dışı bırakıldıysa, çoğaltmada yerel DocumentDB kimlik doğrulamasının etkinleştirilmesine izin verilmez. Böyle bir çoğaltmada yerel DocumentDB kimlik doğrulamasını etkinleştirmek için önce yükseltilmiş olması gerekir.