arthas icon indicating copy to clipboard operation
arthas copied to clipboard

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

Open hengyunabc opened this issue 2 years ago • 3 comments

"开源之夏" 简介

“开源之夏”(英文简称 OSPP)是中科院软件所“开源软件供应链点亮计划”指导下的系列暑期活动,由中国科学院软件研究所与 openEuler 社区共同主办,是一项主要面向高校学生的暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。

开源之夏如今已进入第三届,本届联合124家开源社区,针对重要开源软件的开发与维护提供项目,并向全球高校学生开放报名。学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。根据项目的难易程度和完成情况,参与者还将获取开源之夏活动奖金和结项证书。

  • “开源之夏” 官网: https://summer-ospp.ac.cn/

Arthas

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

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

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

开源之夏 活动里程碑

  • https://summer-ospp.ac.cn/#/howitworks
image

Arthas的项目

Arthas社区主页:

  • https://summer-ospp.ac.cn/#/org/orgdetail/68249511-e0f8-4472-accb-110d24ceec1b/

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

项目1:Arthas切换到新的支持markdown格式的文档系统

项目链接:https://summer-ospp.ac.cn/#/org/prodetail/226820300

项目描述:

Arthas切换到新的支持markdown格式的文档系统

1、调研一个新的支持md格式新的文档信息,可参考VuePress。 2、将调研结果落地实践包含动态构建、文档发布、上线新的arthas官网。

对应Issue: https://github.com/alibaba/arthas/issues/2161

项目2:适配最新版本Async Profiler

项目链接:https://summer-ospp.ac.cn/#/org/prodetail/226820302

项目描述:

目前Arthas里依赖的Async Profiler版本是2.6,但是Arthas的功能特性都是基于Async Profiler 1.8版本开发的。

  1. 因此需要升级Arthas里依赖的Async Profiler到2.8版本
  2. 适配最新版本的Async Profiler的功能和特性,提升或者增加Arthas产品特性

对应Issue:https://github.com/alibaba/arthas/issues/2164

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

项目链接:https://summer-ospp.ac.cn/#/org/prodetail/226820304

项目描述:

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

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

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

对应Issue:https://github.com/alibaba/arthas/issues/2163

项目4:开发一个新的管理UI

项目链接:https://summer-ospp.ac.cn/#/org/prodetail/226820303

项目描述:

  1. 目前Arthas有web console,本质上还是一个web terminal。
  2. 另外Arthas有一个简单的UI: http://127.0.0.1:8563/ui ,但这个只是json结果的展示

Arthas需要以现代web方式,构建一个全新的UI,所有的数据结构尽量以更友好的图形化方式展示。 需要学生有良好的web基础,有一定的设计能力。

对应Issue:https://github.com/alibaba/arthas/issues/2145

联系方式

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

image

hengyunabc avatar May 09 '22 03:05 hengyunabc

二维码过期

zerodayZHOUXUTIAN avatar May 17 '22 07:05 zerodayZHOUXUTIAN

@zerodayZHOUXUTIAN 更新了,刷新下

hengyunabc avatar May 17 '22 07:05 hengyunabc

关于集群模式,希望引入局域网自发现(类似Bitcoin),或者通过ip指定master,对于多机子集群应能进行主从管理,从而能诊断集群的消息。 因为部分公司的环境是进行隔离的(无法使用web页)

LY1806620741 avatar May 19 '22 12:05 LY1806620741