一切福田,不離方寸,從心而覓,感無不通。

微服务规范

微服务规范

  1. 前后端分离
  2. 数据库避免大量联合查询
  3. 服务设计无状态化
  4. 服务拆分最多三层,两次调用:
    • 底层:基础服务层
    • 中间层:组合服务层
    • 上层:对外接口层
  5. 提供微服务关系图
  6. 统一维护微服务相互调用接口
  7. 配置统一到apollo
  8. 建议设计独立适配微服务以便调用外部服务
  9. 接口实现需幂等
  10. 定时任务建议实现在统一的单独微服务中,调用其它微服务接口来实现业务。否则和其它微服务实例一起部署的任务须加锁控制,以避免多实例冲突;
  11. 持续集成单元测试、接口测试
  12. 容器化并自动构建镜像、kubernetes部署
  13. 技术选型:
    • 网关: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仓库