目錄
簡介
XLSTK是一個包含數據接入,挖掘,數據接口服務的一個大型分佈式高可用系統,開發人員幾十個,亟待一個成熟的架構解決現場日益膨脹的需求及人員開發之間的矛盾,現階段是微服務架構猖獗的年代,我有着一定相關的技術沉澱,和總監討論,決定方案可行,決定小範圍試點及搭建推廣微服務架構。
架構選型
技術選型: spring cloud
版本:Greenwich.M3
開發容器:springboot
容器版本:2.1.3.RELEASE
組件介紹
架構設計圖
微服務架構體系構建-服務監控
採用springcloud的admin組件。
微服務架構體系構建-服務註冊
採用springcloud的eureka組件。
微服務架構體系構建-服務網關
採用springcloud的zuul網關。由於網關沒有界面,所以採用監控的圖看一下。
微服務架構體系構建-服務配置
採用springcloud的外部配置中心,加自己研發的界面。
微服務架構體系構建-熔斷器
採用springcloud的hystrix組件。
微服務架構體系構建-服務託管
背景介紹
微服務帶來的好處是不言而喻的,但是隨着服務數量的增加,維護的成本就隨之增加,更何談高可用部署呢,如何解決服務部署上線及自動化運維成爲各家持續交付的難點。
主要功能
- 服務部署及啓停
- 服務狀態監控,告警
- 服務異常推出自動拉起
- 服務健康檢查,不健康會重啓服務
- 一鍵編排,可橫向擴展服務
- 查看實時日誌
技術圖譜
截止目前爲止,託管了四類容器開發的80多個服務。
界面展示
微服務架構體系構建-日誌統一存儲
具體使用參考:https://mp.csdn.net/postedit/89705743
背景介紹
XL數據接入的數據種類多,數據量大小不一,小到幾萬,大到上億,外部依賴性較強,sparkstreaming運行過程日誌看不到,如何能夠快速的發現接入問題,數據量對不上及其有效迅速的定位問題成爲現場的痛點,經和總監討論,決定將打印相關日誌統一管理,並記錄相關指標,elk無疑是最好的選擇,但是過程比較複雜,維護起來困難,決定採用log-to-es的方式將日誌直接採集到es,簡化流程。
日誌流程
主題功能