문제

CEP 기반 응용 프로그램을 구축하는 방법에 대해 자세히 알고 싶습니다. 그래서 나는 주변을 둘러보고 여러 제품을 발견했습니다 (여기에서 찾은 개요 : http://rulecore.com/cepblog/?page_id=47).

그러나 현재 꽤 많은 것이 있기 때문에, 나는 어느 것이 가장 좋은지 모르겠습니다. 그리고 전반적으로 나는 무료로 사용할 수있는 것을 고려할 것입니다. 나머지는 개인 용도로만 비싸다;)

Esper는 무료이지만 Esper Studio가 없으면 CEP 앱을 개발하는 것이 매우 지루한 것 같습니다. StreamBase는 무료 평가판을 제공하지만, 이것을 얼마나 오래 사용할 수 있는지 알 수 없었습니다 (한 달 동안 만 더 긴 연구에 도움이되지 않음). Oracle CEP Suite는 매우 완전한 것처럼 보이지만 CEP 장면에서는 Esper 또는 Streambase에 비해 가장 잘 알려져 있지 않습니다.

CEP 개발을 시작하는 가장 좋은 방법에 대한 힌트가 있습니까? Oracle Documenation을 통해 일하는 데 시간을 보낼 가치가 있습니까? 아니면 Esper 또는 Streambase로 시작하는 것이 더 낫습니까?

건배,

안드레아스

도움이 되었습니까?

해결책

현재 CEP 도구는 동일한 문제를 해결하지 못합니다! 따라서 원하는 일에 따라 다른 도구를 사용하고 싶습니다. 요컨대, 내 개인적인 선택은 다음과 같습니다.

데이터 중심 알고리즘을 구축하려면 확장 기능이있는 SQL 유형 - 알레리의 Coral8 엔진으로 코딩합니다. 시험 및 개발을 위해 무료 (어쨌든 Aleri가 구입하기 전에)

이벤트 패턴 감지 (상황), 코딩 (선언 스타일)이 없지만 XML -Rulecore를 사용한 구성, (웹) 서비스에 대한 무료 테스트 구독

Java -Esper, Gpl에서 저수준 컨트롤 및 코딩과 함께 혼합 된 경우.

GUI : StreamBase의 그래픽 박스 및 화살표 스타일을 사용하여 데이터 중심 계산 로직을 작성합니다.

다른 팁

Microsoft의 CEP 오퍼링 StreamInsight 이는 반응성 프로그래밍 모델과 매우 유사합니다 RX 프레임 워크 및 LINQ.

StreamInsight 쿼리에 대한 히치하이커 가이드 시작하기에 좋은 곳입니다.

일부 코드 예제

사용하는 것이 좋습니다 linqpad 쿼리의 캔버스로 스트림 통찰력에 연결할 수 있습니다.

최선의 선택은 자유롭게 사용할 수있는 솔루션을 비교 한 다음 그들과 함께 무언가를 만드는 것입니다.

당신의 최종 목표가 무엇인지, 당신이 직장에서 사용하는 기술을 배우거나 멋진 무언가를 가지고 놀기 위해서는 확실하지 않지만, 이와 같은 프로젝트에서 나에게 어떤 도구가 사용할 수 있는지 결정하는 요소가 될 것입니다. 내가 세상과 공유 할 수있는 것을 만들기 위해.

이 경우 내 옵션은 아마도 Esper 또는 Openesb 일 것입니다. 그렇게하면 프로젝트를 이력서에 올려 놓을 수 있습니다 (특히 CEP 도구를 사용한 작업을 신청하는 경우).

Curt Monash의 블로그를 읽을 수 있습니다 (http://www.dbms2.com), 그는 CEP와 같은 것에 대해 글을 씁니다.

Rulecore (Cloud, SaaS 또는 오늘날 이들이라고 불리는) 서비스에 대한 무료 구독에 관심이 있습니까? 작고 덜 신뢰할 수있는 (클러스터 없음) 하드웨어에서 실행되며 작은 저성 성능의 종류를 테스트하기 위해서만 사용할 수 있습니다. support@rulecore.com이 이런 종류의 요청을 받으면 Todo 목록에 올라갈 것이라고 확신합니다 ...

이벤트 패턴을 감지하기 위해 Rulecore가 사용하기 쉽다는 것을 알았습니다. 나는 저 및 중간 복잡성 패턴 만 감지하려고 노력했지만 잘 작동했습니다. 개념에 익숙해지는 데 약간의 시간이 걸리지 만 실제로는 매우 작은 시스템이므로 그렇게 나쁘지 않았습니다. XML을 사용하여 모든 것이 수행되므로 XML을 좋아해야합니다.

거래 응용 프로그램을 만들려고한다면 StreamBase가 더 나을 것입니다. 그러나 물건을 모니터링하기 위해 Rulecore는 기분이 좋아집니다.

연속 스트림 (시장 피드, IoT 센서, 트위터, 뉴스 등)이있는 경우 스트림 처리 기술이 올바른 선택입니다. 스트림 처리 / 스트리밍 분석은 다른 CEP 솔루션 (스트림, 규칙, 패턴 등)의 일부일뿐입니다.

그 동안 스트림 처리를위한 몇 가지 오픈 소스 옵션 (예 : Apache Storm, Apache Spark 또는 Apache Samza뿐만 아니라 IBM Infosphere Streams, TIBCO Streambase 또는 Software AG의 Apama와 같은 강력한 독점 제품도 있습니다.

다양한 스트림 처리 및 스트리밍 분석 솔루션 (오픈 소스 및 독점)에 대한 자세한 내용은 내 블로그 게시물을 각각 살펴보십시오.

스트림 처리 및 스트리밍 분석 대안 비교 (Apache Storm, Spark, IBM Infosphere Streams, TIBCO Streambase, Software AG Apama)

나는 Aleri Coral8 (현재 Sybase)의 무료 시험부터 시작합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top