SpringCloud gateway + Nacos+ Skywalking 研究展示

SpringCloud gateway+nacos+skywalking微服務小探索

小探索做個記錄分享,大體結果是:

nacos:

一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺

SkyWalking:

SkyWalking 
是觀察性分析平臺和應用性能管理系統。提供分佈式追蹤、服務網格遙測分析、度量聚合和可視化一體化解決方案.

SpringCloudGateway

爲微服務架構提供簡單、有效和統一的API路由管理方式,不僅提供統一的路由方式,並且還基於Filer鏈的方式提供了網關基本的功能,例如:安全、監控/埋點、限流等

1. 啓動nacos&展示nacos

從官網鏈接下載,然後參考官方文檔,啓動服務

  1. 文檔官方文檔鏈接
  2. 下載最穩定的版本,我使用的是 1.1.3(Aug 6th, 2019)
  3. 啓動:

啓動命令(standalone代表着單機模式運行,非集羣模式):
sh startup.sh -m standalone
如果您使用的是ubuntu系統,或者運行腳本報錯提示[[符號找不到,可嘗試如下運行:
bash startup.sh -m standalone
Windows
啓動命令:
cmd startup.cmd
或者雙擊startup.cmd運行文件。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

2.啓動和展示skywalking

從官網鏈接下載,然後參考官方文檔,啓動服務

  1. 文檔官方文檔鏈接
  2. 下載最穩定的版本,我使用的是 6.4.0
  3. 啓動:

啓動命令(standalone代表着單機模式運行,非集羣模式):

  1. 啓動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支持,需要添加個插件
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述

如何使用SkyWalking

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. 效果展示:

所有請求經過網關,全鏈路追蹤
在這裏插入圖片描述
在這裏插入圖片描述

這裏只是說明一下,這樣是可以實現,能走的通的。 代碼暫時沒有提交,僅做參考。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章