alibaba/arthas

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

Open

#1 350 ouverte le 21 juil. 2020

Voir sur GitHub
 (3 commentaires) (0 réactions) (1 assigné)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的工作

Guide contributeur