注: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