单体应用的微服务化改造

增加服务网关层

可以根据需要把流量在新老系统之间切换,所有服务注册到 zookeeper 上,网关服务根据zookeeper 的注册项来将用户请求按比例打到具体的工作机上。

接口拆分,微服务化

有了网关的支持,明将原项目中庞大的实现类做拆分,按照服务来切分,接口都是高内聚的、同功能的,仅仅是参数略有不同。

完善基础设施

git 版本控制,gitlab 做代码审核,Jenkins 自动发布和上线。

关于常规 OLTP 系统的事务处理

用 MQ 来做分布式事务的。粗暴点就直接去掉分布式事务,追求最终一致。

你可能感兴趣的:(单体应用的微服务化改造)