MariaDB için Azure Veritabanı’nda okuma amaçlı çoğaltmalar

Okuma amaçlı çoğaltma özelliği, MariaDB için Azure Veritabanı’ndan salt okunur bir sunucuya verileri çoğaltmanıza olanak sağlar. Kaynak sunucudan en fazla beş çoğaltmaya çoğaltabilirsiniz. Çoğaltmalar, küresel işlem KIMLIĞI (GTıD) ile MariaDB altyapısının ikili günlük (binlog) dosya konumu tabanlı çoğaltma teknolojisi kullanılarak zaman uyumsuz olarak güncelleştirilir. Binlog çoğaltma hakkında daha fazla bilgi edinmek için bkz. binlog Çoğaltmaya genel bakış.

Çoğaltmalar, yönettiğiniz yeni sunuculardır ve bu sunucular, MariaDB sunucuları için normal Azure veritabanı ile benzerdir. Her okuma çoğaltması için, sanal çekirdekler ve depolama biriminde GB/ay içinde sağlanan işlem için faturalandırılırsınız.

GTıD çoğaltma hakkında daha fazla bilgi için bkz. MariaDB çoğaltma belgeleri.

Not

Bu makale, Microsoft 'un artık kullandığı bir terim olan bağımlı dönem başvuruları içerir. Terim yazılımlardan kaldırıldığında, bu makaleden kaldıracağız.

Okuma çoğaltması ne zaman kullanılır?

Okuma çoğaltması özelliği, okuma yoğunluklu iş yüklerinin performansını ve ölçeğini artırmaya yardımcı olur. Okuma iş yükleri çoğaltmalar için yalıtılabilir, ancak yazma iş yükleri birincilde yönlendirilebilir.

Yaygın bir senaryo, bı ve analitik iş yüklerinin raporlama için veri kaynağı olarak okuma çoğaltmasını kullanmasını sağlar.

Çoğaltmalar salt okunurdur, birincil üzerindeki yazma kapasitesini doğrudan azaltmazlar. Bu özellik, yazma açısından yoğun iş yükleri için uygun değildir.

Okuma çoğaltması özelliği zaman uyumsuz çoğaltma kullanır. Özelliği, zaman uyumlu çoğaltma senaryolarına yönelik değildir. Kaynak ve çoğaltma arasında ölçülebilir bir gecikme olacaktır. Çoğaltılan veriler, sonunda birincil verilerle tutarlı hale gelir. Bu gecikmeyi barındırabilecek iş yükleri için bu özelliği kullanın.

Bölgeler arası çoğaltma

Kaynak sunucunuzdaki farklı bir bölgede bir okuma çoğaltması oluşturabilirsiniz. Çapraz bölge çoğaltma, olağanüstü durum kurtarma planlaması veya kullanıcılarınıza daha yakın veri getirme gibi senaryolar için yararlı olabilir.

MariaDB bölgesinde herhangi bir Azure veritabanı içinkaynak sunucunuz olabilir. Kaynak sunucu, eşleştirilmiş bölgede veya evrensel çoğaltma bölgelerinde bir çoğaltmaya sahip olabilir. Aşağıdaki resimde, kaynak bölgenize göre hangi çoğaltma bölgelerinin kullanılabildiği gösterilmektedir.

Çoğaltma bölgelerini oku

Evrensel çoğaltma bölgeleri

Kaynak sunucunuzun bulunduğu yere bakılmaksızın, aşağıdaki bölgelerin herhangi birinde bir okuma çoğaltması oluşturabilirsiniz. Desteklenen evrensel çoğaltma bölgeleri şunları içerir:

Avustralya Doğu, Avustralya Güneydoğu, Brezilya Güney, Kanada Orta, Kanada Doğu, Orta ABD, Doğu Asya, Doğu ABD, Doğu ABD 2, Japonya Doğu, Japonya Batı, Kore Orta, Kore Güney, Orta Kuzey ABD, Kuzey Avrupa, Orta Güney ABD, Güneydoğu Asya, UK Güney, UK Batı, Batı Avrupa, Batı ABD, Batı ABD 2, Orta Batı ABD.

Eşleştirilmiş bölgeler

Evrensel çoğaltma bölgelerine ek olarak, kaynak sunucunuzun Azure eşlenmiş bölgesinde bir okuma çoğaltması oluşturabilirsiniz. Bölgenizin çiftini bilmiyorsanız Azure eşlenmiş bölgeler makalesindendaha fazla bilgi edinebilirsiniz.

Olağanüstü durum kurtarma planlaması için çapraz bölge çoğaltmaları kullanıyorsanız, çoğaltmayı diğer bölgelerden biri yerine eşleştirilmiş bölgede oluşturmanızı öneririz. Eşleştirilmiş bölgeler eşzamanlı güncelleştirmeleri önleyin ve fiziksel yalıtımın ve veri fazlalığını önceliklendirir.

Ancak göz önünde bulundurulması gereken sınırlamalar vardır:

  • Bölgesel kullanılabilirlik: MariaDB için Azure veritabanı Fransa Orta, BAE Kuzey ve Almanya Orta sunulmaktadır. Ancak, eşleştirilmiş bölgeleri kullanılamaz.

  • Tek yönlü çiftler: bazı Azure bölgeleri yalnızca bir yönde eşleştirilmelidir. Bu bölgeler Batı Hindistan, Brezilya Güney ve US Gov Virginia içerir. Bu, Batı Hindistan içindeki bir kaynak sunucunun Güney Hindistan bir çoğaltma oluşturmasıdır. Ancak, Güney Hindistan bir kaynak sunucu Batı Hindistan bir çoğaltma oluşturamaz. Bunun nedeni, Batı Hindistan ikincil bölgesinin Güney Hindistan, ancak Güney Hindistan ikincil bölgesi Batı Hindistan değildir.

Çoğaltma oluşturma

Önemli

Çoğaltma oku özelliği yalnızca Genel Amaçlı veya bellek için Iyileştirilmiş fiyatlandırma katmanlarında bulunan MariaDB sunucuları için Azure veritabanı 'nda kullanılabilir. Kaynak sunucunun bu fiyatlandırma katmanlarından birinde olduğundan emin olun.

Kaynak sunucuda var olan bir çoğaltma sunucusu yoksa, kaynak ilk olarak çoğaltma için hazırlamak üzere yeniden başlatılır.

Çoğaltma oluşturma iş akışını başlattığınızda, MariaDB sunucusu için boş bir Azure veritabanı oluşturulur. Yeni sunucu, kaynak sunucuda bulunan verilerle doldurulur. Oluşturma süresi, kaynaktaki veri miktarına ve son haftalık tam yedeklemeden bu yana geçen zamana bağlıdır. Süre, birkaç dakika ile birkaç saat arasında değişebilir.

Not

Sunucularınızda bir depolama uyarısı ayarlanmamışsa, bunu yapmanızı öneririz. Bu uyarı, bir sunucu depolama sınırına yaklaştığı zaman, çoğaltmayı etkileyecek şekilde size bildirir.

Azure Portal bir okuma çoğaltması oluşturmayıöğrenin.

bir kopyaya Bağlan

Oluşturma sırasında bir çoğaltma, kaynak sunucunun güvenlik duvarı kurallarını devralır. Daha sonra, bu kurallar kaynak sunucudan bağımsızdır.

Çoğaltma, yönetim hesabını kaynak sunucudan devralır. Kaynak sunucudaki tüm Kullanıcı hesapları, okuma çoğaltmalarına çoğaltılır. Bir okuma çoğaltmasına yalnızca kaynak sunucuda bulunan Kullanıcı hesaplarını kullanarak bağlanabilirsiniz.

Bir bilgisayar ana bilgisayar adını ve geçerli bir kullanıcı hesabını kullanarak, MariaDB sunucusu için normal bir Azure veritabanında yaptığınız gibi çoğaltmaya bağlanabilirsiniz. Yönetici Kullanıcı adı myadmin olan myreplica adlı BIR sunucu için MySQL CLI kullanarak çoğaltmaya bağlanabilirsiniz:

mysql -h myreplica.mariadb.database.azure.com -u myadmin@myreplica -p

İstemde, Kullanıcı hesabının parolasını girin.

Çoğaltmayı izleme

