Resource
Git Flow:https://nvie.com/
微服务的基础设置
- 注册中心:用于注册微服务相关配置信息的中心,如Zookeeper
- 调用中心:用于提供给前端调用的统一入口E
- 部署中心:用于编译并打包微服务源码的并将其部署到Docker引擎中,如Jenkins
- 日志中心:用于收集并管理微服务应用程序中产生的日志,如ELK
Elasticsearch负责存储日志,LogStash负责日志收集并村塾Elasticsearch,Kibana负责日志查询可视化 - 监控中心:用于监控微服务的实时运行情况。使用InfluxDB,cAdvisor,Grafana。
InfluxDB负责存放时序性数据,cAdvisor将时序性数据存入到InfluxDB,Grafana负责展示时序性数据。 - 追踪中心:用于追踪微服务的调用轨迹,如zipkin
- 消息中心:用于解耦微服务之间的调用关系
- 配置中心:用于管理微服务应用程序所需的配置参数
根据业务切分微服务边界
- 梳理业务流程
- 抽取公共服务
- 定义业务服务
- 设计数据模型
- 定义服务接口