互联网应用的十大架构规则
最近读了陈斌翻译的《架构真经-互联网技术架构的设计原则》,原著是Martin l. Abbott和Michael T. Fisher合著的Scalablity Rules: Principles for Scaling Web Sites, Second Edition。精选其中的十个架构规则分类列出,供大家在做互联网应用时参考。
架构设计规则
规则一:适度设计
可扩展性
规则二:横向扩展,用AKF扩展立方体分析适合的拆分方向规则三:放宽时间约束,适应最终一致性规则四: 尽可能无状态
性能
规则五:全面使用缓存规则六:尽可能异步通信规则七:正确选用锁
可用性
规则八:避免单点
可维护性
规则九:要可回滚规则十:完善监控