ما هو Azure Relay؟

تمكنك خدمة Azure Relay من كشف الخدمات التي يجري تشغيلها في شبكة شركتك على نحوٍ آمنٍ إلى السحابة العامة. يمكنك ذلك دون فتح منفذ على جدار الحماية خاصتك، أو إجراء تغييرات تدخلية على البنية الأساسية لشبكة الشركة.

تدعم خدمة الترحيل السيناريوهات التالية بين الخدمات المحلية والتطبيقات التي تعمل في السحابة أو في بيئة محلية أخرى.

  • الاتصالات التقليدية أحادية الاتجاه، الطلب / الاستجابة، والاتصالات بين النظراء
  • توزيع الأحداث على نطاق الإنترنت لتمكين سيناريوهات النشر / الاشتراك
  • الاتصالات ثنائية الاتجاه، واتصالات المأخذ غير المخزنة مؤقتاً على مستوى حدود الشبكة

تختلف Azure Relay عن تقنيات التكامل على مستوى الشبكة مثل VPN. يمكن تحديد نطاق ترحيل Azure إلى نقطة نهاية تطبيق واحدة على جهاز واحد. تعد تقنية VPN أكثر تدخلاً لأنها تعتمد على تغيير بيئة الشبكة.

التدفق الأساسي

في نمط نقل البيانات المُرحَّلة، فإن الخطوات الأساسية المتضمنة هي:

  1. تتصل الخدمة المحلية بخدمة الترحيل من خلال منفذ صادر.
  2. فإنه ينشئ مأخذ توصيل ثنائي الاتجاه للاتصال المرتبط بعنوان معين.
  3. يمكن للعميل عندئذٍ التواصل مع الخدمة المحلية عن طريق إرسال حركة المرور إلى خدمة الترحيل التي تستهدف هذا العنوان.
  4. ثم تباشر خدمة الترحيل بترحيل البيانات إلى الخدمة المحلية من خلال مأخذ التوصيل ثنائي الاتجاه المخصص للعميل. لا يحتاج العميل إلى اتصال مباشر بالخدمة المحلية. لا تحتاج إلى معرفة موقع الخدمة. ولا تحتاج الخدمة المحلية إلى فتح أي منافذ واردة على جدار الحماية.

الميزات

يحتوي Azure Relay على ميزتين:

  • اتصالات مختلطة- تستخدم مآخذ الويب القياسية المفتوحة تمكين سيناريوهات متعددة الأنظمة الأساسية.
  • WCF Relays- تستخدم Windows Communication Foundation (WCF) لتمكين عمليات استدعاءات الإجراء عن بُعد. WCF Relay هي عرض الترحيل القديم الذي يستخدمه العديد من العملاء بالفعل مع نماذج برمجة WCF خاصتهم.

اتصالات مختلطة

تعد ميزة الاتصالات المختلطة في Azure Relay بمثابة تطور بروتوكول آمن ومفتوح لميزات الترحيل التي كانت موجودة سابقاً. يمكنك استخدامها على أي منصة وبأي لغة. تعتمد ميزة الاتصالات المختلطة في Azure Relay على بروتوكولات HTTP وWebSockets. تسمح لك بإرسال الطلبات وتلقي الردود عبر مآخذ الويب أو HTTP(S). هذه الميزة متوافقة مع WebSocket API في مستعرضات الويب الشائعة.

للحصول على تفاصيل عن بروتوكول الاتصالات المختلطة، راجع دليل بروتوكول الاتصالات المختلطة. يمكنك استخدام "الاتصالات المختلطة" مع أي مكتبة مآخذ توصيل ويب لأي وقت تشغيل/ لغة.

إشعار

تحل الاتصالات المختلطة لـ Azure Relay محل ميزة الاتصالات المختلطة القديمة لخدمات BizTalk. أُنشِئت ميزة "اتصالات مختلطة" في خدمات BizTalk على Azure Service Bus WCF Relay. تكمل إمكانية "الاتصالات المختلطة" في Azure Relay ميزة WCF Relay الموجودة مسبقاً. توجد إمكانات الخدمة هاتان (WCF Relay وHybrid Connections) جنباً إلى جنب في خدمة Azure Relay. يشتركان في بوابة مشتركة، لكنهما بخلاف ذلك تطبيقان مختلفان.

للبدء باستخدام "اتصالات مختلطة" في Azure Relay، راجع البدايات السريعة التالية:

لمزيد من العينات، راجع Azure Relay - نماذج الاتصالات المختلطة على GitHub.

WCF Relay

تعمل WCF Relay مع .NET Framework وWCF الكامل. تباشر بإنشاء اتصال بين خدمتك المحلية وخدمة الترحيل باستخدام مجموعة من روابط "ترحيل" WCF. يجري تعيين روابط الترحيل إلى عناصر ربط النقل الجديدة المصممة لإنشاء مكونات قناة WCF التي تتكامل مع ناقل خدمة في السحابة.

للبدء باستخدام WCF Relay، راجع البدايات السريعة التالية:

لمزيد من العينات، راجع Azure Relay - نماذج WCF Relay على GitHub.

اتصالات مختلطة مقابل WCF Relay

تتيح كل من الاتصالات المختلطة وWCF Relay الاتصال الآمن بالأصول الموجودة داخل شبكة الشركة. يعتمد استخدام أحدهما على الآخر على احتياجاتك الخاصة، كما هو موضح في الجدول التالي:

WCF Relay اتصالات مختلطة
WCF ×
.NET Core ×
.NET Framework × ×
JavaScript/Node.js ×
بروتوكول مفتوح يستند إلى المعايير ×
نماذج برمجة RPC ×

الهندسة المعمارية: معالجة طلبات الترحيل الواردة

يوضح الرسم التخطيطي التالي كيفية معالجة طلبات الترحيل الواردة بواسطة خدمة Azure Relay عندما يكون كل من العملاء المرسلين والاستلام خارج شبكة الشركة.

Processing of Incoming WCF Relay Requests

  1. يرسل عميل الاستماع طلب استماع إلى خدمة Azure Relay. موازن تحميل Azure يوجه الطلب إلى إحدى عُقد البوابة.
  2. تنشئ خدمة Azure Relay ترحيل في مخزن البوابة.
  3. يرسل عميل الإرسال طلباً للاتصال بخدمة الاستماع.
  4. البوابة التي تتلقى الطلب تبحث عن الترحيل في مخزن البوابة.
  5. تعيد البوابة توجيه طلب الاتصال إلى البوابة الصحيحة المذكورة في متجر البوابة.
  6. ترسل البوابة طلباً إلى عميل وحدة الاستماع لإنشاء قناة مؤقتة إلى عقدة البوابة الأقرب إلى العميل المرسل.
  7. ينشئ عميل وحدة الاستماع قناة مؤقتة للبوابة الأقرب إلى العميل المُرسِل. الآن بعد إنشاء الاتصال بين العملاء عبر بوابة، يمكن للعملاء تبادل الرسائل مع بعضهم البعض.
  8. تقوم البوابة بإعادة توجيه أي رسائل من عميل وحدة الاستماع إلى العميل المرسل.
  9. تعيد البوابة توجيه أي رسائل من العميل المرسل إلى عميل وحدة الاستماع.

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

اتبع واحد أو أكثر من البدايات السريعة التالية، أو راجع نماذج Azure Relay على GitHub.

للحصول على قائمة بالأسئلة المتداولة وإجاباتها، راجع الأسئلة المتداولة حول الترحيل.