Aracılığıyla paylaş


PostgreSQL için Azure Veritabanı'nda okuma amaçlı çoğaltmalar için sanal uç noktalar

Sanal Uç Noktalar, PostgreSQL için Azure Veritabanı esnek sunucu örneğinin geçerli rolünden bağımsız olarak tutarlı olarak kalan okuma-yazma ve salt okunur dinleyici uç noktalarıdır. Bu, birincil sunucuya yükseltme eylemini gerçekleştirdikten sonra uygulamanızın bağlantı dizesi güncelleştirmenize gerek olmadığı anlamına gelir çünkü uç noktalar rol değişikliğinden sonra otomatik olarak doğru örneğe işaret eder.

Ekleme, düzenleme veya kaldırma gibi sanal uç noktaları içeren tüm işlemler birincil sunucu bağlamında gerçekleştirilir. Azure portalında bu uç noktaları birincil sunucu sayfası altında yönetirsiniz. Benzer şekilde, CLI, REST API veya diğer yardımcı programlar gibi araçlar kullanıldığında komutlar ve eylemler uç nokta yönetimi için birincil sunucuyu hedefler.

Sanal Uç Noktalar iki farklı bağlantı noktası türü sunar:

Yazıcı Uç Noktası (Okuma/Yazma): Bu uç nokta her zaman geçerli birincil sunucuyu gösterir. Kullanıcıların tetiklediğinden bağımsız olarak, yazma işlemlerinin doğru sunucuya yönlendirilmesini sağlar. Bu uç nokta bir çoğaltmayı işaret eden şekilde değiştirilemez.

Salt Okunur Uç Nokta: Bu uç nokta kullanıcılar tarafından bir okuma amaçlı çoğaltmaya veya birincil sunucuya işaret etmek üzere yapılandırılabilir. Ancak, aynı anda yalnızca bir sunucuyu hedefleyebilir. Birden çok sunucu arasında yük dengeleme desteklenmez. Yükseltmeden önce veya sonra bu uç nokta için hedef sunucuyu istediğiniz zaman ayarlayabilirsiniz.

Not

Birincil ve çoğaltmalarından biri için yalnızca bir yazıcı ve bir salt okunur uç nokta oluşturabilirsiniz.

Sanal Uç Noktalar ve Yükseltme Davranışı

Yükseltme eylemi durumunda bu uç noktaların davranışı tahmin edilebilir olmaya devam eder. Aşağıdaki bölümlerde, bu uç noktaların hem Birincil sunucuya yükselt hem de Bağımsız sunucuya yükselt senaryolarına nasıl tepki olduğu açıklanmıştır.

Sanal uç nokta Özgün hedef "Birincil sunucuya yükselt" tetiklendiğinde davranış "Bağımsız sunucuya yükselt" tetiklendiğinde davranış
Yazıcı uç noktası Birincil Yeni birincil sunucuyu gösterir. Değişmez.
Salt Okunur uç nokta Çoğaltma Yeni çoğaltmayı (eski birincil) gösterir. Birincil sunucuyu gösterir.
Salt Okunur uç nokta Birincil Desteklenmiyor. Değişmez.

"Birincil sunucuya yükselt" tetiklendiğinde davranış

  • Yazıcı Uç Noktası: Bu uç nokta, rol anahtarını yansıtan yeni birincil sunucuya işaret eden şekilde güncelleştirilir.
  • Salt Okunur uç nokta
    • Salt Okunur Uç Nokta Çoğaltmaya İşaret Ederse: Yükseltme eyleminden sonra, salt okunur uç nokta yeni çoğaltmayı (eski birincil) işaret eder.
    • Salt Okunur Uç Nokta Birincile İşaret Ederse: Yükseltmenin doğru çalışması için salt okunur uç noktanın yükseltilmesi amaçlanan sunucuya yönlendirilmesi gerekir. Bu durumda birincile işaret etmek desteklenmez ve yükseltmeden önce çoğaltmayı işaret etmek için yeniden yapılandırılması gerekir.

"Bağımsız sunucuya yükselt ve çoğaltmadan kaldır" tetiklendiğinde davranış

  • Yazıcı Uç Noktası: Bu uç nokta değişmeden kalır. Birincil rolü tutarak trafiği sunucuya yönlendirmeye devam eder.
  • Salt Okunur uç nokta
    • Salt Okunur Uç Nokta Çoğaltmaya İşaret Ederse: Salt Okunur uç noktası, yükseltilen çoğaltmadan birincil sunucuya yönlendirilir.
    • Salt Okunur Uç Nokta Birincile İşaret Ederse: Salt Okunur uç noktası değişmeden kalır ve aynı sunucuya işaret etmeye devam eder.

Belirli Bir Noktaya Kurtarma (PITR) veya Anlık Görüntü Geri Yükleme Sırasında Tutarlı Ana Bilgisayar Adı için Sanal Uç Noktaları Kullanma

Bu bölümde, PostgreSQL için Azure Veritabanı esnek sunucu örneğinde, Belirli Bir Zamana Geri Yükleme (PITR) veya Anlık Görüntü Geri Yükleme sırasında host adının tutarlılığını korumak ve böylece uygulama bağlantı dizelerinin değişmeden kalmasını sağlamak için Sanal Uç Noktaların nasıl kullanılacağı açıklanır. Aşağıdaki adımları izleyin:

  1. Birincil Sunucuya Sanal Uç Nokta Ekle:

    • Azure Portal'da birincil sunucu örneğinize göz atın.
    • Çoğaltma Sekmesine gidin ve Sanal Uç Noktalar'ın altında Sanal Uç Nokta Ekle'ye tıklayın.
    • Sanal uç noktayı tutarlı bir ana bilgisayar adıyla (ör. mydb-virtual-endpoint.postgres.database.azure.com) yapılandırın.
    • Yapılandırmayı kaydedin.
    • uygulamanızı bağlantı dizesi bu sanal uç noktayı kullanacak şekilde güncelleştirin.
  2. Belirli Bir Noktaya Geri Yükleme (PITR) veya Anlık Görüntü Geri Yükleme gerçekleştirin:

    • Kurtarmayı Başlat:
      • Birincil sunucunuzun Yedeklemeler bölümüne gidin.
      • Uygun geri yükleme seçeneğini (PITR veya snapshot) seçin ve zaman içinde istenen noktayı belirtin.
    • Sanal Uç Noktayı Güncelleştir:
      • Yeni örnek oluşturulduktan sonra eski birincil sunucu Çoğaltma Sekmesine geri dönün.
      • Sanal uç noktayı özgün birincil sunucudan kaldırın. Sanal uç noktayı kaldırmak için Eski Birincil durumda olmalıdır succeeded
      • Yeni oluşturulan sunucuya aynı sanal uç noktayı ekleyin.
  3. Doğrulama:

    • Uygulamanızın sanal uç noktayı kullanarak bağlandığından emin olun ve kurtarma sonrasında veritabanı işlemlerini doğrulayın.