基于springcloud构建微服务电商项目
- Eureka作为注册中心,实现服务治理
- 管理统一服务入口zuul网关、springcloud gateway
- http协议 feign客户端 ribbon本地负载均衡
- Hystrix服务保护框架(熔断、降级、隔离、限流)
- 微服务消息总线Stream rabbitMQ kafka
- 服务追踪与调用链关系sleuth Zipkin
- 微服务安全控制spring security (shiro)
- 微服务SSO单点系统springcloud Oauth2.0+JWT+CAS
- 微服务API管理
分布式基础设施
- 分布式任务调度平台 XXL-JOB
- 分布式日志分析ELK
- 分布式事务解决方案LCN
- 分布式锁解决方案Zookeeper、Redis
- 分布式配置中心携程阿波罗、springcloud config
- 静态资源服务器 七牛云
- 分布式全局ID生成
- 分布式session一致性spring session
数据库使用技术
- 数据库mysql+mycat (postgresql)
- 分表分库插件 shardingjdbc
- Redis与数据同步框架canal
项目部署与运营
- 网站采用动静分离CDN内容分发
- 使用git版本控制
- 项目采用jenkins+docker自动部署
- 使用nginx+keepalived实现高可用