ApsaraDB RDS for PostgreSQL için veritabanı ara katmanı özelliğini etkinleştirmeden önce bu kullanım notlarını inceleyin.
Faturalama
Genel amaçlı veritabanı ara katmanları ücretsizdir. Özel veritabanı ara katmanları, salt okunur örnekler ve birincil RDS örnekleri ayrı olarak faturalandırılır.
Birincil RDS örneği serbest bırakıldığında ilişkili tüm veritabanı ara katmanları otomatik olarak serbest bırakılır ve özel veritabanı ara katmanları için ücretlendirme sona erer.
Bağlantı modeli
Veritabanı ara katmanı 1:N bağlantı modeli kullanır. Uygulamanız bir bağlantı açtığında ara katman bu bağlantıyı birincil RDS örneğine ve tüm salt okunur RDS örneklerine çoğaltır.
Bağlantı sınırları
Ara katmanın kendisinde maksimum bağlantı sınırı yoktur. Etkili sınır, birincil RDS örneğinin ve salt okunur RDS örneklerinin teknik özelliklerine göre belirlenir.
Beklenmeyen bağlantı reddetmelerini önlemek için birincil RDS örneği ile tüm salt okunur RDS örneklerinde aynı maksimum bağlantı sayısını yapılandırın. Sınırlar farklıysa tüm örneklerdeki en düşük sınır ara katmana uygulanır.
İşlem düzeyinde bağlantı havuzlama etkinleştirilmediğinde ara katman, her istemci için birincil RDS örneğine ve her bir salt okunur RDS örneğine ayrı bir bağlantı kurar.
Yeni ve yeniden başlatılan salt okunur örnekler
Ara katmanı etkinleştirdikten sonra bir salt okunur RDS örneği oluşturursanız veya yeniden başlatırsanız yalnızca yeni bağlantılar üzerinden gönderilen istekler bu örneğe yönlendirilir. Mevcut bağlantılar üzerindeki istekler orijinal örneklerine gitmeye devam eder.
Yönlendirme davranışı
Okuma/yazma ayırma
Bir veritabanı ara katmanı uç noktası aracılığıyla okuma/yazma ayırma yapılandırıldığında aynı oturumdaki istekler arasında okuma tutarlılığı garanti edilemez.
Oturum değişkenleri
Bir veritabanı ara katmanı uç noktası aracılığıyla birincil RDS örneğinde veya salt okunur RDS örneklerinde oturum değişkenlerini görüntülemek için sorgunuza hem /*force_master*/ hem de /*force_slave*/ ekleyin.
Bağlantı sabitleme: çoklu ifadeler ve saklı yordamlar
Çoklu ifadelerin çalıştırılması veya saklı yordamların çağrılması o bağlantıdaki sonraki tüm isteklerin birincil RDS örneğine yönlendirilmesine neden olur. Bunun nedeni, ara katmanın yürütme durumunu korumak için bağlantıyı tek bir arka uç örneğine sabitlemesidir.
Okuma/yazma ayırmayı sürdürmek için mevcut bağlantıyı kapatın ve yeni bir bağlantı açın.
İşlemsel notlar
Zorunlu SSL şifrelemesi
Bir örnek için zorunlu SSL şifrelemesi etkinse onun için bir veritabanı ara katmanı bağlantısı oluşturamaz veya mevcut bir veritabanı ara katmanı bağlantısına ekleyemezsiniz. Yönergeler ve sınırlar için bkz. Yöntem 3: OpenAPI kullanarak zorunlu SSL şifrelemesini etkinleştirin veya devre dışı bırakın.
Örnek teknik özellik değişiklikleri
Birincil RDS örneğinin veya bir salt okunur RDS örneğinin teknik özelliklerini değiştirmek geçici bir bağlantı kesintisine neden olabilir.
Birincil örnek kilitlendi
Birincil RDS örneği kilitlendiğinde veritabanı ara katmanları etkin kalır ancak yalnızca okuma isteklerini işleyebilir.
CIDR bloğu yapılandırması
Ayrıcalıklı hesabı kullanarak ana bilgisayar için bir CIDR bloğu yapılandırıyorsanız 10.1.2.% biçimini kullanın. Bu amaçla 10.1.2.0/24 biçimi desteklenmez.
IP adresi izin listesi
Veritabanı ara katmanı birincil RDS örneğinin IP adresi izin listesini devralır. Birincil RDS örneğinin izin listesinde yapılan güncellemeler otomatik olarak ara katmana uygulanır.