إعادة توازن الأجزاء في نظام المجموعة في Azure Cosmos DB ل PostgreSQL

ينطبق على: Azure Cosmos DB ل PostgreSQL (مدعوم بملحق قاعدة بيانات Citus إلى PostgreSQL)

عند الاستفادة من العقد المضافة حديثًا، قم بإعادة توازن مقاطع الجدول الموزعة. إعادة التوازن ينقل القطع من العقد القديمة إلى العقد الجديدة. يوفر Azure Cosmos DB ل PostgreSQL إعادة التوازن دون توقف، ما يعني أن الاستعلامات تستمر دون انقطاع أثناء إعادة التوازن للقطع.

تحديد ما إذا كان نظام المجموعة متوازنا

يظهر مدخل Microsoft Azure ما إذا كانت البيانات موزعة بالتساوي بين العقد العاملة في نظام مجموعة أم لا. من قائمة Cluster management ، حدد Shard rebalancer.

  • إذا انحرفت البيانات بين العمال: سترى الرسالة، يوصى بإعادة التوازن وقائمة بحجم كل عقدة.

  • إذا كانت البيانات متوازنة، فسترى الرسالة: لا يوصى بإعادة التوازن في الوقت الحالي.

تشغيل إعادة توازن القطع

لبدء إعادة توازن Shard، اتصل بعقدة المنسق لنظام المجموعة ثم قم بتشغيل وظيفة rebalance_table_shards SQL على الجداول الموزعة.

تعيد الدالة توازن كافة الجداول في مجموعة التجميع للجدول المسمى في الوسيطة الخاصة به. ليس عليك استدعاء الدالة لكل جدول موزع. بدلاً من ذلك، استدعها على جدول تمثيلي من كل مجموعة من مجموعات colocation.

SELECT rebalance_table_shards('distributed_table_name');

مراقبة تقدم إعادة التوازن

يمكنك عرض تقدم إعادة التوازن من مدخل Microsoft Azure. من قائمة Cluster management ، حدد Shard rebalancer . يتم عرض الرسالة إعادة التوازن جارٍ بجدولين:

  • يعرض الجدول الأول عدد القطع التي تنتقل إلى عقدة أو خارجها. على سبيل المثال، "تم نقل 6 من 24."
  • يعرض الجدول الثاني التقدم لكل جدول قاعدة بيانات: الاسم وعدد القطع المتأثرة وحجم البيانات المتأثر وحالة إعادة التوازن.

حدد Refresh لتحديث الصفحة. عند اكتمال إعادة التوازن، سترى الرسالة إعادة التوازن غير مستحسنة في الوقت الحالي.

الخطوات التالية