项目地址:jiuzhou (九州) https://github.com/yuebaix/jiuzhou
一、背景目标
之前构建的 spring cloud 集群版本已经比较老了,现在spring cloud已经更新了 G、H、2020 系列版本。现重新构建一个典型集群用于示意spring cloud的典型架构,并尝试一些新特性。
二、知识准备
由于个人搭建集群,用单机模拟集群,受搭建环境限制与便于分发,要使用到docker-compose来构建本地环境,需要准备的知识如下:
- docker
- spring cloud
- zookeeper
- ctrip apollo
- xxljob
- apisix
- uaa oauth2
三、系统设计
系统服务分层:sys、svc、app
单服务应用代码分层:dao、service、scene、controller
单服务应用功能分层:job、admin、svc、client、api
四、实施步骤
- 1.安装环境
- 2.搭建中间件
- 3.对接服务注册、配置中心
- 4.构建网关、在线文档集中
- 5.构建授权中心、各节点接入