مرحباً بك في Azure Stream Analytics
Azure Stream Analytics هو محرك معالجة دفق وخدمة مدارة بالكامل إذ تم تصميمه لتحليل ومعالجة كميات كبيرة من البيانات المتدفقة مع زمن انتقال أقل من مللي ثانية. يمكنك إنشاء تدفق تدفق البيانات باستخدام Stream Analytics إلى أنماط الهوية والعلاقات في البيانات التي تنشأ من مصادر إدخال مختلفة بما في ذلك التطبيقات والأجهزة وأجهزة الاستشعار وتدفقات النقر وموجزات الوسائط الاجتماعية. بعد ذلك، يمكنك استخدام هذه الأنماط لتشغيل الإجراءات وبدء مهام سير العمل مثل رفع التنبيهات أو تغذية المعلومات إلى أداة إعداد التقارير أو تخزين البيانات المحولة لاستخدامها لاحقا. يتوفر Stream Analytics أيضا في وقت تشغيل Azure IoT Edge، والذي يمكنك من معالجة البيانات مباشرة من أجهزة IoT.
فيما يلي بعض الأمثلة على السيناريوهات حيث يمكنك استخدام Azure Stream Analytics:
- الكشف عن الشذوذ في بيانات المستشعر للكشف عن الارتفاعات والانخفاضات والتغييرات الإيجابية والسلبية البطيئة
- التحليلات الجغرافية المكانية لإدارة الأسطول والمركبات بدون سائق
- المراقبة عن بعد والصيانة التنبئية للأصول ذات القيمة العالية
- تحليلات أجهزة النقر لتحديد سلوك العميل
- تحليل تدفقات بيانات تتبع الاستخدام في الوقت الحقيقي والسجلات المستخرجة من التطبيقات وأجهزة IoT
القدرات والفوائد الرئيسية
خدمة مدارة بالكامل
Azure Stream Analytics هو عرض مدار بالكامل (PaaS) على Azure. لا يتعين عليك توفير أي أجهزة أو بنية أساسية أو تحديث نظام التشغيل أو البرامج. تدير Azure Stream Analytics عملك بشكل كامل، بحيث يمكنك التركيز على منطق عملك وليس على البنية التحتية.
سهولة الاستخدام
من السهل بدء تشغيل Azure Stream Analytics. يستغرق الأمر بضع نقرات فقط لإنشاء تدفق تدفق البيانات من طرف إلى طرف الذي يتصل بمصادر متعددة ومتلقين.
يمكنك إنشاء مهمة Stream Analytics التي يمكنها الاتصال ب Azure Event Hubs وAzure IoT Hub لاستيعاب البيانات المتدفقة وتخزين Azure Blob أو Azure Data Lake Storage Gen2 لاستيعاب البيانات التاريخية. يمكن أن يتضمن إدخال مهمة Stream Analytics أيضا بيانات مرجعية ثابتة أو بطيئة التغير من تخزين Azure Blob أو قاعدة بيانات SQL التي يمكنك الانضمام إليها مع بيانات الدفق لتنفيذ عمليات البحث. لمزيد من المعلومات حول مدخلات Stream Analytics، راجع دفق البيانات كمدخل في Stream Analytics.
يمكنك توجيه الإخراج من مهمة Stream Analytics إلى العديد من أنظمة التخزين مثل تخزين Azure Blob وقاعدة بيانات Azure SQL وAzure Data Lake Store وAzure Cosmos DB. يمكنك أيضاً تشغيل تحليلات الدفعات على مخرجات الدفق باستخدام Azure Synapse Analytics أو HDInsight، أو يمكنك إرسال الإخراج إلى خدمة أخرى، مثل مراكز الأحداث للاستهلاك أو Power BI للتصور في الوقت الفعلي. للحصول على قائمة كاملة بمخرجات Stream Analytics، راجع فهم المخرجات من Azure Stream Analytics.
يوفر محرر Azure Stream Analytics بدون تعليمات برمجية تجربة بدون تعليمات برمجية تمكنك من تطوير وظائف Stream Analytics دون عناء، باستخدام وظيفة السحب والإفلات، دون الحاجة إلى كتابة أي تعليمة برمجية. كما أنه يبسط تجربة تطوير وظائف Stream Analytics. لمعرفة المزيد حول محرر بدون تعليمات برمجية، راجع معالجة دفق بلا تعليمات برمجية في Azure Stream Analytics.
إنتاجية المبرمج
يستخدم Azure Stream Analytics لغة استعلام SQL التي يتم تعزيزها بقيود زمنية قوية لتحليل البيانات قيد الحركة. يمكنك إنشاء وظيفة Stream Analytics باستخدام مدخل Microsoft Azure. يمكنك أيضا إنشاء وظائف باستخدام أدوات المطور مثل تلك التالية:
- Visual Studio Code
- Visual Studio
- Azure CLI
- Azure PowerShell
- Bicep
- قوالب Azure Resource Manager
- Terraform
أدوات المطور تسمح لك بتطوير استعلامات التحويل دون اتصال واستخدام البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD لإرسال المهام إلى Azure.
تسمح لك لغة استعلام Stream Analytics بإجراء معالجة الأحداث المعقدة (CEP) من خلال تقديم مجموعة واسعة من الوظائف لتحليل بيانات الدفق. تدعم لغة الاستعلام هذه معالجة البيانات البسيطة، ووظائف التجميع والتحليلات، والوظائف الجغرافية المكانية، ومطابقة الأنماط، واكتشاف الحالات الشاذة. يمكنك تحرير الاستعلامات في المدخل أو استخدام أدوات التطوير، واختبارها باستخدام بيانات نموذجية يتم استخراجها من بث مباشر.
يمكنك توسيع إمكانيات لغة الاستعلام بتعريف دالات إضافية واستدعائها. يمكنك تعريف استدعاءات الدالات في Azure Machine Learning للاستفادة من حلول Azure Machine Learning، ودمج وظائف JavaScript أو C# المعرفة من قبل المستخدم (UDFs) أو التجميعات المعرفة من قبل المستخدم لإجراء عمليات حسابية معقدة كجزء من استعلام Stream Analytics.
تشغيل في السحابة أو على حافة ذكية
يمكن تشغيل Azure Stream Analytics في السحابة، للتحليلات واسعة النطاق، أو التشغيل على IoT Edge أو Azure Stack لتحليلات الكمون المنخفضة للغاية. يستخدم Azure Stream Analytics نفس الأدوات ولغة الاستعلام على كل من السحابة والحافة ، مما يتيح للمطورين إنشاء معماريات هجينة حقاً لمعالجة الدفق.
تكلفة إجمالية منخفضة للملكية
كخدمة سحابية ، تم تحسين Stream Analytics في جانب التكلفة. لا توجد تكاليف مقدمة - أنت تدفع فقط مقابل وحدات البث التي تستهلكها. لا يوجد التزام أو توفير نظام مجموعة مطلوب، ويمكنك توسيع نطاق المهمة أو خفضها بناء على احتياجات عملك.
جاهزة للمهمة الحرجة
يتوفر Azure Stream Analytics عبر مناطق متعددة حول العالم، وهو مصمم لتشغيل أعباء العمل المهمة من خلال دعم متطلبات الموثوقية والأمان والامتثال.
الموثوقيه
يضمن Azure Stream Analytics معالجة الحدث مرة واحدة بالضبط وتسليم الأحداث مرة واحدة على الأقل، حتى لا تُفقد الأحداث أبداً. يتم ضمان المعالجة مرة واحدة بالضبط مع الإخراج المحدد كما هو موضح في ضمانات تسليم الأحداث.
يحتوي Azure Stream Analytics على إمكانات استرداد مضمنة في حالة فشل تسليم الحدث. يوفر Stream Analytics أيضاً نقاط تفتيش مدمجة للحفاظ على حالة عملك ويوفر نتائج قابلة للتكرار.
يدعم Azure Stream Analytics مناطق التوفر لجميع الوظائف. ستستفيد أي مجموعة مخصصة جديدة أو وظيفة جديدة تلقائيا من مناطق التوفر، وفي حالة وقوع كارثة في منطقة ما، ستستمر في العمل بسلاسة عن طريق تجاوز الفشل في المناطق الأخرى دون الحاجة إلى أي إجراء من جانب المستخدم. توفر مناطق التوفر للعملاء القدرة على تحمل حالات فشل مركز البيانات من خلال التكرار والعزل المنطقي للخدمات. سيؤدي ذلك إلى تقليل مخاطر انقطاع البنية الأساسية لبرنامج ربط العمليات التجارية المتدفقة بشكل كبير. لاحظ أن وظائف Azure Stream Analytics المتكاملة مع VNET لا تدعم حاليا مناطق التوفر.
كخدمة مُدارة ، يضمن Stream Analytics معالجة الأحداث مع توفر بنسبة 99.9٪ بمستوى دقيق من الدقة.
الأمان
من حيث الأمان، يقوم Azure Stream Analytics بتشفير جميع الاتصالات الواردة والصادرة ويدعم بروتوكول أمان طبقة النقل (TLS) 1.2. يتم أيضاً تشفير نقاط التحقق المضمنة. لا يخزن Stream Analytics البيانات الواردة نظراً لأن جميع المعالجات تتم داخل الذاكرة. يدعم Stream Analytics أيضا شبكات Azure الظاهرية عند تشغيل وظيفة في مجموعة Stream Analytics.
الأداء
يمكن لـ Stream Analytics معالجة ملايين الأحداث كل ثانية ويمكنه تقديم نتائج مع زمن انتقال منخفض للغاية. كما تسمح لك بتوسيع النطاق للتكيف مع أعباء العمل لديك. يدعم Stream Analytics الأداء الأعلى عن طريق التقسيم، ما يسمح بالتوازي مع الاستعلامات المعقدة وتنفيذها على عقد تدفق متعددة. تم تصميم Azure Stream Analytics على Trill، وهو محرك تحليلات تدفق عالي الأداء في الذاكرة تم تطويره بالتعاون مع Microsoft Research.
الخطوات التالية
يمكنك تجربة Azure Stream Analytics باستخدام اشتراك Azure مجاني.
لديك نظرة عامة على Azure Stream Analytics. بعد ذلك، يمكنك التعمق وإنشاء أول وظيفة عبر Stream Analytics: