С какого продукта CEP начать?
-
06-09-2019 - |
Вопрос
Я хочу узнать больше о том, как создавать приложения на основе CEP.Итак, я осмотрелся и нашел несколько продуктов (обзор можно найти здесь: http://rulecore.com/CEPblog/?page_id=47).
Но поскольку на данный момент их довольно много, я не знаю, с чего лучше начать.И в целом я бы просто рассмотрел тот, который доступен бесплатно.Остальное немного дороговато только для частного использования ;)
Esper доступен бесплатно, но без Esper Studio разработка cep-приложения кажется довольно утомительной.Streambase предлагает бесплатную пробную версию, но я не смог узнать, как долго вы можете ею пользоваться (если только в течение месяца, это не поможет при более длительных исследованиях).Oracle CEP suite кажется довольно полным, но на сцене cep - насколько я могу судить - он наименее узнаваем по сравнению с Esper или Streambase.
Итак, есть ли у вас какие-либо подсказки о том, с чего лучше всего начать разработку cep?Стоит ли тратить время на работу с документацией oracle или лучше начать с Esper или Streambase?
Ваше здоровье,
Андреас
Решение
Текущие инструменты CEP не решают идентичных проблем!Итак, в зависимости от того, что вам нравится делать, вы хотели бы использовать разные инструменты.Короче говоря, моим личным выбором было бы:
Для построения алгоритмов, управляемых данными, кодирования в виде SQL с расширениями - движок Coral8 от Aleri.Бесплатно для тестирования и разработки (во всяком случае, было куплено Aleri до этого)
Для обнаружения шаблонов событий (ситуаций), без кодирования (декларативный стиль), но с конфигурацией с использованием XML - RuleCore, бесплатная тестовая подписка на (веб)сервис
Для сочетания того и другого с низкоуровневым управлением и кодированием на Java - Esper, GPL.
Для создания логики вычислений, управляемой данными, с использованием графического графического интерфейса в стиле прямоугольников и стрелок:База потоков.
Другие советы
Предложение Microsoft по CEP Потоковое видение которая очень напоминает реактивную программную модель Rx Фреймворк и LINQ.
Руководство автостопщика по запросам StreamInsight это хорошее место для начала.
Я бы рекомендовал использовать LINQPad - панель управления который может подключаться к Stream Insight в качестве холста для ваших запросов.
Я думаю, что лучший выбор - это сравнить решения, которые находятся в свободном доступе, а затем сделать что-то с ними.
Я не уверен, каковы ваши конечные цели, изучать ли технологию, которую вы используете на работе, или просто поиграть с чем-то классным, но для меня в подобном проекте решающим фактором будет то, какой инструмент я могу использовать, чтобы создать что-то, чем я мог бы поделиться с миром.
В этом случае моими вариантами, вероятно, были бы Esper или OpenESB.Таким образом, я мог бы включить проект в резюме (особенно если бы я подавал заявку на работу, в которой использовались инструменты CEP) и поделиться им со всем миром.
Вы могли бы почитать блог Курта Монаша (http://www.dbms2.com) , он пишет о таких вещах, как CEP.
будет ли какой-либо интерес к бесплатной подписке на сервис ruleCore (Cloud, SaaS или как там они называются сегодня)?Он был бы запущен на меньшем и менее надежном оборудовании (без кластера) и, вероятно, использовался бы только для тестирования небольших устройств с низкой производительностью.Если support@rulecore.com получит пару запросов такого рода, я уверен, что это внесено в список задач...
Для обнаружения шаблонов событий я обнаружил, что rulecore довольно прост в использовании.Я только пытался обнаружить паттерны низкой и средней сложности, и это сработало нормально.Требуется некоторое время, чтобы привыкнуть к концепциям, но на самом деле это очень маленькая система, так что все было не так уж плохо.И вам должен нравиться XML, поскольку все делается с использованием XML.
Если вы пытаетесь создать торговое приложение, то StreamBase было бы лучше.Но для мониторинга материала rulecore чувствует себя лучше.
Если у вас есть непрерывные потоки (каналы рынка, датчики интернета вещей, Twitter, новости и т.д.), то технология потоковой обработки - правильный выбор для вас.Потоковая обработка / потоковая аналитика - это лишь часть различных решений CEP (потоки, правила, шаблоны и т.д.).
В то же время существует несколько вариантов потоковой обработки с открытым исходным кодом, напримерApache Storm, Apache Spark или Apache Samza, но также мощные запатентованные продукты, такие как IBM InfoSphere Streams, TIBCO StreamBase или Apama от Software AG.
Ознакомьтесь с моим сообщением в блоге, соответственно статье, для получения более подробной информации о различных решениях для обработки потоков и потоковой аналитики (с открытым исходным кодом и проприетарные).:
я бы начал с бесплатной пробной версии Aleri Coral8 (в настоящее время Sybase).