日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GitHub Alibaba Group 下 Star 最多的开源项目是?

發(fā)布時(shí)間:2024/9/3 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GitHub Alibaba Group 下 Star 最多的开源项目是? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
簡介:隨著微服務(wù)的流行,應(yīng)用更加輕量和高效,但是帶來的困境是線上問題排查越來越復(fù)雜困難。傳統(tǒng)的 Java 排查問題,需要重啟應(yīng)用再進(jìn)行調(diào)試,但是重啟應(yīng)用之后現(xiàn)場會(huì)丟失,問題難以復(fù)現(xiàn)。

來源 | 阿里巴巴云原生公眾號(hào)

Arthas Star?突破 2.5 萬啦

  • 開源地址:_h_ttps://github.com/alibaba/arthas
  • 文檔:https://arthas.aliyun.com/doc/

隨著微服務(wù)的流行,應(yīng)用更加輕量和高效,但是帶來的困境是線上問題排查越來越復(fù)雜困難。傳統(tǒng)的 Java 排查問題,需要重啟應(yīng)用再進(jìn)行調(diào)試,但是重啟應(yīng)用之后現(xiàn)場會(huì)丟失,問題難以復(fù)現(xiàn)。

因此自 2018 年 9 月,阿里巴巴開源了久經(jīng)考驗(yàn),深受開發(fā)者喜愛的應(yīng)用診斷利器 Arthas。

Arthas 通過創(chuàng)新的字節(jié)碼織入技術(shù),可以在應(yīng)用無需重啟時(shí),查看調(diào)用上下文,高效排查問題;結(jié)合火焰圖,可以直接定位熱點(diǎn),發(fā)現(xiàn)性能瓶頸;通過字節(jié)碼替換,實(shí)現(xiàn)在線熱更新代碼;同時(shí)支持黑屏化和白屏化診斷,可以連接診斷大規(guī)模的集群。

在 2020 年 5 月時(shí),我們做了 Arthas Star 破 2 萬的回顧:

  • 精益求精 | 開源應(yīng)用診斷利器 Arthas GitHub Star 突破兩萬

冬去春又來,轉(zhuǎn)眼間一年過去了,Arthas 的 Star 數(shù)突破 2.5 萬了~

下面來回顧 Arthas 去年的一些數(shù)據(jù)和工作。

Arthas 過去一年的數(shù)據(jù)

1. Arthas Github Star 數(shù)突破 2.5W

2. Arthas Github Contributors 數(shù)

Arthas 的開源貢獻(xiàn)者人數(shù)從 85 增長到 119,非常感謝他們的工作:

3. Arthas 登記公司數(shù)從 117 增長到 151 家

過去一年,Arthas 在工商銀行、中原銀行、樸樸科技、貝殼找房、斗魚等生產(chǎn)場景落地,歡迎更多用戶登記:https://github.com/alibaba/arthas/issues/111。

  • 工商銀行打造在線診斷平臺(tái)的探索與實(shí)踐

4. Arthas 在線教程學(xué)習(xí)人次:133,996,學(xué)習(xí)時(shí)長:51798小時(shí)

人均體驗(yàn)時(shí)長 23 分鐘以上。

5. Arthas zip 包月均下載 6.5w 次

上線了 Arthas 新網(wǎng)站之后,我們統(tǒng)計(jì)平均每個(gè)月 arthas zip 包下載 6.5 萬次。所以保守估計(jì),Arthas 平均每個(gè)月診斷 6W+ 臺(tái)機(jī)器。

6. Arthas 在 ATA 年度技術(shù)搜索排行第 6

阿里內(nèi)部的技術(shù)論壇 ATA 發(fā)布年度熱搜關(guān)鍵詞 top 100,Arthas 作為 Java 診斷神器是唯一進(jìn)入 top 10 的非集團(tuán)指定產(chǎn)品。Arthas 在阿里內(nèi)部的受歡迎程度可見一斑。

Arthas 過去一年的工作

在過去的一年里,Arthas 發(fā)布了 19 個(gè) release 版本,做了大量的改進(jìn),下面列出一些重點(diǎn):

  • 全新的 Bytekit 字節(jié)碼增強(qiáng)框架
  • 完整支持 HTTP API,所有命令都完成適配
  • Tenlet/WebSocket/HTTP API 支持統(tǒng)一的鑒權(quán)方案
  • 全新的熱更新命令 retransform
  • Tunnel Server 支持集群部署,支持查看火焰圖,內(nèi)部上線支持流計(jì)算應(yīng)用
  • 增加 arthas-spring-boot-starter 模塊,并支持 endpoint,用戶可以用編程方式引入 Arthas
  • 上線 arthas.aliyun.com 網(wǎng)站,更好服務(wù)國內(nèi)用戶

1. 全新的 Bytekit 字節(jié)碼增強(qiáng)框架

Github:https://github.com/alibaba/bytekit

Bytekit 框架可以通過簡潔的注解來實(shí)現(xiàn)字節(jié)碼增強(qiáng),具體功能點(diǎn):

  • 豐富的注入點(diǎn)支持
  • 動(dòng)態(tài)的 Binding
  • 可編程的異常處理
  • 比如在函數(shù)入口做增強(qiáng):
public static class SampleInterceptor {@AtEnter(inline = true, suppress = RuntimeException.class, suppressHandler = PrintExceptionSuppressHandler.class)public static void atEnter(@Binding.This Object object, @Binding.Class Object clazz,@Binding.Args Object[] args, @Binding.MethodName String methodName,@Binding.MethodDesc String methodDesc) {System.out.println("atEnter, args[0]: " + args[0]);}
  • inline 支持
  • invokeOrigin 技術(shù)

比如在 Dubbo Filter 里插入 APM 代碼:

@Instrument(Interface = "org.apache.dubbo.rpc.Filter") public abstract class DubboFilter_APM {public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException {System.err.println("invoker class: " + this.getClass().getName());Result result = InstrumentApi.invokeOrigin();return result;} }

通過 Bytekit 框架,Arthas:

  • 解決了多個(gè) watch/trace 命令會(huì)重復(fù)某個(gè)類的問題
  • 統(tǒng)一使用一個(gè) Transformer,解決了多個(gè)增強(qiáng)命令沖突問題
  • 實(shí)現(xiàn)了動(dòng)態(tài)增強(qiáng)功能,通過指定 ListenerId,watch/trace 命令可以一起協(xié)作

2. HTTP API 支持

  • https://arthas.aliyun.com/doc/http-api.html

Http API 提供類似 RESTful 的交互接口,請(qǐng)求和響應(yīng)均為 JSON 格式的數(shù)據(jù)。相對(duì)于 Telnet/WebConsole 的輸出非結(jié)構(gòu)化文本數(shù)據(jù),Http API 可以提供結(jié)構(gòu)化的數(shù)據(jù),支持更復(fù)雜的交互功能。

3. 統(tǒng)一鑒權(quán)

在今天,應(yīng)用的安全越來越受到重視。因此,診斷工具在提升診斷效率的同時(shí),也要注意自身的安全性。
因?yàn)?Arthas 增加了 auth 命令,并且統(tǒng)一了 Telnet/WebSocket/HTTP API 的鑒權(quán),參考:

  • https://arthas.aliyun.com/doc/auth.html

4. 全新的熱更新命令 retransform

  • https://arthas.aliyun.com/doc/retransform.html

之前,Arthas 里的 redefine 命令已經(jīng)支持熱更新功能,但是容易和 jad 命令或者其它 java agent 沖突。因此,我們開發(fā)了全新的 retransform 命令。

retransform 命令和 watch/trace 命令等是同一機(jī)制下實(shí)現(xiàn)的。如果對(duì)同一個(gè)類執(zhí)行多個(gè)命令,則會(huì)經(jīng)過下面的處理:

retransform 命令 -> watch 命令 -> trace命令

可以看到,retransform 命令執(zhí)行后,不會(huì)影響 watch/trace 命令。

5. Tunnel Server 支持集群部署

  • https://arthas.aliyun.com/doc/tunnel.html

通過 Arthas Tunnel Server/Client 可以遠(yuǎn)程管理/連接多個(gè) Agent。Tunnel Server 新增加功能:

  • 支持集群部署,支持 redis 存儲(chǔ)
  • 支持 http proxy,查看火焰圖

