基本思维
悲观思维
失败无处不在
软件层面依赖服务会宕机,硬件层面硬件设备会损坏;
入口参数会错误,调用下游数据会不对;
网络传输会失败,写入硬盘会失败;
CAP无处不在
单机服务中会有本地内存与数据的一致性;
分布式服务会有服务间数据一致性问题;
操作系统会有用户态和系统态的一致性问题;
小概率事件无处不在
乱序
丢失
"千年虫"无处不在
边界问题
极端问题
抽象思维
复用思维
不做一次性买卖
软件层面依赖服务会宕机,硬件层面硬件设备会损坏;
入口参数会错误,调用下游数据会不对;
网络传输会失败,写入硬盘会失败;
单机服务中会有本地内存与数据的一致性;
分布式服务会有服务间数据一致性问题;
操作系统会有用户态和系统态的一致性问题;
乱序
丢失
边界问题
不做一次性买卖