中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

代碼改變世界

Apache SkyWalking 為.NET Core帶來開箱(xiang)即用(yong)的分(fen)布(bu)式(shi)追蹤和應(ying)用(yong)性(xing)能監(jian)控(kong)

2018-05-23 22:50  如晚風說  閱讀(9402)  評論(28)    收藏  舉報

在大型網站系統設計中,隨著分(fen)布式(shi)架構(gou),特別(bie)是微服(fu)務架構(gou)的(de)(de)流(liu)行,我(wo)們(men)將(jiang)系統解耦成(cheng)更小的(de)(de)單元(yuan),通過不斷的(de)(de)添加新的(de)(de)、小的(de)(de)模(mo)(mo)塊(kuai)或者重(zhong)用已經(jing)有(you)的(de)(de)模(mo)(mo)塊(kuai)來構(gou)建(jian)復雜(za)的(de)(de)系統。隨著模(mo)(mo)塊(kuai)的(de)(de)不斷增多,一次請求可能會涉及到十幾(ji)個(ge)甚至(zhi)幾(ji)十個(ge)服(fu)務的(de)(de)協(xie)同處(chu)理(li),那么如何(he)準確快(kuai)速的(de)(de)定位到線上故障(zhang)和性(xing)能瓶(ping)頸,便成(cheng)為我(wo)們(men)不得不面對(dui)的(de)(de)棘手問(wen)題。

為解決(jue)分布式(shi)架構(gou)中(zhong)復雜的(de)(de)服務定位和(he)(he)(he)性能問題,Google在論文中(zhong)提出了分布式(shi)跟蹤(zong)系(xi)統的(de)(de)設(she)計(ji)和(he)(he)(he)構(gou)建思(si)路。在這樣(yang)的(de)(de)背(bei)景下,創建于2015年,參考Dapper論文實現分布式(shi)追蹤(zong)功能,并(bing)逐漸進(jin)化(hua)為一個完整功能的(de)(de)系(xi)統,用于追蹤(zong)、監控和(he)(he)(he)診(zhen)斷大型(xing)分布式(shi)系(xi)統,尤其是容器和(he)(he)(he)云(yun)原生下的(de)(de)微(wei)服務系(xi)統。

今年初我(wo)在(zai)嘗試使用.NET Core構建(jian)分布式追蹤系統時接觸到(dao)(dao)SkyWalking團隊(dui)(dui)(dui),開始(shi)和SkyWalking團隊(dui)(dui)(dui)合作(zuo)探(tan)索SkyWalking對.NET Core的(de)(de)(de)支(zhi)持,并于4月(yue)發布SkyWalking .NET Core探(tan)針(zhen)的(de)(de)(de),同時我(wo)也有幸加入SkyWalking團隊(dui)(dui)(dui)共同進(jin)(jin)行SkyWalking在(zai)多語言生態的(de)(de)(de)推動(dong)(dong)。在(zai).NET Core探(tan)針(zhen)v0.1版(ban)本發布之后(hou),得到(dao)(dao)了一些同學的(de)(de)(de),也得到(dao)(dao)諸多改(gai)進(jin)(jin)的(de)(de)(de)建(jian)議(yi)。經過幾周的(de)(de)(de)迭代(dai),SkyWalking .NET Core探(tan)針(zhen)于今天發布v0.2 release,在(zai)v0.1的(de)(de)(de)基礎上增加了穩定性和HttpClient及數據(ju)庫驅動(dong)(dong)的(de)(de)(de)追蹤支(zhi)持。

在使用SkyWalking對.NET Core應用追蹤之前,我們需要先部署SkyWalking Collector收集分析Trace和Elasticsearch作為Trace數據存儲。SkyWalking支持5.x的ES,所以我們需要下載安裝對應版本的ES,并配置ES的cluster.nameCollectorDBCluster。然(ran)后部署SkyWalking 5.0 beta或更高版本(ben)(下載地(di)址:)。更詳細的Collector部署文檔,請(qing)參考和。

最后我們(men)使用示(shi)例項(xiang)目來演示(shi)在.NET Core應用中使用SkyWalking進(jin)行追(zhui)蹤(zong)和監控,克隆(long)SkyWalking-NetCore項(xiang)目到本地(di)

git clone //github.com/OpenSkywalking/skywalking-netcore.git

進入(ru)skywalking-netcore目(mu)錄

cd skywalking-netcore

還(huan)原nuget package:

dotnet restore

啟動示例項目:

dotnet run -p sample/SkyWalking.Sample.Backend
dotnet run -p sample/SkyWalking.Sample.Frontend

訪問示例應用
打開SkyWalking WebUI即可看到(dao)我們的應用監控面板

Dashboard視圖

TopologyMap視圖

Application視圖

Trace視圖

TraceDetails視圖

  1. SkyWalking Github Repo:
  2. SkyWalking-NetCore Github Repo:
  3. 本文首發地址: