分布式鏈路追蹤SkyWalking如何配置管理

這篇文章主要介紹分布式鏈路追蹤SkyWalking如何配置管理,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

站在用戶的角度思考問題,與客戶深入溝通,找到通海網(wǎng)站設(shè)計與通海網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋通海地區(qū)。

SkyWalking 是一個開源 APM 系統(tǒng),包括針對 Cloud Native 體系結(jié)構(gòu)中的分布式系統(tǒng)的監(jiān)視,跟蹤,診斷功能。核心功能如下:

- 服務(wù)、服務(wù)實例、端點指標分析

- 根本原因分析,在運行時分析代碼

- 服務(wù)拓撲圖分析

- 服務(wù),服務(wù)實例和端點依賴性分析

- 檢測到慢速服務(wù)和端點

- 性能優(yōu)化

- 分布式跟蹤和上下文傳播

- 數(shù)據(jù)庫訪問指標。檢測慢速數(shù)據(jù)庫訪問語句(包括 SQL 語句)

- 報警

SkyWalking 目前是 Apache 頂級項目,作為這么優(yōu)秀的開源項目,它的架構(gòu)設(shè)計理念肯定會有很多值得我們借鑒。

### 分布式配置生態(tài)方法論

分布式配置是一個老生常談的分布式話題,但凡具備分布式能力的系統(tǒng)都要考慮分布式配置,主流比較成熟的分布式配置系統(tǒng)有哪些?如果要講生態(tài)方法論,肯定是要考慮這些問題的。

#### Apollo

做過分布式開發(fā)的人應(yīng)該都知道攜程的這一套非常流行的分布式配置框架,非常成熟 ,并且有很多公司都是直接使用開源的 Apollo,可以說充分信任這套框架。

Apollo 能夠集中化管理應(yīng)用不同環(huán)境、不同集群的配置,配置修改后能夠?qū)崟r推送到應(yīng)用端,并且具備規(guī)范的權(quán)限、流程治理等特性,適用于微服務(wù)配置管理場景。服務(wù)端基于 Spring Boot 和 Spring Cloud 開發(fā),打包后可以直接運行,不需要額外安裝 Tomcat 等應(yīng)用容器。Java 客戶端不依賴任何框架,能夠運行于所有 Java 運行時環(huán)境,同時對 Spring/Spring Boot 環(huán)境也有較好的支持。

應(yīng)用從集中式的單體架構(gòu)到微服務(wù)化架構(gòu),服務(wù)越來越多,原有的基于單體的配置越來越難管理,不能滿足快速發(fā)布和交付的業(yè)務(wù)場景。對程序配置的期望值也越來越高:配置修改后實時生效,灰度發(fā)布,分環(huán)境、分集群管理配置,完善的權(quán)限、審核機制……

在這樣的大環(huán)境下,傳統(tǒng)的通過配置文件、數(shù)據(jù)庫等方式已經(jīng)越來越無法滿足開發(fā)人員對配置管理的需求。

這樣像 Apollo 這樣的分不死配置框架產(chǎn)生了,其實主要是為業(yè)務(wù)提效,因為依托它可以構(gòu)建應(yīng)用配置管理的生態(tài)。

關(guān)于 Apollo 的詳細介紹可以參考官方的文檔,這里只列舉它的幾個核心的概念:

 - application(應(yīng)用):這個就是類比應(yīng)用中的 `spring.application.name=api-alarm`,這個從應(yīng)用層次隔離配置。

 - environment(環(huán)境):配置對應(yīng)的環(huán)境,Apollo 客戶端在運行時需要知道當前應(yīng)用處于哪個環(huán)境,從而可以去獲取應(yīng)用的配置

 - cluster(集群):一個應(yīng)用下不同實例的分組,比如典型的可以按照數(shù)據(jù)中心分,把杭州機房的應(yīng)用實例分為一個集群,把蘇州機房的應(yīng)用實例分為另一個集群。

 - namespace(命名空間):一個應(yīng)用下不同配置的分組,可以簡單地把 namespace 類比為文件,不同類型的配置存放在不同的文件中,如數(shù)據(jù)庫配置文件,RPC 配置文件,應(yīng)用自身的配置文件等。比如還可以根據(jù)命名空間來做一個集群內(nèi)部的租戶隔離等。

#### Nacos

Nacos 是開箱即使用的服務(wù)治理和配置平臺,為動態(tài)服務(wù)發(fā)現(xiàn)、配置和服務(wù)管理而設(shè)計。它幫助您輕松構(gòu)建云本地應(yīng)用程序和微服務(wù)平臺。服務(wù)是 Nacos 的服務(wù)治理維度,這點不同于 Dubbo。Nacos 支持幾乎所有類型的服務(wù),例如 Dubbo/gRPC 服務(wù)、Spring Cloud RESTFul 服務(wù)或 Kubernetes 服務(wù)。

Nacos 提供如下四個主要功能。

 - 服務(wù)發(fā)現(xiàn)和服務(wù)運行狀況檢查:Nacos 簡化了服務(wù)的注冊和通過 DNS 或 HTTP 接口發(fā)現(xiàn)其他服務(wù)。Nacos 還提供服務(wù)的實時健康檢查,以防止向不健康的主機或服務(wù)實例發(fā)送請求。

 - 動態(tài)配置管理:動態(tài)配置服務(wù)允許您以集中和動態(tài)的方式跨所有環(huán)境管理所有服務(wù)的配置。Nacos 消除了在更新配置時重新部署應(yīng)用程序和服務(wù)的需要,這使得配置更改更加高效和敏捷。

 - 動態(tài)域名服務(wù):Nacos 支持加權(quán)路由,使您更容易在數(shù)據(jù)中心的生產(chǎn)環(huán)境中實現(xiàn)中間層負載平衡、靈活的路由策略、流控制和簡單的 DNS 解析服務(wù)。它幫助您輕松實現(xiàn)基于 DNS 的服務(wù)發(fā)現(xiàn),并防止應(yīng)用程序與特定于供應(yīng)商的服務(wù)發(fā)現(xiàn) API 耦合。

 - 服務(wù)和元數(shù)據(jù)管理:Nacos 提供了一個易于使用的服務(wù)儀表板,可以幫助您管理服務(wù)元數(shù)據(jù)、配置、Kubernetes DNS、服務(wù)運行狀況和指標統(tǒng)計數(shù)據(jù)。

這里作者只是列舉了兩個當下比較流行的分布式配置框架,當然還有其他的,比如 Disconf 和 Spring Cloud Config 等,但是基本使用頻率沒有 Apollo 和 Nacos 高。

因為筆者的公司目前是全面使用 Nacos 來完成微服務(wù)的服務(wù)治理和配置管理,所以作者是優(yōu)先推薦是用 Nacos,主要四基于如下考慮:

 - 開箱即用

 - 功能簡單高效,上手容易

 - 全面支持 K8s

 - 全面支持云原生

 - 全面支持 Spring Cloud Alibaba

 - 社區(qū)活躍度非常高

 - 匯集了阿里內(nèi)部大流量業(yè)務(wù)場景驗證的服務(wù)治理和軟負載的功能

 - 一個服務(wù)就可以完成服務(wù)治理和配置管理,節(jié)約機器資源。

以上是“分布式鏈路追蹤SkyWalking如何配置管理”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當前標題:分布式鏈路追蹤SkyWalking如何配置管理
文章地址:http://www.muchs.cn/article12/jpcdgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、App設(shè)計、響應(yīng)式網(wǎng)站、商城網(wǎng)站、網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司