注:mysql
接口文档管理:swagger
,后期转入bootstrap-swagger-ui (其支持自定义http header 等参数)。同时利用yapi来进行跨部门间的对接git
mysql
连接原先是经过直链主库ip,后期改成vip
连接(保证主库宕机时的ip指向漂移)github
金丝雀与灰度发布
在开发中,目前思路是在请求参数中绑定上版本version来肯定流量指向,在网关层面作分发。web
参考连接:https://github.com/siaorg/sia-gatewayspring
尝试在网关层面作过一次流量请求次数统计,最开始是atomicInteger
,但由于其底层的CAS机制在高并发的时候表现较差,故改成JDK8中的LongAddr
类来实现(实际性能测试:1000个线程并发,耗时约为atomicInteger
的十分之一)sql
链路监控引入jaeger
(Jaeger
是Uber推出的一款开源分布式追踪系统,兼容OpenTracing API
),链路追踪数据存储到ES中,并配合grafana, 实现对其不一样维度的调用数据展现json