Pracuję z Storm i jest w porządku dla wielu przypadków użycia. Ostatnio rzuciłem okiem na Trident, która jest abstrakcją burzy na wysokim poziomie. Obsługuje on przetwarzanie dokładnie-raz i ułatwia stanowe przetwarzanie.Storm vs. Trident: Kiedy nie używać Trident?
Ale teraz się zastanawiam .. Dlaczego nie mogę zawsze używać Trident zamiast Storm?
co czytałem do tej pory:
- Trident przetwarza wiadomości w partiach, więc przepustowość czas może być dłuższy.
- Trident nie jest jeszcze w stanie przetwarzać pętli w topologiach.
Czy istnieją inne wady podczas używania Trident zamiast Storm? W tej chwili uważam, że wady wymienione powyżej są marginalne.
Jakie zastosowania nie można zastosować w Trident?
Aftermath:
Ponieważ zadałem pytanie moja firma zdecydowała się pójść na Trident pierwszy. Użyjemy czystej burzy tylko wtedy, gdy wystąpią problemy z wydajnością. Niestety nie była to aktywna decyzja, która stała się domyślnym zachowaniem (nie było mnie wtedy w pobliżu).
Założono, że w większości przypadków potrzebujemy stanu lub tylko raz przetwarzania lub będziemy potrzebować go w najbliższej przyszłości. Rozumiem ich rozumowanie, ponieważ przejście z Burzy na Trident lub z powrotem nie jest łatwą transformacją, ale moim zdaniem koncepcja przetwarzania strumienia bez stanu nie była zrozumiała dla wszystkich i to był główny powód używania Trident.
Chyba nie zrozumiałeś: Trident jest coś, co działa na szczycie Storm i zastępuje starą koncepcję topologii transakcyjnych. Oczywiście możesz zawsze użyć Trident zamiast Core Storm. –
Cześć Gordon, wiem, że Trident biegnie na szczycie Burzy. Z tego powodu zastanawiam się, dlaczego i tak powinienem Storm. Wygląda na to, że interfejs API Storm na niższym poziomie jest potrzebny tylko w rzadkich przypadkach. –
Jak już zrozumiałem, kiedy masz miliony zdarzeń, czas przetwarzania partii nie jest duży (część sekund przypuszczam), ale obciążenie bazy danych jest zmniejszone. Myślę, że jest możliwe wprowadzenie limitu czasu i mieć dodatkowe wydarzenie. I tak, Trident jest abstrakcją wysokiego poziomu nad burzą, a ty możesz i powinieneś używać burzowego API dla czegoś niestandardowego. – Alex