مفاهيم لتوزيع البيانات باستخدام مجموعة خوادم PostgreSQL Hyperscale التي تدعم Azure Arc
توضح هذه المقالة المفاهيم الأساسية المهمة لتحقيق أقصى استفادة من PostgreSQL Hyperscale الذي يدعم Azure Arc. تشير المقالات المرتبطة أدناه إلى المفاهيم الموضحة ل Azure Database for PostgreSQL Hyperscale (Citus). إنها نفس تقنية PostgreSQL Hyperscale التي تدعم Azure Arc ، لذا يتم تطبيق نفس المفاهيم ووجهات النظر.
ما الفرق بينهم؟
- Azure Database for PostgreSQL المقياس الفائق (Citus)
هذا هو عامل الشكل التشعبي لمحرك قاعدة بيانات Postgres المتوفر كقاعدة بيانات كخدمة في Azure (PaaS). يتم تشغيله بواسطة امتداد Citus الذي يتيح تجربة Hyperscale. في عامل الشكل هذا ، يتم تشغيل الخدمة في مراكز بيانات Microsoft ويتم تشغيلها بواسطة Microsoft.
- Azure Azure Arc-enabled PostgreSQL Hyperscale
هذا هو عامل الشكل فائق المقياس لمحرك قاعدة بيانات Postgres المتوفر مع خدمة البيانات التي تدعم Azure Arc. في عامل الشكل هذا ، يوفر عملاؤنا البنية التحتية التي تستضيف الأنظمة وتشغلها.
يتم تلخيص المفاهيم الأساسية حول PostgreSQL Hyperscale الذي تم تمكين Azure Arc له أدناه:
ملاحظة
كميزة معاينة، تخضع التقنية المقدمة في هذه المقالة إلى شروط الاستخدام التكميلية لمعاينات Microsoft Azure.
تتوفر آخر التحديثات في ملاحظات حول الإصدار.
العُقد والجداول
من المهم معرفة المفاهيم التالية لتحقيق أقصى استفادة من Postgres Hyperscale الذي يدعم Azure Arc:
- عقد Postgres المتخصصة في مقياس PostgreSQL Hyperscale المدعوم ب Azure Arc: المنسق والعمال
- أنواع الجداول: الجداول الموزعة والجداول المرجعية والجداول المحلية
- شظايا
اطلع على مزيد من المعلومات في العقد والجداول في Azure Database for PostgreSQL – Hyperscale (Citus).
تحديد نوع التطبيق
من المهم تحديد نوع التطبيق الذي تقوم بإنشائه بوضوح. ما السبب؟ لأن تشغيل استعلامات فعالة على مجموعة خوادم PostgreSQL Hyperscale ممكنة من Azure Arc يتطلب توزيع الجداول بشكل صحيح عبر الخوادم. يختلف التوزيع الموصى به حسب نوع التطبيق وأنماط الاستعلام الخاصة به. هناك نوعان من التطبيقات التي تعمل بشكل جيد على Postgres Hyperscale المدعوم ب Azure Arc:
- تطبيقات متعددة المستأجرين
- تطبيقات Real-Time
الخطوة الأولى في نمذجة البيانات هي تحديد أي منها يشبه تطبيقك بشكل أوثق.
راجع التفاصيل في تحديد نوع الطلب.
اختيار عمود التوزيع
لماذا تختار عمودا موزعا؟
هذا هو واحد من أهم قرارات النمذجة التي ستتخذها. يقوم PostgreSQL Hyperscale المدعوم من Azure Arc بتخزين الصفوف في شظايا استنادا إلى قيمة عمود توزيع الصفوف. يجمع الاختيار الصحيح البيانات ذات الصلة معا على نفس العقد الفعلية ، مما يجعل الاستعلامات سريعة ويضيف دعما لجميع ميزات SQL. يؤدي الاختيار غير الصحيح إلى تشغيل النظام ببطء ولن يدعم جميع الميزات SQL عبر العقد. تقدم هذه المقالة تلميحات حول عمود التوزيع لسيناريوهين الأكثر شيوعا.
اطلع على التفاصيل في اختيار أعمدة التوزيع.
توصيل الجدول
يتعلق الموقع المشترك بتخزين المعلومات ذات الصلة معا على نفس العقد. يمكن أن تسير الاستعلامات بسرعة عندما تتوفر جميع البيانات الضرورية دون أي حركة مرور على الشبكة. يسمح تجميع البيانات ذات الصلة على عقد مختلفة بتشغيل الاستعلامات بكفاءة بالتوازي على كل عقدة.
انظر التفاصيل في الجدول في الموقع المشترك.