生产环境-微服务实践架构(springcloud)流程图分享

☆樱花仙子☆ 提交于 2019-11-28 09:25:59

线上微服务架构图

注:

其他信息:

  • 接口文档管理:swagger,后期转入bootstrap-swagger-ui (其支持自定义http header 等参数)。同时利用yapi来进行跨部门间的对接

    • yapi 地址:https://github.com/ymfe/yapi
    • yapi支持导入swagger.json文件,从而自动生成api文档,同时支持mock测试,web权限管理
  • mysql 链接原先是通过直链主库ip,后期改为vip链接(保证主库宕机时的ip指向漂移)

  • 金丝雀与灰度发布 在开发中,目前思路是在请求参数中绑定上版本version来确定流量指向,在网关层面做分发。

    参考链接:https://github.com/siaorg/sia-gateway

  • 尝试在网关层面做过一次流量请求次数统计,最开始是atomicInteger,但因为其底层的CAS机制在高并发的时候表现较差,故改为JDK8中的LongAddr类来实现(实际性能测试:1000个线程并发,耗时约为atomicInteger的十分之一)

  • 链路监控引入jaegerJaeger 是Uber推出的一款开源分布式追踪系统,兼容OpenTracing API),链路追踪数据存储到ES中,并配合grafana, 实现对其不同维度的调用数据展示

参考链接:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!