Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【2024 开源之夏】欢迎学生参与Arthas项目~ #2815

Open
hengyunabc opened this issue Apr 7, 2024 · 4 comments
Open

【2024 开源之夏】欢迎学生参与Arthas项目~ #2815

hengyunabc opened this issue Apr 7, 2024 · 4 comments
Labels
disscuss help wanted Extra attention is needed

Comments

@hengyunabc
Copy link
Collaborator

hengyunabc commented Apr 7, 2024

"开源之夏" 简介

开源之夏是由中国科学院软件研究所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。

开源之夏如今已进入第五届,学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。根据项目的难易程度和完成情况,参与者还将获取开源之夏活动奖金和结项证书。

Arthas

随着微服务的流行,应用更加轻量和开发效率不断提升,但是带来的困境是线上问题排查越来越复杂困难。传统的Java排查问题,需要重启应用再进行调试,但是重启应用之后现场会丢失,问题难以复现。

因此自2018年9月,阿里巴巴开源了久经考验,深受开发者喜爱的应用诊断利器Arthas。在阿里巴巴内部Arthas每年诊断数百万次,服务10000+应用,总共节约9000人日。 Arthas通过创新的字节码织入技术,可以在应用无需重启时,查看调用上下文,高效排查问题;结合火焰图,可以直接定位热点,发现性能瓶颈;通过redefine技术,实现在线热更新代码;同时支持黑屏化和白屏化诊断,可以连接诊断大规模的集群。

目前Arthas在 GitHub 上星标数达到 34000+,多次登顶github趋势榜首,并收到150+公司的登记支持,连续获得开源中国GVP和最受欢迎软件奖,是目前最流行的Java应用诊断工具。

开源之夏 活动流程

image

Arthas的项目

Arthas社区主页:

Arthas这准备了以下项目,下面分别介绍。

项目1: Arthas 3 和 4 版本分开发布

项目描述:

目前 Arthas master 代码已经迁移到 JDK8 了,但是还没有发布新版本。需要将 Arthas 3 和 Arthas 4 版本分开发布。

  1. Arthas的网站/下载做好 3.x.x 和 4.x.x 的支持。默认是 4.x.x 版本,用户可以显式切换到 3.x.x 版本
  2. 增加 Arthas 3.x.x 版本相关的脚本和处理代码

项目2: Async Profiler 升级到 3.0 版本

项目描述:

目前Arthas里集成的 Async Profiler 是 2.* 版本,需要升级到最新的 3.0 版本。

项目3:开发一个Native Agent和远程管理平台

项目描述:

目前Arthas主要是单机的诊断支持,目前社区对集群管理功能需求强烈。

因此,考虑实现一种支持大规模集群管控的方式,基本实现原理如下:

  1. 在应用服务器上,启动一个常驻的Native Agent
  2. Native Agent可以考虑用rust/java GraalVM/go 等实现
  3. Native Agent负责连接远程管理平台,接收管理平台的Attach命令,负责中转Arthas的执行命令和结果
  4. 管理平台添加对Native Agent的支持

对应Issue:#2163

项目4:探索低资源消耗的 gRPC 实现

Arthas期望最终以 gRPC 方式提供服务。但官方的 gRPC 资源消耗比较高,有很多外部依赖。本身待诊断的应用内存压力可能就比较大,再加载一个 gRPC ,内存压力更大,容易OOM。

需要探索一种低资源消耗的 gRPC 实现。

联系方式

欢迎想参与的学生加群交流~

钉钉群

IMG_8205

@hengyunabc hengyunabc added help wanted Extra attention is needed disscuss labels Apr 7, 2024
@hengyunabc hengyunabc pinned this issue Apr 7, 2024
@Narzisss
Copy link

您好,二维码可以更新一下吗

@hengyunabc
Copy link
Collaborator Author

您好,二维码可以更新一下吗

更新了。

@lionxI
Copy link

lionxI commented May 17, 2024

你好,二维码可以更新一下吗,谢谢

@hengyunabc
Copy link
Collaborator Author

你好,二维码可以更新一下吗,谢谢

用 钉钉 扫码。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
disscuss help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants