4. 扩展性
是指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力。
4.1 构建可扩展的网站架构
4.2 利用分布式消息队列降低系统耦合性
4.2.1 事件驱动架构
4.2.2 分布式消息队列
4.3 利用分布式服务打造可复用的业务平台
纵向拆分:将一个大应用拆分为多个小应用,独立部署为一个Web应用
横向拆分:将复用的业务拆分出,独立部署为分布式服务
4.3.1 大型网站分布式服务的需求与特点
1)负载均衡 2)失效转移 3)高效的远程通信 4)整合异构系统 5)对应用最少侵入 6)版本管理 7)实时监控
4.3.2 分布式服务框架设计
开源分布式服务框架:Dubbo