分布式系统的挑战——数据密集型应用系统设计读书笔记(4)
假设:所有可能出错的事情一定会出错(不考虑拜占庭故障)。
单节点程序:
以确定性方式运行,即要么工作,要么出错。
不存在模棱两可的情况,相同的操作总会出现相同的结果(无硬件问题时的确定性)。
由于硬件问题导致的系统性故障,如内核崩溃、蓝屏死机、启动失败等。
体现出单点计算机的设计:相比于返回错误的结果,不如使程序全部崩溃。
多节点程序:存在“部分失效”。问题的难点在于这种部分失效是不确定——无法判断是主机失效还是网络失效。
大规模计算系统:分为高性能计算和云计算,传统企业数据中心介于二者之间。
应对错误的方
原创
2022-03-26 16:03:06 ·
338 阅读 ·
0 评论