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.
Bu makalede PostgreSQL için Azure Veritabanı esnek sunucu esnek kümeniz için yatay ölçeklendirme işlemleri gerçekleştirmeye yönelik adım adım yönergeler sağlanır.
PostgreSQL için Azure Veritabanı Elastik Kümeleri, kümenize daha fazla çalışan düğümü ekleyerek yatay ölçeklendirme sağlar. PostgreSQL Elastik Kümenizi ölçeklendirirken, paralel sorgu işleme için veritabanınıza daha fazla kaynak veya daha fazla düğüm vererek büyümeyi işleyebilirsiniz. En düşük kapalı kalma süresi ve yerleşik parça yönetimi ile tüm bu avantajları elde edersiniz.
Yatay ölçekleme yöntemleri
İş akışınıza ve otomasyon gereksinimlerinize bağlı olarak elastik kümenize çalışan düğümleri eklemek için Azure portalı, Azure CLI veya ARM şablonları ve API'leri aracılığıyla otomasyon gibi çeşitli yöntemlerden birini kullanın. Aşağıdaki bölümler portal ve CLI için adım adım yönergeler sağlar ve ölçek sonrası yeniden dengelemeyi açıklar.
Azure portalını kullanma:
Kaynağı açın: Azure portalında PostgreSQL için Azure Veritabanı – Esnek Sunucu elastik kümenize gidin.
İşlem + Depolama: Ayarlar bölümünde İşlem + depolama'yı seçin. Bu sayfada kümenizin düğümlerinin geçerli yapılandırması görüntülenir.
Düğüm Sayısını Ayarla: Düğüm sayısı alanını bulun. Sayıyı istenen toplam düğüme (GA'daki çoğu küme için 2 ile 20 arasında) artırın. Örneğin, dört düğümlü bir kümeyi iki katına sekiz düğüme yükseltmek için kaydırıcıyı 8'e yükseltin. Azure bu sayıya ulaşmak için ek çalışan düğümleri sağlar.
Değişiklikleri uygula: Kaydet'i seçin. İstendiğinde 'scale-out' işlemini onaylayın. Azure kümenize düğüm eklemeye başlar. Bu işlem çevrimiçi gerçekleştirilir ve genellikle mevcut bağlantıları veya sorguları kesintiye uğratmaz. Dağıtım birkaç dakika sürebilir. Portal bildirimlerinde ilerleme durumunu izleyebilirsiniz. Tamamlandıktan sonra kümenizin düğüm sayısı yeni değeri yansıtır.
Uyarı
Mevcut verilerin tüm düğümleriniz arasında yeniden dağıtılabilmesi için parça yeniden dengeleme arka plan işlemini açıkça tetiklemeniz gerekir. Bu işlem, okuma ve yazma işlemleri için kesinti içermez.
Yeniden Dengeleme
Kümenize düğüm ekledikten sonra, yeni veri değişiklikleri veya yeni eklenen dağıtılmış tablolar tüm kullanılabilir düğümleri kullanır. Mevcut veri parçaları yeniden dağıtılana kadar bulundukları yerde kalır. Çevrimiçi yeniden dengeleme, veriler taşınırken uygulamadan okuma ve yazma işlemlerine en az kesintiyle devam edilmesini sağlar.
Elastik kümenizin ölçeğini genişlettiğinizde kümenizi yeniden dengelemek, mevcut verilerinizin tamamen dağıtılmasını ve veritabanınızın tüm kullanılabilir düğümleri kullanmasını sağlar. Yeniden dengeleme işlemini başlatmak için citus_rebalance_start işlevini kullanın. Bu işlem, mevcut verileri tüm düğümler arasında eşit olarak dağıtır.
SELECT citus_rebalance_start();
Paralel yeniden dengeleme
Varsayılan yeniden dengeleme işlemi, birden çok parça taşımasını sıralı olarak yürütür. Bazı durumlarda işlem, bellek ve ağ bant genişliği gibi daha fazla kaynak kullanmak pahasına daha hızlı yeniden dengelemeyi tercih edebilirsiniz. Bu gibi durumlarda, birçok shard taşınmasını paralel olarak gerçekleştirmek için bir yeniden dengeleme operasyonu yapılandırabilirsiniz.
citus.max_background_task_executors_per_node parametresi parça yeniden dengeleme gibi görevlerin paralel olarak çalışmasına olanak tanır. Paralelliği artırmak için varsayılan değeri (1) istediğiniz şekilde artırabilirsiniz.
ALTER SYSTEM SET citus.max_background_task_executors_per_node = 2;
SELECT pg_reload_conf();
Ayrıca, citus_rebalance_start işlevini, veritabanı iş yükünüzle en iyi eşleşmesi için farklı stratejilere göre parçaları yeniden dengelemek üzere yapılandırabilirsiniz. Artık ek arka plan görevi yürütücüleri eklediğinize göre, paralel çalışanları kullanarak parçaları yeniden dengeleme örneği aşağıda verilmiştir:
SELECT citus_rebalance_start(parallel_transfer_colocated_shards := true, parallel_transfer_reference_tables := true);
Değerlendirmeler
Ölçeklendirdikten sonra kümenizi izleme: Azure portalının elastik kümenizin İzleme grafiklerinde CPU kullanımını, bellek kullanımını ve GÇ tüketimini denetleyin. Ölçeği genişletme işleminden sonra, düğüm eklemenin iş yükünüze bağlı olarak aktarım hızı ve yanıt süreleri için ölçüm iyileştirmelerini yansıttığını doğrulayın. Gerekirse daha fazla ayarlayın.
Elastik bir kümeyi ölçeklendirmek, maliyetleri kaynaklarla doğrusal olarak etkiler. Düğüm eklemek işlem ve depolama maliyetlerini düğüm sayısıyla çarpar. Örneğin, her birinde iki sanal çekirdek bulunan dört düğümlü bir kümenin maliyeti, dört sunucu çalıştırdığınız için tek bir iki sanal çekirdek sunucusunun maliyetinin kabaca dört katıdır. Portalda fiyatlandırma etkisini her zaman gözden geçirin. Bütçenize uygun olduğundan emin olmak için kaydetmeden önce yapılandırmayı değiştirdiğinizde Azure portalında Tahmini Maliyet güncelleştirilir.
Yüksek kullanılabilirlik: Kümenizde alanlar arası yedekli yüksek kullanılabilirlik etkinleştirildiyse, ölçeklendirme işlemleri tüm yeni düğümler için bekleme kaynakları da sağlar. Azure hizmeti bunu otomatik olarak işler. Eklenen her düğüm için HA çoğaltmaları ayarlarken ölçeği genişletme işleminin biraz daha uzun sürmesini bekleyebilirsiniz. İşlem ve kapalı kalma süresi özellikleri neredeyse aynı kalır ve birincil ve bekleme çiftleri için çarpılır.
Okuma amaçlı çoğaltmalar: Kümeniz okuma amaçlı çoğaltmaları kullanacak şekilde yapılandırılmışsa, kümenize düğüm eklerken belirli bir işlem sırasını izlemeniz gerekir. İlk olarak, birincil kümenize düğüm sayısını ekleyin ve değişikliklerinizi kaydedin. Başarıyla tamamlandığında, okuma çoğaltma ortamınızda gerekli değişikliği gerçekleştirin ve değişiklikleri kaydedin. Birincil kümenizdeki yeni düğümleriniz, hem birincil hem de okuma replika ortamları güncelleştirilip eşitlenene kadar küme işlemleri için uygun değildir.
Uyarı
Elastik kümeden düğümleri kaldırma (ölçeği daraltma) özelliği henüz kullanılamıyor.
Önceki ölçeklendirme tekniklerini kullanarak PostgreSQL için Azure Veritabanı elastik kümeleri, küçük bir başlangıç yapıp talep arttıkça veritabanınızı sorunsuz bir şekilde büyütme esnekliği sağlar. Dağıtılmış Postgres altyapısının gücüyle tek bir uç noktanın basitliğini elde edersiniz. Elastik Kümeler özellikleriyle ilgili en son güncelleştirmeler ve ölçeklendirmeye yönelik en iyi yöntemler için Azure belgelerini izlemeye devam edin.