Azure Cosmos DB'de çok bölgeli yazma işlemleri

Okuma tutarlılığı gerekli olmadığında kısmi veya toplam kesinti sırasında neredeyse sıfır kapalı kalma süresi elde etmek için hesabınızı çok bölgeli yazma işlemleri için ayarlayın. Bu makalede, çok bölgeli bir yazma hesabı ayarladığınızda bilmeniz gereken temel kavramlar açıklanmaktadır.

Merkez bölgesi

İki veya daha fazla bölgeye sahip çok bölgeli yazma veritabanı hesabında, hesabınızın oluşturulduğu ilk bölge "hub" bölgesi olarak adlandırılır. Hesaba eklediğiniz diğer tüm bölgelere "uydu" bölgeleri denir. Hesaptan hub bölgesini kaldırırsanız, sonraki bölge, eklediğiniz sırayla otomatik olarak merkez bölgesi olarak seçilir.

Uydu bölgelerine gelen tüm yazma işlemleri yerel bölgede konsensüsle onaylanır ve ardından zaman uyumsuz olarak çakışma çözümü için merkez bölgesine gönderilir. Hub bölgesine bir yazma gönderildiğinde ve çakışma çözümlendiğinde, bu yazma "onaylanmış" bir yazma haline gelir. O zamana kadar bu bir "belirsiz" veya "onaylanmamış" yazma işlemidir. Hub bölgesinden sunulan tüm yazmalar, hemen onaylanmış bir yazma işlemine dönüşür.

Zaman damgalarını anlama

Çok bölgeli yazma hesabı, her varlık için iki sunucu zaman damgası değeri kullanır. Birincisi, varlığın o bölgede yazıldığında sunucu dönem süresidir. Bu zaman damgasını hem tek bölgeli yazma hem de çok bölgeli yazma hesaplarında görürsünüz. İkinci sunucu zaman damgası, çakışma olmaması onaylandığında veya merkez bölgesinde bir çakışma düzeltildiğinde epok zamanıdır. Onaylanan veya çakışma giderilen bir yazma işlemi, çakışma çözümleme zaman damgası crts alırken, doğrulanmamış veya belirsiz bir yazma işlemi crts almaz. Cosmos DB sunucuda iki zaman damgası ayarlar. Temel fark, hesabın tek yazmalı veya çok yazmalı bölge yapılandırması kullanıp kullanmadığıdır.

Timestamp Meaning Maruz kaldığında
_ts Varlığın yazıldığı sunucu dönem zamanı Her zaman tüm okuma ve sorgu API'leri aracılığıyla erişilebilir.
crts Çoklu yazma çakışmasının düzeltildiğinde veya çakışma olmamasının onaylandığı dönem süresi. Çoklu yazma bölgesi yapılandırması için, bu zaman damgası Değişiklik Akışı için değişiklik sırasını ayarlar: Değişiklik Akışı isteklerinin başlangıç saatini bulur, Değişiklik Akışı yanıtlarında sıralama düzenini ayarlar. Değişiklik Akışı yanıtlarında yalnızca istek "Yeni Kablo Modeli" etkinleştirildiğinde gösterilir. Bu davranış , "tüm sürümler ve silmeler" Değişiklik Akışı modu için varsayılandır.