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

Antifragility, fail fast, and self healing

Antifragility is a technique successfully experimented with at Netflix. It is one of the most powerful approaches to build fail-safe systems in modern software development.

The antifragility concept is introduced by Nassim Nicholas Taleb in his book, Antifragile: Things That Gain from Disorder.

In the antifragility practice, software systems are consistently challenged. Software systems evolve through these challenges, and, over a period of time, get better and better to withstand these challenges. Amazon's Game Day exercise and Netflix's Simian Army are good examples of such antifragility experiments.

Fail Fast is another concept used to build fault-tolerant, resilient systems. This philosophy advocates systems that expect failures versus building systems that never fail. Importance has to be given to how quickly the system can fail, and, if it fails, how quickly it can recover from that failure. With this approach, the focus is shifted from Mean Time Between Failures (MTBF) to Mean Time To Recover (MTTR). A key advantage of this approach is that if something goes wrong, it kills itself, and the downstream functions won't be stressed.

Self-Healing is commonly used in microservices deployments, where the system automatically learns from failures and adjusts itself. These systems also prevent future failures.

主站蜘蛛池模板: 华蓥市| 灌南县| 中牟县| 如东县| 凭祥市| 兰西县| 紫阳县| 南木林县| 崇礼县| 通化县| 宣城市| 宜阳县| 额济纳旗| 婺源县| 焉耆| 绥芬河市| 新民市| 临高县| 北海市| 宝清县| 辰溪县| 全州县| 裕民县| 武宣县| 叶城县| 巴彦淖尔市| 城口县| 湾仔区| 塔河县| 常州市| 磐安县| 巴中市| 长白| 蒙阴县| 永寿县| 灵璧县| 林周县| 乌拉特前旗| 凉山| 松江区| 崇礼县|