微服务规范
微服务规范
- 前后端分离
- 数据库避免大量联合查询
- 服务设计无状态化
- 服务拆分最多三层,两次调用:
- 底层:基础服务层
- 中间层:组合服务层
- 上层:对外接口层
- 提供微服务关系图
- 统一维护微服务相互调用接口
- 配置统一到apollo
- 建议设计独立适配微服务以便调用外部服务
- 接口实现需幂等
- 定时任务建议实现在统一的单独微服务中,调用其它微服务接口来实现业务。否则和其它微服务实例一起部署的任务须加锁控制,以避免多实例冲突;
- 持续集成单元测试、接口测试
- 容器化并自动构建镜像、kubernetes部署
- 技术选型:
- 网关:spring cloud gateway
- 注册中心: consul
- 调用: feign
- 负载均衡:ribbon
- 熔断限流降级:hystrix
- 监控:cat, hystrix+trubine
- 容器:docker+kubernetes
微服务实战
环境准备
玩转Docker
服务注册发现Consul起步
实战课程
微服务概览
大话微服务
Provider微服务实战
Consumer微服务实战
Spring Cloud Gateway实战
Spring Cloud Gateway之Filter实战
微服务之网关——spring cloud gateway简单实践
掌医开放平台gateway服务设计及使用手册
契约测试实战
微服务监控-CAT
Sleuth+Zipkin调用链监控实战
Hystrix熔断限流降级&Turbine API监控实战
微服务横向热扩展和自定义负载均衡策略
spring cloud gateway聚合swagger
K8S创建服务实践小记
Google Jib:Java容器镜像构建新工具
微服务feign调用失败排查问题思路
微服务demo
微服务demo gitlab仓库