# springcloud-demo **Repository Path**: lyssm/springcloud-demo ## Basic Information - **Project Name**: springcloud-demo - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-11-21 - **Last Updated**: 2023-10-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README SpringCloud微服务技术栈 Eureka: 注册中心,心跳同步,记录每个服务的所有接口路由,可以部署多个 Feign: 服务调用,负载策略(默认轮询,可以设置成随机、权重),超时(网络超时、读取超时)配置 Hystrix: 熔断器 zuul: 网关 zipkin+sleuth: 链路追踪,可视化查看耗时原因 config: 配置中心(百度disconf、阿里diamond、configs-server) ELK:全文检索 Docker+Jenkins: 容器化部署,持续集成、部署 test 项目启动顺序 1、注册中心 2、配置中心 3、各个业务服务 4、网关 本项目为例,启动顺序如下: 1、eureka 2、config-server 3、sys-service 4、api-gateway //TODO 存在问题: 1、分布式事务治理 如何保证不同数据源的数据一致性;https://blog.csdn.net/zhangningkid/article/details/99435037 2、开发配合,开发周期较长 3、本地断点调试、QA测试问题 4、微服务如何划分,微服务的数量:基础3个(eureka注册中心+配置中心config-server+网关Gateway)+业务微服务, 服务数量越多,治理越困难,投入成本越大,周期越长 //TODO 1、zuul网关处的认证,分别包含移动端和web端 1.1、移动端认证:JWT token,可以设置永不超期,该种方式服务端是无状态的,不保存token 1.2、web端认证: 对uuid加密生成token,保存在数据库,有状态 2、zuul权限认证,包括菜单、按钮、接口等资源 3、分布式微服务数据权限 4、分布式事务治理 前端:VUE