وصف SQL Edge

مكتمل

العديد من المنظمات لديها استثمارات كبيرة في البنية الأساسية لإنترنت الأشياء. تتضمن بنية حلول إنترنت الأشياء النموذجية أجهزة إنترنت الأشياء المسؤولة عن قراءة أجهزة الاستشعار البيئية لإنشاء بيانات العملاء. عادة ما تتم معالجة هذه البيانات في الموقع باستخدام أجهزة Edge. بالإضافة إلى ذلك، يمكن لجهاز IoT Edge تشغيل حاويات متوافقة مع Docker تحتوي على منطق أعمال مخصص أو إصدارات خفيفة الوزن من الخدمات السحابية مثل Azure Stream Analytics وAzure التعلم الآلي وAzure Functions وAzure SQL والمزيد. تتمثل الفائدة التي تعود على IoT Edge في أن المعالجة تحدث على الشبكة المحلية مما يؤدي إلى حلقة تغذية راجعة أسرع في حالة الحاجة إلى اتخاذ أي إجراء، وفي الوقت نفسه تقليل تكاليف المعالجة السحابية وعرض النطاق الترددي.

An architecture diagram displays IoT devices providing customer data to an IoT Edge device running various modules then forwarding data to IoT Hub in Azure.

Azure SQL Edge عبارة عن محرك قاعدة بيانات ارتباطية مصصم خصيصًا لأحمال عمل IoT. يوفر إمكانيات للبث ومعالجة وتحليل البيانات العلائقية وغير العلائقية مثل بيانات JSON والرسم البياني والسلسلة الزمنية. تم تصميم Azure SQL Edge على أحدث إصدار من محرك قاعدة بيانات SQL Server - وهو نفس المحرك الذي يعمل كأساس SQL Server وAzure SQL. يوفر Azure SQL Edge إمكانات برمجة T-SQL والأداء الرائد في الصناعة والأمان ومعالجة الاستعلام إلى Edge.

المزايا

بناء جملة وأدوات T-SQL مألوفة

SQL يمكن للمطورين والمسؤولين الاستمرار في الاستفادة من بناء جملة T-SQL المألوف والأدوات نظرًا لأن Azure SQL Edge يستند إلى محرك قاعدة بيانات SQL Server. تتضمن الأدوات المتوفرة مدخل Azure، وSQL Server Management Studio وAzure Data Studio وVisual Studio Code وSQL Server Data Tools في Visual Studio.

إمكانية الحمل

Azure SQL Edge هو إصدار حاوية من محرك قاعدة بيانات SQL Server المحسن لإنترنت الأشياء. Azure SQL Edge قابل للنشر على العديد من الخوادم المستندة إلى Windows وLinux القادرة على تشغيل وقت تشغيل IoT Edge، بدءًا من الخوادم الكاملة القوية إلى الأجهزة الأصغر المستندة إلى ARM.

دعم حالات الاتصال المتعددة ومزامنة البيانات

في إنترنت الأشياء، الاتصال بالإنترنت ليس دائمًا ممكنًا أو موثوقًا به. لذلك، تحتاج وحدات IoT Edge إلى دعم جميع حالات الاتصال. يدعم Azure SQL Edge السيناريوهات شبه المتصلة وغير المتصلة والمختلطة. يمكن مزامنة البيانات التزايدية باستخدام خدمة Azure SQL Data Sync وتكوين مجموعات المزامنة لمزامنة الجداول التي تختارها ثنائي الاتجاه عبر قواعد بيانات متعددة في Azure SQL ومثيلات SQL Server.

يعرض المخطط أدناه عملية المزامنة. تستخدم عملية المزامنة عامل مزامنة على Azure SQL Edge لمزامنة البيانات مع قاعدة بيانات Hub. من منظور Hub، يتم تشغيل عملية المزامنة بواسطة تطبيق Sync مسترشدًا بالتفاصيل المتوفرة في قاعدة بيانات المزامنة، حيث يتم تخزين البيانات الوصفية للمزامنة والسجلات.

A diagram depicting the Azure SQL Data Sync process between an Azure SQL Edge database and an Azure SQL database.

تدفق البيانات المدمج والتعلم الآلي

يحتوي Azure SQL Edge على دعم مضمن لتدفق البيانات من وإلى مدخلات ومخرجات متعددة. تستعير هذه الوظيفة نفس التقنية التي تعمل على تشغيل Azure Stream Analytics وتسمح بالاستبطان في بيانات السلاسل الزمنية الواردة باستخدام الكشف عن الحالات الشاذة والنوافذ الزمنية والتجميع والتصفية. يحتوي Azure SQL Edge أيضا على وظائف T-SQL تدعم الاستعلام عن بيانات السلاسل الزمنية. علاوة على ذلك، يدعم Azure SQL Edge استدلال التعلم الآلي والعبارة PREDICT.

اعتبارات الأمان

