我们一起来读书吧 关注:142贴子:2,163
  • 0回复贴,共1

《架构及未来》11-12章读书笔记

只看楼主收藏回复

11章主要介绍指定预留空间,在server端遇到类似场景的问题会多一些。预留空间是为了做好余量,确保整体服务的稳定性,需要预算、人力规划、功能开发以及可扩展性项目四个方面来预测和规划。
预留空间的步骤首先是确定主要的组件,指定具体组件的负责人来确定组件的时机使用情况和最大能力,确定内在以及商业活动、热点造成的增长情况,比如一些重大活动、热点时,我们通常也会做一些预估和扩容动作。从经验值来说,建议任何组件的最大容量不要超过50%,如果没有以事实为基础的好理由,那就不要偏离该经验法则。
12章主要讨论在架构设计时的一些原则,具体来说包括:
1. N+1 设计:确保开发的系统发生故障时,至少有一个冗余的实例
2. 回滚设计:这在我们设计离线包上线平台和版控机制的时候会重点关注
3. 禁用设计
4. 监控设计:如果监控做得好,不仅能发现服务的死活,还能收集系统相关的数据,评估终端用户的响应时间
5. 设计多活数据中心:主要是为了保证渡过任何在地理上可以隔离的灾难和危机
6. 使用成熟的技术:新技术虽然吸引力更大,但可能也会有更高的故障率,成熟的技术有时候稳定性更佳
7. 异步设计:主要是因为同步系统的故障率会更高
8. 无状态系统
9. 水平扩展非垂直升级
10. 设计至少要有2个步骤的前瞻性:总是在考虑如何进行下一组的水平分割,即使当前还没有需求
11. 非核心购买:不可能什么事情都做的最好,关注真正创造差异化竞争
12. 使用商品化硬件
13. 小构建、小发布、快试错
14. 故障隔离
15. 自动化


IP属地:安徽1楼2024-05-23 10:29回复