تصميم الاتصال في قاعدة بيانات Azure لـ MySQL

تُطبق على: قاعدة بيانات Azure للخادم الوحيد الخاص بـ MySQL

هام

قاعدة بيانات Azure لخادم MySQL الفردي على مسار الإيقاف. نوصي بشدة بالترقية إلى قاعدة بيانات Azure لخادم MySQL المرن. لمزيد من المعلومات حول الترحيل إلى خادم Azure Database for MySQL المرن، راجع ما الذي يحدث لقاعدة بيانات Azure لخادم MySQL الفردي؟

توضح هذه المقالة قاعدة بيانات Azure لـ MySQL لتصميم الاتصال، وكيفية توجيه نسبة استخدام الشبكة إلى قاعدة بيانات Azure لمثيل MySQL من العملاء داخل Azure وخارجها.

بنية الاتصال

الاتصال بقاعدة بيانات Azure لـ MySQL من خلال بوابة مسؤولة عن توجيه الاتصالات الواردة إلى الموقع الفعلي لخادمك في نظام مجموعاتنا. يوضح الرسم التخطيطي التالي تدفق نسبة استخدام الشبكة.

Overview of the connectivity architecture

أثناء اتصال العميل بقاعدة البيانات، تُحل سلسلة الاتصال بالخادم إلى عنوان IP للبوابة. تُنصت البوابة على عنوان IP على المنفذ 3306. يُعاد توجيه نسبة استخدام الشبكة إلى قاعدة بيانات Azure لـ MySQL المناسبة داخل نظام مجموعة قاعدة البيانات. لذلك، من أجل الاتصال بالخادم، مثل شبكات الشركات، من الضروري فتح جدار الحماية من جانب العميل للسماح بنسبة استخدام الشبكة الصادرة لتكون قادرة على الوصول إلى بواباتنا. يمكنك العثور أدناه على قائمة كاملة بعناوين IP المستخدمة من قبل بواباتنا لكل منطقة.

قاعدة بيانات Azure لعناوين IP لبوابة MySQL

يُستضاف خادم البوابة على مجموعة من عُقد الحوسبة عديمة الحالة تتواجد خلف عنوان IP، والذي سيصل إليه العميل أولًا عند محاولة الاتصال بقاعدة بيانات Azure لخادم MySQL.

كجزء من الصيانة المستمرة للخدمات، سنُحدث الأجهزة التي تستضيف البوابات بشكل دوري لضمان توفير تجربة أكثر أمانًا وأداءً. عند تحديث جهاز البوابة، تُنشأ حلقة جديدة من عُقد الحوسبة أولًا. تخدم هذه الحلقة الجديدة نسبة استخدام الشبكة لكافة قاعدة بيانات Azure المُنشأة حديثا لخوادم PostgreSQL، وسيكون لها عنوان IP مختلف عن حلقات البوابة القديمة في نفس المنطقة للتمييز بين نسبة استخدام الشبكة. بمجرد أن تعمل الحلقة الجديدة بكامل طاقتها، يُخطط لإيقاف تشغيل أجهزة البوابة القديمة التي تخدم الخوادم الموجودة. قبل إيقاف تشغيل جهاز بوابة، سيتم إعلام العملاء الذين يقومون بتشغيل خوادمهم والاتصال بحلقات البوابة القديمة عبر البريد الإلكتروني وفي مدخل Microsoft Azure. يمكن أن يؤثر إيقاف تشغيل البوابات على الاتصال بالخوادم إذا

  • كتبت تعليمات برمجية ثابتة لعناوين IP للبوابة في سلسلة الاتصال للتطبيق. لا يُوصى بذلك. يجب استخدام اسم المجال المؤهل بالكامل (FQDN) للخادم بالتنسيق <servername>.mysql.database.azure.com، في سلسلة الاتصال للتطبيق.
  • لم تُحدّث عناوين IP للبوابة الأحدث في جدار الحماية من جانب العميل للسماح لنسبة استخدام الشبكة الصادرة لتكون قادرة على الوصول إلى حلقات البوابة الجديدة.

