Okuma amaçlı çoğaltmaları yapılandırma

Tamamlandı

Şirketler, performansı genel olarak ölçeklendirmek için veritabanlarının salt okunur çoğaltmalarını kullanabilir. Çoğaltmalar, bir kuruluşun küresel olarak dağıtılan müşterileri olduğunda ve milyonlarca kullanıcılarının verilerine erişmeye çalışması halinde yararlıdır. Hazır olduktan sonra bölgesel olağanüstü durum kurtarmayı da işleyebilirler.

Şirketiniz, uluslararası üne sahip bir bisiklet satıcısına kadar büyüdü. CIO, departmanınızdan dünya çapındaki kullanıcıları için çevrimiçi mağazanızın yanıt hızını geliştirmesini istedi. Performansı artırmanın hızlı ve basit bir yolunun veritabanlarınızın salt okunur çoğaltmalarını her coğrafi konuma yerleştirmek olduğunu biliyorsunuz.

Bu ünitede, bir MySQL için Azure Veritabanı/PostgreSQL'de depolanan verilerin salt okunur çoğaltmalarını oluşturmanın ve yönetmenin ne kadar kolay olduğunu göreceksiniz.

Okuma çoğaltmayı kullanma

Bir MySQL için Azure Veritabanı/PostgreSQL örneğinden (ana çoğaltma olarak adlandırılır) en fazla beş çoğaltmaya veri kopyalamak için okuma çoğaltması kullanırsınız. Yoğun okuma içeren iş yükleri için yükü sunucular arasında yaymak için çoğaltmayı kullanın. Çoğaltma yalnızca tek yönlüdür ve her çoğaltma salt okunurdur. Çoğaltma zaman uyumsuz olarak çalışır, bu nedenle verilerin ana kopyada değiştiği zaman ile her çoğaltmada göründüğü nokta arasında bir gecikme vardır.

Çoğaltmalar ana bölgeden farklı bölgelerde olabilir. Sorgu gecikme süresini azaltmak için çoğaltmaları kullanarak verileri ihtiyacı olan istemcilerin yakınlarına yerleştirirsiniz. Bölgeler arası çoğaltma, bölgesel olağanüstü durum kurtarmayı işlemeye yönelik bir mekanizma da sağlar.

Dekont

Bölgeler arası çoğaltma, Temel performans katmanında kullanılamaz.

Her çoğaltma, kendi başına bir MySQL için Azure Veritabanı/PostgreSQL örneğidir, ancak salt okunur olarak yapılandırılır. Ana sunucu bağlantısı kesilirse veya ana sunucu silinirse, her çoğaltma bağımsız bir okuma-yazma sunucusu olur. Bu durumda çoğaltmalar artık birbirleriyle eşitlenmediğinden, barındırdıkları veriler birbirinden ayrışmaya başlayabilir.

Dekont

MySQL için Azure Veritabanı kullanıyorsanız okuma amaçlı çoğaltmalar yalnızca Genel Amaçlı ve Bellek için İyileştirilmiş fiyatlandırma katmanlarında kullanılabilir. Ayrıca, okuma amaçlı çoğaltmalar PostgreSQL için Azure Veritabanı esnek sunucularda kullanılamaz.

Çoğaltma oluşturma

Bir sunucuya çoğaltma eklemenin en basit yolu, Azure portalındaki sunucunun Çoğaltma sayfasından geçmektir. Bu sayfada + Çoğaltma Ekle'yi seçin.

Image of the Replication page for Azure Database for PostgreSQLThe + Add Replica command is highlighted.

Sunucu için bir ad ve konum girmeniz istenir. Bunun dışında, fiyatlandırma katmanı dahil olmak üzere çoğaltmanın diğer ayrıntıları ana katman tarafından kullanılanlarla aynı olarak ayarlanır. Çoğaltma oluşturulduğunda, fiyatlandırma katmanını ayarlama da dahil olmak üzere bu sunucu için tüm ayarları değiştirebilirsiniz. Ancak, her çoğaltmanın çoğaltılan verileri alma ve depolama ile ilişkili iş yükünü işlemek için yeterli kaynaklara sahip olduğundan emin olun.

Image of the replica details page.

Dekont

Genel Amaçlı veya Bellek için İyileştirilmiş fiyatlandırma katmanlarını kullanıyorsanız çoğaltma desteğini de etkinleştirmeniz gerekir. Bunu Çoğaltma sayfasında Çoğaltma desteğini etkinleştir'i seçerek yaparsınız. Devam etmeden önce sunucu yeniden başlatılır.

Bir çoğaltma eklediğinizde çoğaltma, Çoğaltma sayfasında gösterilir. Ana şablonun boyutuna ve veritabanlarındaki veri miktarına bağlı olarak, her çoğaltmanın dağıtımı ve eşitlemesi önemli miktarda zaman alabilir.

Image of replicas on the Replication page for Azure Database for PostgreSQL.

Çoğaltma sayfasından seçerek çoğaltmayı yeniden yapılandırabilir ve yeniden boyutlandırabilirsiniz.

Azure CLI'yı kullanmayı tercih ediyorsanız, komutuyla az mysql/postgres server replica create çoğaltmalar oluşturun:

az postgres server replica create \
  --name northwindreplica3 \
  --resource-group northwindrg \
  --source-server northwind101

Çoğaltmayı kaldırma

Çoğaltmayı kaldırmak için Çoğaltma sayfasında çoğaltmayı seçin ve Çoğaltmayı Durdur'u seçin. Çoğaltma sunucusu ana sunucudan ayrılır ve bunun yerine bir okuma-yazma sunucusuna dönüştürülür. Çoğaltma silinmez ve tükettiği kaynaklar için ücretlendirilmeye devam edersiniz. Çoğaltmayı silmeniz gerekiyorsa bunun yerine Çoğaltmayı Sil komutunu kullanın.

Azure CLI, çoğaltmayı durdurma ve bir çoğaltmayı az mysql/postgres server replica stop okuma-yazma sunucusuna dönüştürme komutu sağlar. Ardından komutunu kullanarak az mysql/postgres server delete çoğaltmayı silip kaynaklarını serbest bırakmıştınız.