Aracılığıyla paylaş


Azure Cosmos DB for PostgreSQL'de okuma replikaları

Önemli

PostgreSQL için Azure Cosmos DB artık yeni projeler için desteklenmemektedir. Bu hizmeti yeni projeler için kullanmayın. Bunun yerine, şu iki hizmetlerden birini kullanın:

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.

Nasıl çoğaltma oluşturulacağını ve yönetileceğini öğrenin.

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

Okuma replikası özelliği, yoğun okuma gerektiren iş yüklerinin performansını ve ölçeklenebilirliğini artırmaya yardımcı olur. Okuma iş yükleri replikalara, yazma iş yükleri ise birincil sunucuya yönlendirilebilir.

BI ve analiz iş yüklerinin raporlama veri kaynağı olarak genellikle okuma replikasını kullanması yaygın bir senaryodur.

Çünkü replikalar salt okunur olduklarından dolayı, birincildeki yazma kapasitesi yüklerini doğrudan azaltmazlar.

Dikkat edilmesi gereken noktalar

Bu özellik, çoğaltma gecikmesinin kabul edilebilir olduğu senaryolara ve sorguları boşaltmaya yöneliktir. Bu, kopya verilerin güncel kalmasının beklendiği zaman uyumlu replikasyon senaryolarına yönelik değildir. Birincil ve yedek 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. Replikadaki veriler sonunda ana verilerle tutarlı hale gelir. Bu gecikmeye ayak uydurabilecek iş yükleri için bu özelliği kullanın.

Kopya oluştur

Replika oluşturma iş akışını başlattığınızda yeni 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. Günlük gönderimi, gerektiğinde durumu eşitlemek için kullanılır.

Azure portalda okuma replikası oluşturmayı öğrenin.

Replikaya bağlan

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

Replika, yönetici (citus) hesabını birincil kümeden devralır. Tüm kullanıcı hesapları, okuma için oluşturulan kopyalara replike edilir. Okuma amaçlı çoğaltmaya yalnızca birincil sunucuda bulunan kullanıcı hesaplarını kullanarak bağlanabilirsiniz.

Normal bir kümede olduğu gibi, replikasının koordinatör düğümüne geçerli bir kullanıcı hesabını ve konak adını kullanarak bağlanabilirsiniz. Örneğin, çalışma kopyam adlı bir sunucu ve yönetici kullanıcı adı citus 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.

Replika bağımsız kümeye terfi ettirme

Bir replikayı okunabilir ve yazılabilir bağımsız bir kümeye terfi ettirebilirsiniz. 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.

Kopyayı terfi ettirmek için iki yaygın senaryo vardır.

  1. Afet kurtarma. Birincil veya bölgenin tamamında bir sorun olursa, acil durum koşullarında yazma işlemleri için başka bir küme açabilirsiniz.

  2. Başka bir bölgeye geçiş. Başka bir bölgeye taşınmak istiyorsanız, yeni bölgede bir kopya oluşturun, verilerin güncellenmesini bekleyin ve ardından kopyayı aktif hale getirin. Veri kaybı riskini önlemek için, replikalar güncel hale geldikten sonra özgün kümeye yazma işlemlerini devre dışı bırakmayı düşünebilirsiniz.

    Ölçümü kullanarak bir çoğaltmanın replication_lag ne kadar ilerlediğini 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 kopyalar

Yeni bir küme olarak bir okuma kopyası oluşturulur. Mevcut bir küme bir replikaya dönüştürülemez. Başka bir okuma amaçlı çoğaltmanın kopyasını oluşturamazsınız.

Kopya 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.

Replikaları, birincilden gelen değişiklikleri takip edebilecek kadar güçlü tutmayı unutmayın. Örneğin, birincilde bilgisayar gücünü artırdıysanız, çoğaltmalardaki bilgisayar gücünü de 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ınmaz.

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 bu, bölge başına beş çoğaltma değil, toplamda beş çoğaltmadır.

Sonraki adımlar

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