يوفر الأمان على Azure SQL Edge عناصر تحكم تشفير البيانات وتصنيفها والوصول إليها من محرك قاعدة بيانات SQL Server. بالإضافة إلى ذلك، يوفر Azure SQL Edge الأمان على مستوى الصف وإخفاء البيانات الديناميكي وتشفير البيانات الشفاف (TDE) كميزة أمان إضافية. من المفيد أيضًا تشفير أي ملفات نسخ احتياطي تم إنشاؤها باستخدام شهادة أو مفتاح غير متماثل.

أما بالنسبة لنقل الشبكة، يستخدم Azure SQL Edge أمان طبقة النقل (TLS) والشهادات لتشفير جميع الاتصالات. وأخيرًا، يوفر Microsoft Defender for IoT حلًا أمنيًا مركزيًا وموحدًا لاكتشاف أجهزة إنترنت الأشياء ونقاط الضعف والتهديدات وتحديدها. كما هو الحال مع أي حل متعلق بالبيانات، من الحكمة أيضًا ضمان منح مستخدمي قاعدة البيانات أقل امتياز على كائنات قاعدة البيانات.

نشر Azure SQL Edge من Azure Marketplace

يتوفر Azure SQL Edge في Azure Marketplace مع خطتين، Azure SQL Edge Developer (للتطوير فقط، يقتصر على 4 مراكز و32 غيغابايت من الذاكرة)، وAzure SQL Edge (للإنتاج، يقتصر على 8 مراكز و64 غيغابايت من الذاكرة).

كشرط مسبق لنشر Azure SQL Edge، يجب أن يكون لديك مركز إنترنت الأشياء مزودًا بجهاز IoT Edge واحد على الأقل. في هذا المثال، تم توفير مركز إنترنت الأشياء المسمى org-iot-hub وجهاز IoT Edge المستند إلى Linux المسمى iot-edge-device-1 مسبقًا.

  1. حدد موقع الوحدة النمطية Azure SQL Edge في Azure Marketplace، وحدد الزر الحصول عليها الآن.

    The Azure SQL Edge module overview screen displays with the Get It Now button highlighted.

  2. في النموذج المشروط، حدد رمز SKU لخطة البرنامج المطلوبة. في هذا المثال، يتم اختيار Azure SQL Edge Developer. بعد ذلك، املأ أي معلومات ملف تعريف أخرى يتطلبها النموذج وحدد متابعة.

    A modal form displays prompting for software plan and profile information. The Continue button is highlighted.

  3. في شاشة الأجهزة المستهدفة لوحدة IoT Edge النمطية، أدخل قيمة اسم جهاز IoT Edge يدويًا أو استخدم وظيفة البحث عن الجهاز لتحديد موقع جهاز Edge من مركز إنترنت الأشياء المحدد. في هذا المثال، اسم جهاز Edge هو iot-device-edge-1. ثم حدد زر ⁧⁩إنشاء⁧.

    A form displays prompting for IoT Edge Device Name. The Create button is highlighted.

  4. على تعيين الوحدات النمطية على الشفرة النصلية للجهاز، اختر عنصر AzureSQLEdge ضمن وحدات IoT Edge.

    The IoT Edge Modules list displays with the AzureSQLEdge module highlighted.

  5. على شفرة لتحديث وحدة IoT Edge، حدد علامة التبويب متغيرات البيئة. بعد ذلك، استبدل كلمة مرور حساب مسؤول SQL Edge عن طريق تعيين قيمة متغير MSSQL_SA_PASSWORD. اختياريًا أضف خيارات التكوين ضمن علامة التبويب خيارات إنشاء حاوية. بمجرد الانتهاء، حدد الزر تحديث.

    The IoT Edge Module Environment Variables tab is selected along with the value for MSSQL_SA_PASSWORD. The Update button is highlighted.

  6. بالعودة إلى تعيين الوحدات النمطية على شفرة الجهاز، قم اختياريًا بتكوين توجيه الرسائل للوحدة النمطية أسفل علامة التبويب المسارات. بمجرد الانتهاء، حدد مراجعة + إنشاء وإنشاء مرة أخرى على شاشة التحقق من الصحة.

    The Set modules on device blade displays with the Review + create button highlighted.

  7. سيتم عرض شاشة جهاز IoT Edge. انتظر بضع لحظات، وتعرض قائمة الوحدات النمطية التي تم الإبلاغ عنها للجهاز الآن AzureSQLEdge في حالة تشغيل. إذا لم يكتمل بدء تشغيل الوحدة النمطية، فسيشير ذلك مؤقتًا إلى حالة خطأ - انتظر بضع دقائق وقم بالتحديث.

    The IoT Edge device screen displays with the AzureSQLEdge module running. The Refresh button is highlighted on the toolbar menu.

  8. استخدم طريقة الاتصال التي تريدها وابدأ باستخدام Azure SQL Edge!