سؤال

أريد معرفة المزيد حول كيفية بناء CEP قائمة التطبيقات.لذا بحثت و وجدت العديد من المنتجات (نظرة عامة العثور عليها هنا: http://rulecore.com/CEPblog/?page_id=47).

ولكن هناك عدد غير قليل في هذه اللحظة لا تعرف ما هو الأفضل أن تبدأ مع.و عموما أنا فقط سوف تنظر في واحد متاح مجانا.بقية قليلا مكلفة فقط استخدام الخاص ;)

اسبير مجانا ولكن بدون اسبير استوديو يبدو مملة جدا لتطوير cep التطبيق.Streambase تقدم نسخة تجريبية مجانية ، ولكن لم أتمكن من معرفة كيف طويلة يمكنك استخدام هذا (لو كان فقط لمدة شهر ، أي أن من المفيد أطول البحث).أوراكل CEP جناح تبدو كاملة تماما ، ولكن في cep المشهد - بقدر ما أستطيع أن أرى - هو الأقل المعترف بها مقارنة اسبير أو Streambase.

هل لديك أي تلميحات عن ما هي أفضل طريقة للبدء مع cep التنمية ؟ هل يستحق أن تنفق الوقت على العمل من خلال أوراكل documenation أم أنه من الأفضل أن تبدأ مع اسبير أو Streambase?

الهتافات ،

أندرياس

هل كانت مفيدة؟

المحلول

أدوات CEP الحالية لا تحل مشاكل متطابقة! اعتمادا على ما تريد القيام به تريد استخدام أدوات مختلفة. باختصار، سيكون خياراتي الشخصية:

لبناء خوارزميات قيادة البيانات، ترميز في نوع من SQL مع ملحقات - محرك Coral8 من Aleri. مجانا للاختبار والتنمية (كان على أي حال قبل الشراء من قبل Aleri)

للكشف عن أنماط الأحداث (الحالات)، لا ترميز (أسلوب تعريفي) ولكن التكوين باستخدام XML - Relecore، اشتراك اختبار مجاني إلى (Web)

لمزيج من كليهما مع التحكم في المستوى المنخفض والترميز في Java - Esper، GPL.

لإنشاء منطق حساب مدفوع البيانات باستخدام مربعات الرسوم البيانية والأهم من واجهة المستخدم الرسومية: Streambase.

نصائح أخرى

تقدم Microsoft CEP Streaminsight. الذي يشبه عن كثب نموذج البرمجة التفاعلية لل RX Framework. و linq.

دليل Hitchhiker لاستفسارات Streaminess هو مكان جيد للبدء.

بعض أمثلة التعليمات البرمجية

أود أن أوصي باستخدام LinQPad. والتي يمكن أن تتصل بتدفق البصيرة كقماش لاستعلاماتك.

أعتقد أن أفضل خيار هو مقارنة الحلول المتاحة بحرية ثم اصنع شيئا معهم.

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

في هذه الحالة، من المحتمل أن تكون خياراتي Esper أو OpenSB. بهذه الطريقة، يمكنني وضع المشروع على السيرة الذاتية (خاصة إذا كنت أتقدم بطلب للحصول على وظيفة تستخدم أدوات CEP) ومشاركتها مع العالم.

يمكنك قراءة بلوق من كورت موناش (http://www.dbms2.com.)، يكتب عن أشياء مثل cep.

هل سيكون هناك أي مصلحة في اشتراك مجاني في الاستعداد (السحابة، SAAS أو أيا كان يتم استدعاؤها اليوم)؟ سيكون يعمل على أجهزة أصغر وأقل موثوقة (بدون كتلة)، وربما يمكن استخدامها فقط لاختبار نوع أنواع الأداء المنخفضة الصغيرة. إذا كان support@rulecore.com يحصل على بضع طلبات من هذا النوع، فأنا متأكد من أنه قد تم طرحه على قائمة ToDO ...

للكشف عن الحدث أنماط وجدت أن rulecore من السهل جدا للاستخدام.لقد حاولت فقط إلى الكشف عن أنماط منخفضة و متوسطة التعقيد التي لم تعمل بشكل جيد.يستغرق بعض الوقت لتعتاد على المفاهيم ولكن هو في الواقع صغيرة جدا حتى أنه لم يكن سيئا.وتحتاج إلى مثل XML كما كل شيء يتم باستخدام XML.

إذا كنت تحاول إنشاء تطبيق التداول ثم StreamBase سيكون أفضل.ولكن في رصد الأشياء rulecore يشعر على نحو أفضل.

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

هناك العديد من خيارات المصدر المفتوح للمعالجة الدفق في هذه الأثناء، مثل Apache Storm أو Apache Spark أو Apache Samza، ولكن أيضا منتجات خاصة قوية مثل IBM Infthosphere Streams أو Tibco Streambase أو Apama AG's AG.

ألق نظرة على مدونتي بوست على التوالي مقالة بمزيد من التفاصيل حول معالجة حلول التحليلات المتدفقة المختلفة (المصدر المفتوح والملكية):

مقارنة بدائل تحليلات دفق وتدفقها (Apache Storm، Spark، IBM Infosphere Streams، Tibco StreamBase، Software AG AMAMA)

سأبدأ في نسخة تجريبية مجانية من Aleri Coral8 (Sybase حاليا)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top