SpringCloud gateway + Nacos+ Skywalking
SpringCloud gateway+nacos+skywalking微服務小探索
小探索做個記錄分享,大體結果是:
nacos:
一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺
SkyWalking:
SkyWalking
是觀察性分析平臺和應用性能管理系統。提供分佈式追蹤、服務網格遙測分析、度量聚合和可視化一體化解決方案.
SpringCloudGateway
爲微服務架構提供簡單、有效和統一的API路由管理方式,不僅提供統一的路由方式,並且還基於Filer鏈的方式提供了網關基本的功能,例如:安全、監控/埋點、限流等
1. 啓動nacos&展示nacos
從官網鏈接下載,然後參考官方文檔,啓動服務
啓動命令(standalone代表着單機模式運行,非集羣模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系統,或者運行腳本報錯提示[[符號找不到,可嘗試如下運行:
bash startup.sh -m standalone
Windows
啓動命令:
cmd startup.cmd
或者雙擊startup.cmd運行文件。
2.啓動和展示skywalking
從官網鏈接下載,然後參考官方文檔,啓動服務
啓動命令(standalone代表着單機模式運行,非集羣模式):
- 啓動skywalking
1.1 安裝目錄 cd /Users/ws/dev/skywalking/apache-skywalking-apm-bin/bin
1.2 ./startup.sh
1.3 http://127.0.0.1:8080/
這裏有一點,需要注意,skywalking要對springcloudgateway支持,需要添加個插件
Java Agent 服務器探針
探針,用來收集和發送數據到歸集器。
參考官網給出的幫助 Setup java agent,我們需要使用官方提供的探針爲我們達到監控的目的,按照實際情況我們需要實現三種部署方式
1.IDEA 部署探針
2.Java 啓動方式部署探針(我們是 Spring Boot 應用程序,需要使用 java -jar 的方式啓動應用)
3.Docker 啓動方式部署探針
我的使用是在IDEA 部署探針
-javaagent:/Users/ws/dev/skywalking/apache-skywalking-apm-bin/agent/skywalking-agent.jar
SW_AGENT_NAME=gateway
3. spring cloud gateway+nacos 動態路由
1.nacos監控動態更新配置中心文件變化情況:
2.配置註冊和服務發現:
3.nacos配置中心文件配置:
4. 效果展示:
所有請求經過網關,全鏈路追蹤
這裏只是說明一下,這樣是可以實現,能走的通的。 代碼暫時沒有提交,僅做參考。