Być może znasz pojęcie przetwarzania strumieniowego zdarzeń (ESP) ... jeśli tak, chciałbym usłyszeć, z czego korzystasz i na jakich platformach ich używasz. Jestem aktywnym uczestnikiem projektu Esper (http://esper.codehaus.org/), ale chciałbym usłyszeć, co inni używają? Ktoś używający Coral8, Aleri lub Streambase? Na jakich platformach je używasz?Czy używasz produktów do strumieniowego przesyłania zdarzeń?
Odpowiedz
obecnie nie używam żadnego przetwarzania strumienia zdarzeń (ESP)/złożonych procesów przetwarzania zdarzeń (CEP), ale jestem zaznajomiony z pojęciami - oceniliśmy Streambase dla wcześniejszego (wojskowego) projektu i nadal otrzymuję od nich wiadomości e-mail raz na jakiś czas ;-)
Sprawdziłem, jak używać espera do innego systemu czasu rzeczywistego (nie jest to system handlu finansowego, który wydaje się obecnie głównym zastosowaniem dla CEP), ale myślałem, że to - bez urazy - przesada. Chcieliśmy, aby coś lekkiego sterowało procesem opartym na zdarzeniach w taki sposób, aby można było go zmienić bez zmiany podstawy kodu, ale szczerze zabrakło czasu, więc ocena nie dostała się wystarczająco głęboko. Prawdopodobnie powtórzy to w przyszłości.
ESP/CEP jest niedoceniany, moim zdaniem, jako platforma rozwiązań. Może to być trudne do zrozumienia, jeśli jesteś przyzwyczajony do czysto transakcyjnego myślenia.
Podczas poprzedniej pracy przyjrzeliśmy się Cayuga, Esper, StreamBase i Coral8. Naprawdę interesuje mnie, czy mogę zrobić zmiksowany czytnik RSS za pomocą jednego z tych silników i silnika przetwarzania tekstu. Nie jestem pewien, jak to wszystko by pasowało, ponieważ nie miałem czasu na przemyślenie tego, ale myślę, że element RSS może być spożywany jako "wydarzenie", przetworzony, a wtedy wszystko może się zdarzyć, jeśli podobne " zdarzenia "(podobne wiadomości lub posty) są odbierane w określonym przedziale czasowym. Być może identyfikacja gorących tematów i takich.
Pracuję dla Aleri (opinie tutaj są moje), więc mój widok jest nieco wypaczony. Powiedziałem, że ...
Widzimy wiele wspaniałych przypadków użycia, o ogromnej złożoności i objętości danych. Kilka przykładów:
- Czyszczenie danych rynkowych. Wyceniamy notowania giełdowe i "oczyszczamy" je, zaznaczając notowania, które są poza oczekiwanym rynkiem
- Algo trading jest przykładową aplikacją kanoniczną CEP, a to rodzaj aplikacji do dezynfekcji powyżej z dodatkowym elementem na końcu, który składa zamówienie czy dany wzorzec zdarzeń wystąpi
- agregowania portfel zamówień całej lokali handlowych, czyli karmienie w cenach rynkowych w całej wymiany i wyprowadzania skonsolidowany portfel zamówień
- płynności i zarządzania ryzykiem
Niektórzy używają go dla aspekt o małym opóźnieniu, ale wielu go używa, ponieważ umożliwia szybki rozwój wielu zdarzeń-d rozdrobnione aplikacje.
Widzę wiele instalacji na maszynach Solaris/x86-64, ale mamy także produkcje SPARC i Linux.
Nawiasem mówiąc, większość dostawców używa terminu CEP, Complex Event Processing, aby opisać swoje produkty. Nie sądzę, że był to najlepszy TLA do użycia, ale wygląda na to, że utknęliśmy z tym teraz.
Zapraszam do zadawania dalszych pytań. Oczywiście są pewne rzeczy, o których nie mogę mówić, ale zrobię, co będę mógł.
Silniki CEP mają tendencję do działania najlepiej, gdy dane są do nich "popychane".RSS jest bardziej "okresowym sondowaniem", ale z pewnością można to zrobić. Prawdopodobnie musiałbyś napisać adapter RSS-CEP, ale to nie byłoby strasznie trudne. Wzory spacji w strumieniu są przeznaczone dla platform CEP/ESP. –