南京網(wǎng)站建設(shè)價(jià)位外貿(mào)平臺(tái)有哪些比較好
SkyWalking組件概念
一個(gè)開(kāi)源的可觀測(cè)平臺(tái), 用于從服務(wù)和云原生基礎(chǔ)設(shè)施收集, 分析, 聚合及可視化數(shù)據(jù)。SkyWalking 提供了一種簡(jiǎn)便的方式來(lái)清晰地觀測(cè)分布式系統(tǒng), 甚至橫跨多個(gè)云平臺(tái)。SkyWalking 更是一個(gè)現(xiàn)代化的應(yīng)用程序性能監(jiān)控(Application Performance Monitoring)系統(tǒng), 尤其專為云原生、基于容器的分布式系統(tǒng)設(shè)計(jì).
為什么使用 SkyWalking
在許多不同的場(chǎng)景下, SkyWalking 為觀察和監(jiān)控分布式系統(tǒng)提供了解決方案。首先是像傳統(tǒng)的方式那樣, SkyWalking 為服務(wù)提供了自動(dòng)打點(diǎn)的代理, 如 Java, C# , Node.js , Go , PHP 以及 Nginx LUA(包括 Python 和 C++ 調(diào)用的 SDK 捐獻(xiàn))。
對(duì)于多數(shù)語(yǔ)言,持續(xù)部署環(huán)境,云原生基礎(chǔ)設(shè)施正變得更加強(qiáng)大,但也更加復(fù)雜。
Skywalking 的服務(wù)網(wǎng)格接收器可以讓 Skywalking 接收來(lái)自服務(wù)網(wǎng)格框架(例如 Istio , Linkerd)的遙測(cè)數(shù)據(jù),以幫助用戶理解整個(gè)分布式系統(tǒng)。
總之, SkyWalking 為 服務(wù)(service), 服務(wù)實(shí)例(service instance), 以及 端點(diǎn)(endpoint) 提供了可觀測(cè)能力。服務(wù)(Service), 實(shí)例(Instance) 以及 端點(diǎn)(Endpoint) 等概念在如今隨處可見(jiàn), 所以讓我們先了解一下他們?cè)赟kyWalking 中都表示什么意思:
● 服務(wù)(Service). 表示對(duì)請(qǐng)求提供相同行為的一組工作負(fù)載. 在使用打點(diǎn)代理或 SDK 的時(shí)候,你可以定義服務(wù)的名字. SkyWalking 還可以使用在 Istio 等平臺(tái)中定義的名稱。
● 服務(wù)實(shí)例(Service Instance). 上述的一組工作負(fù)載中的每一個(gè)工作負(fù)載稱為一個(gè)實(shí)例. 就像 Kubernetes 中的 pods 一樣,服務(wù)實(shí)例未必就是操作系統(tǒng)上的一個(gè)進(jìn)程. 但當(dāng)你在使用打點(diǎn)代理的時(shí)候, 一個(gè)服務(wù)實(shí)例實(shí)際就是操作系統(tǒng)上的一個(gè)真實(shí)進(jìn)程.
● 端點(diǎn)(Endpoint). 對(duì)于特定服務(wù)所接收的請(qǐng)求路徑, 如 HTTP 的 URI 路徑和 gRPC 服務(wù)的類名 + 方法簽名。
使用 SkyWalking 時(shí), 用戶可以看到服務(wù)與端點(diǎn)之間的拓?fù)浣Y(jié)構(gòu), 每個(gè)服務(wù)/服務(wù)實(shí)例/端點(diǎn)的性能指標(biāo), 還可以設(shè)置報(bào)警規(guī)則。
除此之外, 你還可以通過(guò)以下方式集成
- 其他分布式追蹤使用 Skywalking 原生代理和Zipkin , Jaeger 和 OpenCensus 的 SDK;
- 其他度量指標(biāo)系統(tǒng),例如 Prometheus , Sleuth(Micrometer。
架構(gòu)
SkyWalking 邏輯上分為四部分: 探針, 平臺(tái)后端, 存儲(chǔ)和用戶界面.
● 探針 基于不同的來(lái)源可能是不一樣的, 但作用都是收集數(shù)據(jù), 將數(shù)據(jù)格式化為 SkyWalking 適用的格式.
● 平臺(tái)后端, 支持?jǐn)?shù)據(jù)聚合, 數(shù)據(jù)分析以及驅(qū)動(dòng)數(shù)據(jù)流從探針到用戶界面的流程。分析包括 Skywalking 原生追蹤和性能指標(biāo)以及第三方來(lái)源,包括 Istio 及 Envoy telemetry , Zipkin 追蹤格式化等。 你甚至可以使用 Observability Analysis Language 對(duì)原生度量指標(biāo) 和 用于擴(kuò)展度量的計(jì)量系統(tǒng) 自定義聚合分析。
● 存儲(chǔ) 通過(guò)開(kāi)放的插件化的接口存放 SkyWalking 數(shù)據(jù). 你可以選擇一個(gè)既有的存儲(chǔ)系統(tǒng), 如 ElasticSearch, H2 或 MySQL 集群(Sharding-Sphere 管理),也可以選擇自己實(shí)現(xiàn)一個(gè)存儲(chǔ)系統(tǒng). 當(dāng)然, 我們非常歡迎你貢獻(xiàn)新的存儲(chǔ)系統(tǒng)實(shí)現(xiàn)。
● UI 一個(gè)基于接口高度定制化的Web系統(tǒng),用戶可以可視化查看和管理 SkyWalking 數(shù)據(jù)