Aracılığıyla paylaş


Azure Cosmos DB for PostgreSQL'de okuma amaçlı çoğaltmalar

ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Cosmos DB (PostgreSQL'e citus veritabanı uzantısıyla desteklenir)

Okuma amaçlı çoğaltma özelliği, verileri bir kümeden salt okunur bir kümeye çoğaltmanıza olanak tanır. Çoğaltmalar PostgreSQL fiziksel çoğaltma teknolojisiyle zaman uyumsuz olarak güncelleştirilir. Birincil sunucudan en fazla beş çoğaltma çalıştırabilirsiniz.

Çoğaltmalar, normal kümelere benzer şekilde yönettiğiniz yeni kümelerdir. Her okuma amaçlı çoğaltmada sağlanan işlem gücü sanal çekirdek cinsinden, depolama alanı ise GiB/ay cinsinden ücretlendirilir. Çoğaltma kümeleri için işlem ve depolama maliyetleri normal kümelerle aynıdır.

Çoğaltma oluşturmayı ve yönetmeyi öğrenin.

Okuma amaçlı çoğaltma ne zaman kullanılır?

Okuma amaçlı çoğaltma özelliği, yoğun okuma gerektiren iş yüklerinin performansını ve ölçeğini geliştirmeye yardımcı olur. Okuma iş yükleri çoğaltmalara, yazma iş yükleri ise birincil sunucuya yönlendirilebilir.

BI ve analiz iş yükleri genellikle raporlama için veri kaynağı olarak okuma amaçlı çoğaltmaları kullanır.

Çoğaltmalar salt okunur olduğundan birincil sunucudaki yazma kapasitesi yüklerini doğrudan azaltmaz.

Dikkat edilmesi gereken noktalar

Bu özellik, çoğaltma gecikmesinin kabul edilebilir olduğu senaryolara ve sorguları boşaltmaya yöneliktir. Bu, çoğaltma verilerinin güncel olması beklenen zaman uyumlu çoğaltma senaryolarına yönelik değildir. Birincil sunucu ile çoğaltma arasında ölçülebilir bir gecikme olacaktır. İş yüküne ve birincil sunucuyla çoğaltma arasındaki gecikme süresine bağlı olarak gecikme dakikalar, hatta saatlerle ölçülebilir. Çoğaltmadaki veriler sonunda birincil sunucudaki verilerle tutarlı hale gelir. Bu gecikmeye ayak uydurabilecek iş yükleri için bu özelliği kullanın.

Çoğaltma oluşturma

Çoğaltma iş akışını oluşturmaya başladığınızda boş bir küme oluşturulur. Yeni küme, daha önce birincil kümede bulunan verilerle doldurulur. Oluşturma süresi birincil kümedeki verilerin miktarına ve son haftalık tam yedeklemeden bu yana geçen süreye bağlıdır. Süre birkaç dakikadan birkaç saate kadar değişebilir.

Okuma amaçlı çoğaltma özelliği, mantıksal çoğaltmayı değil PostgreSQL fiziksel çoğaltmasını kullanır. Varsayılan mod, çoğaltma yuvalarını kullanarak çoğaltma akışı yapmaktır. Gerektiğinde, yakalamak için günlük gönderimi kullanılır.

Azure portalda okuma amaçlı çoğaltma oluşturmayı öğrenin.

Çoğaltmaya bağlanma

Çoğaltma oluşturduğunuzda, bu çoğaltma birincil kümenin güvenlik duvarı kurallarını devralmaz. Bu kuralların çoğaltma için bağımsız olarak ayarlanması gerekir.

Çoğaltma, yönetici (citus) hesabını birincil kümeden devralır. Tüm kullanıcı hesapları okuma amaçlı çoğaltmalara çoğaltılır. Okuma amaçlı çoğaltmaya yalnızca birincil sunucuda bulunan kullanıcı hesaplarını kullanarak bağlanabilirsiniz.

Normal bir kümede olduğu gibi, çoğaltmanın koordinatör düğümüne konak adını ve geçerli bir kullanıcı hesabını kullanarak bağlanabilirsiniz. Örneğin, yönetici kullanıcı adı citus ile çoğaltmam adlı bir sunucu göz önüne alındığında, psql kullanarak çoğaltmanın koordinatör düğümüne bağlanabilirsiniz:

psql -h c-myreplica.12345678901234.postgres.cosmos.azure.com -U citus@myreplica -d postgres

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

Bağımsız kümeye çoğaltma yükseltme

Çoğaltmayı, okunabilir ve yazılabilir bağımsız bir kümeye yükseltebilirsiniz. Yükseltilen çoğaltma artık özgün kaynağından güncelleştirme almaz ve yükseltme geri alınamaz. Yükseltilen çoğaltmaların kendi çoğaltmaları olabilir.

Çoğaltmayı yükseltmeye yönelik iki yaygın senaryo vardır:

  1. Olağanüstü durum kurtarma. Birincil veya bölgenin tamamında bir sorun olursa, acil durum yordamı olarak yazma işlemleri için başka bir küme açabilirsiniz.

  2. Başka bir bölgeye geçiş. Başka bölgeye geçmek istiyorsanız, yeni bölgede bir çoğaltma oluşturun, verilerin yakalanmasını bekleyin ve çoğaltmayı yükseltin. Yükseltme sırasında veri kaybı olasılığını önlemek için, çoğaltma yetiştikten sonra özgün kümeye yazma işlemlerini devre dışı bırakmak isteyebilirsiniz.

    Ölçümü kullanarak bir çoğaltmanın replication_lag ne kadar uzağa yakalandığını görebilirsiniz. Daha fazla bilgi için ölçümlere bakın.

Dikkat edilmesi gereken noktalar

Bu bölümde, okuma amaçlı çoğaltma özelliğiyle ilgili önemli noktalar özetlenmektedir.

Yeni çoğaltmalar

Yeni bir küme olarak okuma amaçlı bir çoğaltma oluşturulur. Var olan bir küme bir çoğaltmaya oluşturulamaz. Başka bir okuma amaçlı çoğaltmanın çoğaltmasını oluşturamazsınız.

Çoğaltma yapılandırması

Çoğaltmalar işlem, depolama ve çalışan düğümü ayarlarını birincil ayarlarından devralır. Bir çoğaltmadaki ayarların bazılarını (ancak tümünü değil) değiştirebilirsiniz. Örneğin, işlem, genel erişim için güvenlik duvarı kuralları ve özel erişim için özel uç noktaları değiştirebilirsiniz. Depolama boyutunu veya çalışan düğümlerinin sayısını değiştiremezsiniz.

Çoğaltmaları birincilden gelen değişiklikleri saklayacak kadar güçlü tutmayı unutmayın. Örneğin, birincil sunucuda ölçeğini artırdıysanız çoğaltmalardaki işlem gücünün ölçeğini artırdığınızdan emin olun.

Güvenlik duvarı kuralları ve parametre ayarları, çoğaltma oluşturulduğunda veya sonrasında birincil sunucudan çoğaltmaya devralınır.

Bölgeler arası çoğaltma

Okuma amaçlı çoğaltmalar birincil kümenin bölgesinde veya Azure Cosmos DB for PostgreSQL tarafından desteklenen başka bir bölgede oluşturulur. Küme başına beş çoğaltma sınırı tüm bölgeler içindir; yani bölge başına beş çoğaltma değil toplam beş çoğaltmadır.

Sonraki adımlar

  • Azure portalında okuma amaçlı çoğaltmaları oluşturmayı ve yönetmeyi öğrenin.