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

线上微服务架构图

注:mysql

其余信息:

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

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

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

    参考连接:https://github.com/siaorg/sia-gatewayspring

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

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

参考连接:

相关文章
相关标签/搜索