服务化架构的演进

第一阶段:服务拆分与聚合

底层业务进行RPC拆分;
上层聚合业务进行REST拆分;
--------

优点

  • API接口和rpc业务服务分层
  • 业务按高内聚低耦合的方式拆分
  • 基本实现了业务的服务化
  • 部分业务服务下沉支撑多产品线公用

不足

  • 流量调度能力欠缺
  • 无实际意义耦合,抗风险能力欠缺
  • 监控和治理能力欠缺
  • 业务拆分依然存在不合理耦合

第二阶段:服务划分、网关接入

按业务类型进行更精细服务划分;
适度的聚合业务REST服务拆分引入接入网关;
----------1-

优点

  • 引入业务隔离的Gateway基本流量调度能力
  • 独立完整的服务上浮直接暴露API服务,抗风险、可选择性降级
  • 加入链路监控、日志监控等,增强服务治理能力
  • 拆分更多独立微服务,独立维护演进

不足

  • 部分业务存在交叉依赖,单服务需要同时暴露API接口和RPC服务
  • 对内部管理服务暴露接口跟业务接口存在混合
  • 部分服务拆分过细,增加了维护成本
  • 相同服务队商店和游戏业务支持存在了不同维护分支

第三阶段:一切都是服务

进一步的服务拆分和合并,服务治理;
所有的业务场景都是服务。
----------2-

comments powered by Disqus