MariaDB için Azure veritabanı, Azure Izleyici 'de saniye cinsinden çoğaltma gecikmesi sağlar. Bu ölçüm yalnızca çoğaltmalar için kullanılabilir.

Bu ölçüm, seconds_behind_master MariaDB 'nin komutunda kullanılabilir olan ölçüm kullanılarak hesaplanır SHOW SLAVE STATUS .

Çoğaltma gecikmesi iş yükünüz için kabul edilebilir bir değere ulaştığında sizi bilgilendirmek için bir uyarı ayarlayın.

Çoğaltmayı durdurma

Kaynak ve çoğaltma arasında çoğaltmayı durdurabilirsiniz. Kaynak sunucu ve okuma çoğaltması arasında çoğaltma durdurulduktan sonra, çoğaltma tek başına bir sunucu haline gelir. Tek başına sunucusundaki veriler, çoğaltma durdurma komutunun başlatıldığı zamanda çoğaltma üzerinde kullanılabilir olan veri. Tek başına sunucu, kaynak sunucuyla ilgili değildir.

Çoğaltma çoğaltmasını durdurmayı seçtiğinizde, önceki kaynak ve diğer çoğaltmaların tüm bağlantılarını kaybeder. Kaynak ve çoğaltma arasında otomatik yük devretme yoktur.

Önemli

Tek başına sunucu tekrar bir çoğaltmaya yapılamaz. Bir okuma çoğaltmasında çoğaltmayı durdurmadan önce, çoğaltmanın gerekli tüm verilere sahip olduğundan emin olun.

Bir çoğaltmaya çoğaltmayı durdurmayıöğrenin.

Yük devretme

Kaynak ve çoğaltma sunucuları arasında otomatik yük devretme yoktur.

Çoğaltma zaman uyumsuz olduğundan, kaynak ve çoğaltma arasında bir gecikme vardır. Gecikme miktarı, kaynak sunucuda çalışan iş yükünün ne kadar ağır ve veri merkezleri arasındaki gecikme süresi gibi bir dizi faktörden etkilenebilir. Çoğu durumda, çoğaltma gecikmesi birkaç saniyeyle birkaç dakika arasında değişir. Her bir çoğaltma için kullanılabilen ölçüm çoğaltması gecikmesini kullanarak gerçek çoğaltma gecikmelerinizi izleyebilirsiniz. Bu ölçüm, son yeniden yürütülmüş işlemden bu yana geçen süreyi gösterir. Yineleme gecikmesini bir süre içinde gözlemleyerek ortalama gecikmenizin ne olduğunu tanımlamanızı öneririz. Çoğaltma gecikmesi üzerinde bir uyarı ayarlayabilirsiniz, böylece beklenen aralığın dışında olursa işlem yapabilirsiniz.

İpucu

Çoğaltmaya yük devretmek, çoğaltmayı kaynaktan geri bağladığınızda oluşan gecikme süresi, ne kadar veri kaybı olduğunu gösterir.

Bir çoğaltmaya yük devretmek istediğinizde,

  1. Çoğaltmaya çoğaltmayı durdurun.

    Bu adım, çoğaltma sunucusunun yazmaları kabul edebilmesini sağlamak için gereklidir. Bu işlemin bir parçası olarak, çoğaltma sunucusu birincil sunucudan kaldırılacak. Çoğaltmayı durdur işlemini başlattıktan sonra, arka uç işleminin genellikle yaklaşık 2 dakika sürer. Bu eylemin etkilerini anlamak için bu makalenin çoğaltmayı durdur bölümüne bakın.

  2. Uygulamanızı (eski) çoğaltmaya işaret edin.

    Her sunucunun benzersiz bir bağlantı dizesi vardır. Birincil çoğaltma yerine (eski) çoğaltmaya işaret etmek için uygulamanızı güncelleştirin.

Uygulamanız okuma ve yazma işlemlerini başarıyla tamamlandıktan sonra yük devretmeyi tamamladınız. Uygulama deneyimlerinizin kapalı kalma süresi, bir sorun algılayan ve yukarıdaki 1. ve 2. adımları tamamlarken size bağlıdır.

Önemli noktalar ve sınırlamalar

Fiyatlandırma katmanları

