Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Important
PostgreSQL için Azure Cosmos DB kullanımdan kaldırma yolundadır ve artık yeni projeler için önerilmez. Bunun yerine, şu iki hizmetlerden birini kullanın:
PostgreSQL iş yükleri için: Açık kaynak Citus uzantısında yer alan yatay ölçeği genişletme ve dağıtılmış PostgreSQL özelliklerini kullanmak için PostgreSQL için Azure Veritabanı'nın Elastik Kümeler özelliğini kullanın. Geçiş kılavuzu için bkz. Elastik Küme ile PostgreSQL için Azure Veritabanı'na geçiş.
NoSQL iş yükleri için Azure Cosmos DB for NoSQL'i, %99,999 kullanılabilirlik SLA'sı, anında otomatik ölçeklendirme ve birden fazla bölgede otomatik failover içeren dağıtılmış bir veritabanı çözümü olarak kullanabilirsiniz.
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 bir okuma replikası için, tahsis edilen işlem gücü sanal çekirdek cinsinden ve depolama alanı GiB/ay cinsinden faturalandırılır. Ç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.
Değerlendirmeler
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.
Replika 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.
Bir kopyaya 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.
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.
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_lagne kadar ilerlediğini görebilirsiniz. Daha fazla bilgi için ölçümlere bakın.
Değerlendirmeler
Bu bölümde, okuma amaçlı çoğaltma özelliğiyle ilgili önemli noktalar özetlenmektedir.
Yeni replikalar
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.
Replika 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.