微服务


Resource

Git Flow:https://nvie.com/

微服务的基础设置

  1. 注册中心:用于注册微服务相关配置信息的中心,如Zookeeper
  2. 调用中心:用于提供给前端调用的统一入口E
  3. 部署中心:用于编译并打包微服务源码的并将其部署到Docker引擎中,如Jenkins
  4. 日志中心:用于收集并管理微服务应用程序中产生的日志,如ELK
    Elasticsearch负责存储日志,LogStash负责日志收集并村塾Elasticsearch,Kibana负责日志查询可视化
  5. 监控中心:用于监控微服务的实时运行情况。使用InfluxDB,cAdvisor,Grafana。
    InfluxDB负责存放时序性数据,cAdvisor将时序性数据存入到InfluxDB,Grafana负责展示时序性数据。
  6. 追踪中心:用于追踪微服务的调用轨迹,如zipkin
  7. 消息中心:用于解耦微服务之间的调用关系
  8. 配置中心:用于管理微服务应用程序所需的配置参数

根据业务切分微服务边界

  1. 梳理业务流程
  2. 抽取公共服务
  3. 定义业务服务
  4. 设计数据模型
  5. 定义服务接口

文章作者: 彭峰
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 彭峰 !
  目录