هام

إذا كان مكدس اتصال العميل يحتاج إلى الاتصال مباشرة بالبوابة بدلا من نهج اسم DNS الموصى به، أو بوابة قائمة السماح في قواعد جدار الحماية للاتصالات ب\من البنية الأساسية للعملاء، فإننا نشجع العملاء بشدة على استخدام الشبكات الفرعية لعنوان IP للبوابة مقابل IP الثابت المرميز من أجل عدم التأثر بهذا النشاط في منطقة قد تتسبب في تغيير IP داخل نطاق الشبكة الفرعية.

يسرد الجدول التالي عناوين IP للبوابة من قاعدة بيانات Azure لبوابة MySQL لكافة مناطق البيانات. يُحتفظ بأحدث معلومات عناوين IP للبوابة لكل منطقة في الجدول أدناه. في الجدول أدناه، تمثل الأعمدة التالية:

  • الشبكات الفرعية لعنوان IP للبوابة: يسرد هذا العمود الشبكات الفرعية لعنوان IP لحلقات البوابة الموجودة في منطقة معينة. أثناء إيقاف أجهزة البوابة القديمة، نوصي بفتح جدار الحماية من جانب العميل للسماح بنسبة استخدام الشبكة الصادرة للشبكات الفرعية لعنوان IP في المنطقة التي تعمل فيها.
  • عناوين IP للبوابة: سيتم إيقاف عناوين IP للبوابة الفردية بشكل دوري وسيتم ترحيل نسبة استخدام الشبكة إلى الشبكات الفرعية لعنوان IP للبوابة المقابلة.

نحن نشجع العملاء بشدة على الابتعاد عن الاعتماد على أي عنوان IP لبوابة فردية (حيث سيتم إيقافها في المستقبل). بدلا من ذلك، اسمح لحركة مرور الشبكة بالوصول إلى كل من عناوين IP للبوابة الفردية والشبكات الفرعية لعنوان IP للبوابة في منطقة ما.

