alibaba/arthas

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

Open

#1350 opened on Jul 21, 2020

View on GitHub
 (3 comments) (0 reactions) (1 assignee)Java (37,305 stars) (7,637 forks)batch import
disscusshelp wanted

Description

目前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