设计可拓展框架

可拓展框架基本模式

  1. 面向流程拆分:分层结构(通过分层强制约束两两依赖,缺点在于冗余的调用、性能)
    比如MVC分层
  2. 面向服务拆分:SOA(服务+ESB) 、微服务
  3. 面向功能拆分:微内核架构

微服务的基础设施:

  1. 自动化测试
  2. 自动化部署
  3. 配置中心
  4. 接口框架
  5. api网关
  6. 服务发现
  7. 服务路由
  8. 服务容错
  9. 服务监控
  10. 服务跟踪
  11. 服务安全