6. arthas-spring-boot-starter

  • https://arthas.aliyun.com/doc/spring-boot-starter.html

通過 arthas-spring-boot-starter,用戶可以直接以編程方式引入 Arthas,結(jié)合 Tunnel Server,可以輕松實(shí)現(xiàn)集群化管理。

7. 全新的網(wǎng)站 arthas.aliyun.com

  • https://arthas.aliyun.com/

之前,Arthas 的文檔放在 github io 的域名下,經(jīng)常訪問失敗。為了改進(jìn)訪問速度,因此,我們建設(shè)了全新網(wǎng)站,用戶訪問文檔和下載 Arthas,都更加方便快捷。

Arthas 有獎(jiǎng)?wù)魑幕顒?dòng)

Arthas 征文活動(dòng)一共辦了七期,共收到投稿 30+ 篇,下面是一些優(yōu)秀的文章:

  • 工商銀行打造在線診斷平臺(tái)的探索與實(shí)踐
  • Spring Boot 微服務(wù)性能下降九成!使用 Arthas 定位根因
  • 是誰在調(diào)用我?使用 arthas+jprofiler 做復(fù)雜鏈路分析
  • Arthas 定位 Dubbo 手動(dòng)注冊(cè) Eureka 異常
  • 用 Arthas 神器來診斷 HBase 異常進(jìn)程

有獎(jiǎng)?wù)魑幕顒?dòng)還在繼續(xù),歡迎大家分享~

投稿地址:http://alibabacloud.mikecrm.com/9khcRrs

Arthas 規(guī)劃

去年,我們規(guī)劃了三個(gè)目標(biāo):

  • RESTful API 支持
  • 全新的字節(jié)碼框架 ByteKit
  • 插件化支持

實(shí)際上完成了 2.5 個(gè),其中插件化支持,我們孵化出全新的 One Java Agent 項(xiàng)目來實(shí)現(xiàn)。

  • https://github.com/alibaba/one-java-agent

One Java Agent 項(xiàng)目的目標(biāo):

  • 提供插件化支持,統(tǒng)一管理眾多的 Java Agent
  • 插件支持 install/unstall,需要插件方實(shí)現(xiàn)接口
  • 支持傳統(tǒng)的 java agent,即已經(jīng)開發(fā)好的 java agent

從開源到現(xiàn)在,Arthas 在 Github 上一共有 1200 多個(gè) Issue,最近我們回收了第一個(gè) Issue:

在不斷增強(qiáng)功能的同時(shí),我們一直在持續(xù)改進(jìn) Arthas 的易用性。

  • 不斷改進(jìn)幫助文檔
  • 上線 arthas.aliyun.com ,改進(jìn)國內(nèi)用戶訪問速度
  • 為大部分命令準(zhǔn)備交互式的在線教程

我們相信:贈(zèng)人玫瑰之手,經(jīng)久猶有余香,感謝廣大用戶的支持和喜愛。

歡迎登陸 start.aliyun.com 知行動(dòng)手實(shí)驗(yàn)室體驗(yàn) Arthas 57 個(gè)動(dòng)手實(shí)驗(yàn):
https://start.aliyun.com/handson-lab/#!category=arthas

Arthas 實(shí)驗(yàn)預(yù)覽

原文鏈接:https://developer.aliyun.com/article/783418?

版權(quán)聲明:本文內(nèi)容由阿里云實(shí)名注冊(cè)用戶自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,阿里云開發(fā)者社區(qū)不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。具體規(guī)則請(qǐng)查看《阿里云開發(fā)者社區(qū)用戶服務(wù)協(xié)議》和《阿里云開發(fā)者社區(qū)知識(shí)產(chǎn)權(quán)保護(hù)指引》。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,填寫侵權(quán)投訴表單進(jìn)行舉報(bào),一經(jīng)查實(shí),本社區(qū)將立刻刪除涉嫌侵權(quán)內(nèi)容。

總結(jié)

以上是生活随笔為你收集整理的GitHub Alibaba Group 下 Star 最多的开源项目是?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。