写这个博客的目的是记录一下自己,从零开始对单体应用的一个改造过程。包括环境搭建、系统架构设计、系统框架的开发到最后的部署一整个系列的过程。当然,自己能力和水平有限,有不正确的地方请各位指正。
这是一个过程,我会根据项目时间安排,进行实时的更新。
项目背景
在我来之前,系统还是一个部署在windows平台的一个单体应用。由于业务需要,当然也为了更好的推广(更好的吹牛逼),需要把单体应用向微服务架构进行演进。
制定项目的演进计划
- 由于原有系统是部署在windows操作系统上,现在需要从windows系统切换到linux(Centos7)。
- 综合各方面的考虑,最终决定采用微服务的架构方式。
- 进行方案的设计,包括架构的设计、技术选型、微服务的拆分。
- 系统架构的搭建开发
- 业务代码的拆分,转移
- 项目部署和测试
系统架构设计
由于我们这边系统是一个Devops系统,包含一些业务模块,且存在多个参数需要配置,可能会经常进行一些变更。最终方案决定采用
前端+网关+配置中心+注册中心,后期可能会增加一些链路追踪,日志系统,监控系统等。
架构图暂时不贴了,后期会统一放到git上。
技术选型
- 前端,VUE。使用nginx作为容器部署
- 网关,springcloud gateway
- 注册中心,springcloud alibaba nacos
- 配置中心,springcloud alibaba nacos
- 服务间通信,springcloud feign
目前框架搭建完毕,后续会进行业务拆分和代码迁移。