1.springcloud简介
springcloud是基于springboot的分布式服务框架,包括服务注册与发现、路由网关、服务间调用、服务熔断等基础功能。现在就使用springcloud finchley版本,真实搭建一个后端服务项目。
2.项目架构
整个后端的架构如下。
数据库使用mysql,三主六从,一主分别有两从,多主可进行垂直分库,默认不使用垂直分表。
缓存层使用redis集群,缓存可被每个微服务访问也可被网关访问。网关访问主要是存储用户token信息。
尽量避免服务间调用,可以通过消息中间件进行解耦业务逻辑。
网关有两个,一个是面向用户的网关,主要转发用户的请求到各个服务,admin gateway主要转发后台的请求,用户包含管理员用户和普通用户,管理员用户分不同的角色和不同的权限。
nginx做路由转发和反向代理。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。