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

Reactive systems are highly reliable

Reactive systems fully comply with the reactive manifesto (resilient, responsive, elastic, and message-driven), which was contemplated and released by a group of IT product vendors. A variety of architectural design and decision principles are being formulated and firmed up for building most modernized and cognitive systems that are innately capable of fulfilling todays complicated yet sophisticated requirements. Messages are the most optimal unit of information exchange for reactive systems to function and facilitate. These messages create a kind of temporal boundary between application components. Messages enable application components to be decoupled in time (this allows for concurrency) and in space (this allows for distribution and mobility). This decoupling capability facilitates the much-needed isolation among various application services. Such a decoupling ultimately ensures the much-needed resiliency and elasticity, which are the most sought-after needs for producing reliable systems. 

Resilience is about the capability of responsiveness even under failure and is an inherent functional property of the system. Resilience is beyond fault-tolerance, which is all about graceful degradation. It is all about fully recovering from any failure. It is empowering systems to self-diagnose and self-heal. This property requires component isolation and containment of failures to avoid failures spreading to neighboring components. If errors and failure are allowed to cascade into other components, then the whole system is bound to fail.

So, the key to designing, developing, and deploying resilient and self-healing systems is to allow any type of failure to be proactively found and contained, encoded as messages, and sent to supervisor components. These can be monitored, measured, and managed from a safe distance. Here, being message-driven is the greatest enabler. Moving away from tightly coupled systems to loosely and lightly coupled systems is the way forward. With less dependency, the affected component can be singled out, and the spread of errors can be nipped in the bud.

主站蜘蛛池模板: 图木舒克市| 九龙城区| 剑阁县| 佛冈县| 德格县| 锡林郭勒盟| 息烽县| 阿拉尔市| 平和县| 邵武市| 克拉玛依市| 汉中市| 苏尼特左旗| 南丰县| 永春县| 遂溪县| 华蓥市| 荆州市| 永吉县| 兴仁县| 永昌县| 宜宾县| 和静县| 和政县| 内乡县| 江阴市| 南宁市| 郁南县| 沙洋县| 沙湾县| 江山市| 安化县| 宜良县| 武义县| 平和县| 鄂伦春自治旗| 遂川县| 孙吴县| 扎赉特旗| 铜山县| 庆云县|