اسم المنطقة عنوان IP للبوابة الحالية الشبكات الفرعية لعنوان IP للبوابة
وسط أستراليا 20.36.105.32 20.36.105.32/29, 20.53.48.96/27
أستراليا الوسطى2 20.36.113.32 20.36.113.32/29, 20.53.56.32/27
شرق أستراليا 13.70.112.32 13.70.112.32/29, 40.79.160.32/29, 40.79.168.32/29, 40.79.160.32/29, 20.53.46.128/27
جنوب شرق أستراليا 13.77.49.33 13.77.49.32/29, 104.46.179.160/27
جنوب البرازيل 191.233.201.8, 191.233.200.16 191.234.153.32/27, 191.234.152.32/27, 191.234.157.136/29, 191.233.200.32/29, 191.234.144.32/29, 191.234.142.160/27
جنوب شرق البرازيل 191.233.48.2 191.233.48.32/29, 191.233.15.160/27
وسط كندا 13.71.168.32 13.71.168.32/29, 20.38.144.32/29, 52.246.152.32/29, 20.48.196.32/27
شرق كندا 40.69.105.32 40.69.105.32/29, 52.139.106.192/27
Central US 52.182.136.37, 52.182.136.38 104.208.21.192/29, 13.89.168.192/29, 52.182.136.192/29, 20.40.228.128/27
منطقة شرق الصين 52.130.112.139 52.130.112.136/29, 52.130.13.96/27
منطقة شرق الصين 2 40.73.82.1, 52.130.120.89 52.130.120.88/29, 52.130.7.0/27
منطقة شمال الصين 52.130.128.89 52.130.128.88/29, 40.72.77.128/27
منطقة شمال الصين 2 40.73.50.0 52.130.40.64/29, 52.130.21.160/27
شرق آسيا 13.75.33.20, 13.75.33.21 20.205.77.176/29, 20.205.83.224/29, 20.205.77.200/29, 13.75.32.192/29, 13.75.33.192/29, 20.195.72.32/27
شرق الولايات المتحدة 40.71.8.203, 40.71.83.113 20.42.65.64/29, 20.42.73.0/29, 52.168.116.64/29, 20.62.132.160/27
East US 2 52.167.105.38, 40.70.144.38 104.208.150.192/29, 40.70.144.192/29, 52.167.104.192/29, 20.62.58.128/27
وسط فرنسا 40.79.129.1 40.79.128.32/29, 40.79.136.32/29, 40.79.144.32/29, 20.43.47.192/27
جنوب فرنسا 40.79.176.40 40.79.176.40/29, 40.79.177.32/29, 52.136.185.0/27
منطقة شمال ألمانيا 51.116.56.0 51.116.57.32/29, 51.116.54.96/27
وسط غرب ألمانيا 51.116.152.0 51.116.152.32/29, 51.116.240.32/29, 51.116.248.32/29, 51.116.149.32/27
وسط الهند‬ 20.192.96.33 40.80.48.32/29, 104.211.86.32/29, 20.192.96.32/29, 20.192.43.160/27
جنوب الهند 40.78.192.32 40.78.192.32/29, 40.78.193.32/29, 52.172.113.96/27
West India 104.211.144.32 104.211.144.32/29, 104.211.145.32/29, 52.136.53.160/27
شرق اليابان 40.79.184.8, 40.79.192.23 13.78.104.32/29, 40.79.184.32/29, 40.79.192.32/29, 20.191.165.160/27
غرب اليابان 40.74.96.6 20.18.179.192/29, 40.74.96.32/29, 20.189.225.160/27
جيو الهند الوسطى 20.192.233.32 20.192.233.32/29, 20.192.48.32/27
جيو الهند الغربية 20.193.200.32 20.193.200.32/29, 20.192.167.224/27
وسط كوريا 52.231.17.13 20.194.64.32/29, 20.44.24.32/29, 52.231.16.32/29, 20.194.73.64/27
منطقة جنوب كوريا الجنوبية 52.231.145.3 52.231.151.96/27, 52.231.151.88/29, 52.231.145.0/29, 52.147.112.160/27
وسط شمال الولايات المتحدة 52.162.104.35, 52.162.104.36 52.162.105.200/29, 20.125.171.192/29, 52.162.105.192/29, 20.49.119.32/27
أوروبا الشمالية 52.138.224.6, 52.138.224.7 13.69.233.136/29, 13.74.105.192/29, 52.138.229.72/29, 52.146.133.128/27
شرق النرويج 51.120.96.0 51.120.208.32/29, 51.120.104.32/29, 51.120.96.32/29, 51.120.232.192/27
غرب النرويج 51.120.216.0 51.120.217.32/29, 51.13.136.224/27
جنوب أفريقيا 102.133.152.0 102.133.120.32/29, 102.133.152.32/29, 102.133.248.32/29, 102.133.221.224/27
جنوب غرب أفريقيا 102.133.24.0 102.133.25.32/29, 102.37.80.96/27
South Central US 20.45.120.0 20.45.121.32/29, 20.49.88.32/29, 20.49.89.32/29, 40.124.64.136/29, 20.65.132.160/27
جنوب شرق آسيا 23.98.80.12, 40.78.233.2 13.67.16.192/29, 23.98.80.192/29, 40.78.232.192/29, 20.195.65.32/27
منطقة السويد الوسطى 51.12.96.32 51.12.96.32/29, 51.12.232.32/29, 51.12.224.32/29, 51.12.46.32/27
منطقة السويد الجنوبية 51.12.200.32 51.12.201.32/29, 51.12.200.32/29, 51.12.198.32/27
شمال سويسرا 51.107.56.0 51.107.56.32/29, 51.103.203.192/29, 20.208.19.192/29, 51.107.242.32/27
غرب سويسرا 51.107.152.0 51.107.153.32/29, 51.107.250.64/27
الإمارات العربية المتحدة، الوسط 20.37.72.64 20.37.72.96/29, 20.37.73.96/29, 20.37.71.64/27
شمال الإمارات العربية المتحدة 65.52.248.0 20.38.152.24/29, 40.120.72.32/29, 65.52.248.32/29, 20.38.143.64/27
جنوب المملكة المتحدة 51.105.64.0 51.105.64.32/29, 51.105.72.32/29, 51.140.144.32/29, 51.143.209.224/27
غرب المملكة المتحدة 51.140.208.98 51.140.208.96/29, 51.140.209.32/29, 20.58.66.128/27
غرب وسط الولايات المتحدة 13.71.193.34 13.71.193.32/29, 20.69.0.32/27
أوروبا الغربية 13.69.105.208,104.40.169.187 104.40.169.32/29, 13.69.112.168/29, 52.236.184.32/29, 20.61.99.192/27
غرب الولايات المتحدة 13.86.216.212, 13.86.217.212 20.168.163.192/29, 13.86.217.224/29, 20.66.3.64/27
West US 2 13.66.136.192 13.66.136.192/29, 40.78.240.192/29, 40.78.248.192/29, 20.51.9.128/27
غرب الولايات المتحدة الأمريكية 3 20.150.184.2 20.150.168.32/29, 20.150.176.32/29, 20.150.184.32/29, 20.150.241.128/27

