官术网_书友最值得收藏!

Stream processing

The stream processing component itself consists of three main sub-components, which are:

  • The Broker: that collects and holds the events or data streams from the data collection agents
  • The Processing Engine: that actually transforms, correlates, aggregates the data, and performs other necessary operations
  • The Distributed Cache: that actually serves as a mechanism for maintaining common datasets across all distributed components of the Processing Engine

The same aspects of the stream processing component are zoomed out and depicted in the diagram that follows:

There are a few key attributes that should be catered for by the stream processing component:

  • Distributed components thus offering resilience to failures
  • Scalability to cater for the growing needs of an application or sudden surge of traffic
  • Low latency to handle the overall SLAs expected from such applications
  • Easy operationalization of a use case to be able to support evolving use cases
  • Built for failures, the system should be able to recover from inevitable failures without any event loss, and should be able to reprocess from the point it failed
  • Easy integration points with respect to off-heap/distributed cache or data stores
  • A wide variety of operations, extensions, and functions to work with the business requirements of the use case

These aspects are basically considered while identifying and selecting the stream processing application/framework for a real-time use case implementation.

主站蜘蛛池模板: 大化| 西乌珠穆沁旗| 丹凤县| 盐池县| 壤塘县| 元氏县| 榆社县| 二手房| 三亚市| 琼结县| 合作市| 犍为县| 舒兰市| 桦川县| 兴化市| 松潘县| 民乐县| 收藏| 调兵山市| 肇州县| 房山区| 贵阳市| 弋阳县| 芮城县| 保靖县| 常熟市| 资中县| 宕昌县| 莲花县| 南靖县| 鹤山市| 大宁县| 胶南市| 菏泽市| 福贡县| 肇东市| 集贤县| 松原市| 伊金霍洛旗| 崇明县| 巴彦淖尔市|