alibaba/arthas

考虑提供 client/server 的工作方式

Open

#1.350 geöffnet am 21. Juli 2020

Auf GitHub ansehen
 (3 Kommentare) (0 Reaktionen) (1 zugewiesene Person)Java (7.637 Forks)batch import
disscusshelp wanted

Repository-Metriken

Stars
 (37.305 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 144T 13h) (12 gemergte PRs in 30 T)

Beschreibung

目前arthas自身是一个server,提供 telnet服务,但是面对一些私有集群,或者集中管控要求时,需要一个统一的管理平台。

另外,tunnel server目前虽然是一种途径,但工作模式还是有点怪,并且只是支持 telnet的。

因此需要一种类似 client/server 的方式:

  • 非面向text/terminal 的方式
  • 类似传统rpc的 request/response的形式

目前考虑能不能集成 gRPC,因为

  • gRPC支持jdk6
  • 支持Stream,对于arthas的 watch/trace等不断输出的命令比较合理
  • 支持双向调用

要做的事情:

  • 引入gRPC之后,整个包会增大多少?
  • gRPC能不能 repackage? repackage之后能和 SystemClassLoader里的gRPC隔离不冲突不?比如一些参数,一些配置文件的加载,一些依赖jar的工作

Contributor Guide