إعادة توجيه الاتصال

تدعم Azure Database for MySQL نهج اتصال إضافي، إعادة توجيه تساعد على تقليل زمن انتقال الشبكة بين تطبيقات العميل وخوادم MySQL. مع إعادة التوجيه، وبعد تأسيس جلسة TCP الأولية إلى قاعدة بيانات Azure لخادم MySQL، يُرجع الخادم عنوان الخلفية للعقدة التي تستضيف خادم MySQL إلى العميل. بعد ذلك، كافة حزم البيانات اللاحقة تتدفق مباشرة إلى الخادم، متجاوزة البوابة. نظرًا لأن حزم البيانات تتدفق مباشرة إلى الخادم، فقد أدى معدل النقل والإنتاجية إلى تحسين الأداء.

هذه الميزة مدعومة في قاعدة بيانات Azure لخوادم MySQL مع إصدارات المحرك 5.7 و8.0.

يتوفر دعم إعادة التوجيه في ملحق PHP mysqlnd_azure الذي طورته Microsoft، وهو متوفر على PECL. راجع مقالة تكوين إعادة التوجيه لمزيد من المعلومات حول كيفية استخدام إعادة التوجيه في تطبيقاتك.

هام

دعم إعادة التوجيه في ملحق MYSQLND_AZURE PHP قيد المعاينة حاليا.

الأسئلة الشائعة

ما الذي تحتاج إلى معرفته حول هذه الصيانة المخطط لها؟

هذا هو تغيير DNS فقط، ما يجعلها واضحة للعملاء. أثناء تغيير عنوان IP ل FQDN في خادم DNS، يتم تحديث ذاكرة التخزين المؤقت DNS المحلية في غضون 5 دقائق، ويتم ذلك تلقائيا بواسطة أنظمة التشغيل. بعد تحديث DNS المحلي، سيتم الاتصال كافة الاتصالات الجديدة إلى عنوان IP الجديد، ستبقى كافة الاتصالات الموجودة متصلة بعنوان IP القديم دون انقطاع حتى يتم إيقاف تشغيل عناوين IP القديمة بالكامل. سوف يستغرق عنوان IP القديم ما يقرب من ثلاثة إلى أربعة أسابيع قبل إيقاف تشغيله، لذلك، يجب ألا يكون له تأثير على تطبيقات العميل.

ما الذي نقوم بإيقاف تشغيله؟

يتم إيقاف تشغيل عقد البوابة فقط. عند اتصال المستخدمين إلى الخوادم الخاصة بهم، المحطة الأولى من الاتصال إلى عقدة البوابة، قبل إعادة توجيه الاتصال إلى الخادم. أوقفنا تشغيل حلقات البوابة القديمة (وليس حلقات المستأجر حيث يعمل الخادم) يُرجى الرجوع إلى تصميم الاتصال لمزيد من التوضيح.

كيف يمكنك التحقق من صحة إذا كانت الاتصالات الخاصة بك تسير إلى العقد البوابة القديمة أو العقد بوابة جديدة؟

اختبر اتصال FQDN لخادمك، على سبيل المثال ping xxx.mysql.database.azure.com. إذا كان عنوان IP المُرجع هو أحد عناوين IP المدرجة ضمن عناوين IP للبوابة (إيقاف التشغيل) في المستند أعلاه، فهذا يعني أن اتصالك يمر عبر البوابة القديمة. وعلى العكس من ذلك، إذا كان عنوان IP الذي تم إرجاعه أحد عناوين IP المدرجة ضمن عناوين IP للبوابة، فهذا يعني أن اتصالك يمر عبر البوابة الجديدة.

يمكنك أيضًا الاختبار باستخدام PSPing أو TCPPing لخادم قاعدة البيانات من تطبيق العميل مع المنفذ 3306 والتأكد من أن عنوان IP المُرجع ليس أحد عناوين IP التي تم إيقاف تشغيلها

كيف يمكنني معرفة متى انتهت الصيانة وهل سأتلقى إخطارًا آخر عند إيقاف تشغيل عناوين IP القديمة؟

تتلقى رسالة بريد إلكتروني لإعلامك عند بدء أعمال الصيانة. تستغرق الصيانة شهرا واحدا اعتمادا على عدد الخوادم التي نحتاجها لترحيلها في المناطق. أعدّ العميل للاتصال بخادم قاعدة البيانات باستخدام FQDN أو استخدام عنوان IP الجديد من الجدول أعلاه.

ماذا أفعل إذا كانت تطبيقات العميل لا تزال تتصل بخادم البوابة القديم؟

يشير هذا إلى أن التطبيقات الاتصال بالخادم باستخدام عنوان IP ثابت بدلا من FQDN. راجع سلاسل الاتصال وإعداد تجمع الاتصال أو إعداد AKS أو حتى في التعليمات البرمجية المصدر.

هل هناك أي تأثير على اتصالات التطبيق؟

هذه الصيانة هي مجرد تغيير DNS، لذلك واضحة للعميل. بمجرد تحديث ذاكرة التخزين المؤقت DNS في العميل (يتم ذلك تلقائيا بواسطة نظام التشغيل)، تتصل جميع الاتصالات الجديدة بعنوان IP الجديد وستظل جميع الاتصالات الموجودة تعمل بشكل جيد حتى يتم إيقاف تشغيل عنوان IP القديم بالكامل، والذي يحدث بعد عدة أسابيع. ومنطق إعادة المحاولة غير مطلوب لهذه الحالة، ولكن من الجيد أن نرى التطبيق كوّن منطق إعادة المحاولة. استخدم FQDN للاتصال بخادم قاعدة البيانات في سلسلة الاتصال التطبيق الخاص بك. لن تقتطع عملية الصيانة هذه الاتصالات الموجودة. تجعل طلبات الاتصال الجديدة تذهب إلى حلقة بوابة جديدة فقط.

هل يمكنني طلب نافذة زمنية محددة للصيانة؟

نظرا لأن الترحيل يجب أن يكون شفافا ولا يؤثر على اتصال العميل، فإننا نتوقع عدم وجود مشكلة لمعظم المستخدمين. راجع التطبيق الخاص بك بشكل استباقي وتأكد من استخدام FQDN للاتصال بخادم قاعدة البيانات أو تمكين قائمة "عناوين البوابة IP " الجديدة في سلسلة اتصال التطبيق.

لا، هذا هو إيقاف تشغيل جهاز البوابة وليس له علاقة بارتباط خاص أو عناوين IP خاصة، فإنه سيؤثر فقط على عناوين IP العامة المذكورة ضمن عناوين IP التي تم إيقاف تشغيلها.

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