[alibaba/arthas]有关于生产环境 web-ui 和 tunnel-server 部署的一些疑问

2024-02-23 514 views
2

目前前端项目 web-ui 都是直接调用 对应agent的 http接口。 但前端很多时候不能直接访问生产地址。 能不能只部署一套前端 和 一套 tunnel-server,然后请求变成这个流程呢? web-ui ==> tulnnel-server ==> argetn server 。这样只需要保证 web-ui 和 tunnel-server 之间是互通的就可以了。

回答

7

目前arthas的 http api是比较简陋的,后面切换到 jdk8 和 grpc之后,重新统一考虑这些问题。

3

或者前端界面这一块,是否是可以完全基于 WS 来做呢? 我看目前 tulnnel-client(agetn) 和 tulnnel-server 之间是通过WS进行交互的,所以是不是可以直接让前端浏览器和 tulnnel-server 建立WS连接就可以呢?

不过这种方式可能有问题:

  1. tulnnel-server 如果是集群 容器化 部署,然后暴露一个域名, 需要让浏览器客户端每次都连到固定 tulnnel-server 节点。
  2. 如果 tulnnel-server 变动比较频繁,浏览器和tulnnel-server会经常断连接,比较影响体验吧?(这一块是否可以考虑在tulnnel-server 前面加一层 Admin 呢? 经常变动的东西放在Admin)

@hengyunabc 请问大佬有什么好的建议吗?