本節書摘來自華章計算機《storm企業級應用:實戰、運維和調優》一書中的第3章,第3.11節,作者:馬延輝 陳書美 雷葆華著, 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。
storm使用消息隊列傳送消息,這就消除了中間的排隊過程,使得消息能夠直接在任務之間流動。在消息的背後,是一種用于序列化和反序列化原語類型的自動化且高效的機制。
storm的優勢是它注重容錯和管理。因為storm實作了有保障的消息處理,是以每個元組都會通過該拓撲結構進行全面處理。如果發現一個元組還未處理,它會自動從spout重新發送。storm還實作了任務級的故障檢測,在一個任務發生故障時,消息自動重新配置設定,以快速重新開始處理。storm包含比hadoop更智能的處理流程管理,其流程交由監管員來管理,以確定資源得到充分利用。