Okuma çoğaltmaları şu anda yalnızca Genel Amaçlı ve Bellek için İyileştirilmiş fiyatlandırma katmanlarında kullanılabilir.

Not

Çoğaltma sunucusunu çalıştırmanın maliyeti, çoğaltma sunucusunun çalıştır olduğu bölgeye göredir.

Kaynak sunucuyu yeniden başlatma

Var olan çoğaltması olan bir kaynak için çoğaltma sanız, kaynak ilk olarak kendisini çoğaltmaya hazırlamak için yeniden başlatılır. Bunu göz önünde bulundurarak yoğun olmayan bir dönemde bu işlemleri gerçekleştirin.

Yeni çoğaltmalar

Okuma çoğaltması yeni bir MariaDB için Azure Veritabanı oluşturulur. Mevcut bir sunucu çoğaltmaya alınamadı. Başka bir okuma çoğaltması çoğaltması oluştura yazmaz.

Çoğaltma yapılandırması

Çoğaltma, birincil sunucuyla aynı sunucu yapılandırması kullanılarak oluşturulur. Çoğaltma oluşturulduktan sonra, kaynak sunucudan bağımsız olarak birkaç ayar değiştirilebilir: işlem oluşturma, sanal çekirdekler, depolama, yedekleme saklama süresi ve MariaDB altyapısı sürümü. Fiyatlandırma katmanı, Temel katmanından veya katmanından bağımsız olarak da değiştirilebilir.

Önemli

Kaynak sunucu yapılandırması yeni değerlere güncelleştirilmeden önce, çoğaltma yapılandırmasını eşit veya daha büyük değerlerle güncelleştirin. Bu eylem, çoğaltmanın birincil çoğaltmada yapılan tüm değişikliklere uyan bir şekilde devamsını sağlar.

Çoğaltma oluşturulduğunda güvenlik duvarı kuralları ve parametre ayarları kaynak sunucudan çoğaltmaya devralınır. Daha sonra, çoğaltmanın kuralları bağımsızdır.

Durdurulmuş çoğaltmalar

Bir kaynak sunucu ile okuma çoğaltması arasında çoğaltmayı durdurursanız, durdurulan çoğaltma hem okuma hem de yazma kabul eden tek başına bir sunucu olur. Tek başına sunucu yeniden çoğaltmaya alınamadı.

Kaynak ve tek başına sunucular silindi

Bir kaynak sunucu silindiğinde, tüm okuma çoğaltmaları için çoğaltma durdurulur. Bu çoğaltmalar otomatik olarak tek başına sunucu olur ve hem okuma hem de yazma kabul eder. Kaynak sunucunun kendisi silinir.

Kullanıcı hesapları

Kaynak sunucuyu kullanan kullanıcılar okuma çoğaltmalara çoğaltılır. Okuma çoğaltmaya yalnızca kaynak sunucuda kullanılabilen kullanıcı hesaplarını kullanarak bağlanabilirsiniz.

Sunucu parametreleri

Verilerin eşitlenmemiş duruma gelmesini ve olası veri kaybını önlemek için, okuma amaçlı çoğaltmaları kullanırken bazı sunucu parametreleri güncelleştirmeye karşı kilitlenir.

Aşağıdaki sunucu parametreleri hem kaynak hem de çoğaltma sunucularında kilitlenir:

parametresi event_scheduler çoğaltma sunucularında kilitlenir.

Kaynak sunucuda yukarıdaki parametrelerden birini güncelleştirmek için lütfen çoğaltma sunucularını silin, birincil sunucuda parametre değerini güncelleştirin ve çoğaltmaları yeniden oluşturun.

Diğer

  • Çoğaltmanın çoğaltması oluşturma desteklenmiyor.
  • Bellek içinde tablolar, çoğaltmaların eşitlemenin yetersiz olmasına neden olabilir. Bu, MariaDB çoğaltma teknolojisinin bir sınırlamasıdır.
  • Kaynak sunucu tablolarının birincil anahtarlara sahip olduğundan emin olun. Birincil anahtarların olmaması, kaynak ve çoğaltmalar arasında çoğaltma gecikmesi ile sonuçlandırılabilir.

Sonraki adımlar