生產環境-微服務實踐架構(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

參考連接:

相關文章
相關標籤/搜索