- Practical Site Reliability Engineering
- Pethuru Raj Chelliah Shreyash Naithani Shailender Singh
- 313字
- 2021-06-10 19:08:03
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.
- 21天學(xué)通JavaScript
- Mastercam 2017數(shù)控加工自動編程經(jīng)典實例(第4版)
- Hands-On Cloud Solutions with Azure
- 自主研拋機器人技術(shù)
- CompTIA Linux+ Certification Guide
- 中國戰(zhàn)略性新興產(chǎn)業(yè)研究與發(fā)展·工業(yè)機器人
- Microsoft System Center Confi guration Manager
- 空間機械臂建模、規(guī)劃與控制
- 計算機組成與操作系統(tǒng)
- Mastering Text Mining with R
- INSTANT Adobe Story Starter
- 重估:人工智能與賦能社會
- Web璀璨:Silverlight應(yīng)用技術(shù)完全指南
- 單片機C51應(yīng)用技術(shù)
- NetSuite ERP for Administrators