Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

支持多机器集群方式部署吗? #10

Open
SunilWang opened this issue May 15, 2020 · 4 comments
Open

支持多机器集群方式部署吗? #10

SunilWang opened this issue May 15, 2020 · 4 comments

Comments

@SunilWang
Copy link

看到文档是单点部署,担心性能问题,作者有考虑过支持多机器集群方式部署吗?

@helinjiang
Copy link

helinjiang commented May 15, 2020

多机部署是可行的,不过需要自己做一些额外的处理,关键之处就是要自己提供接入层,在接入层做转发到不同 nohost 机器的事情。

腾讯内部的 fastest 方案就是多机部署,可以做参考下:

  • 基于 docker,使用 stke 动态创建多台机器,每台机器部署了一个 nohost
  • 需要封装一个接入层,请求通过这个接入层来转到 nohost 机器,而不是直接使用原始的 nohost
  • 这多台机器挂载在同一个 L5 ,请求过来的时候,通过 L5 获得其中一台 nohost 机器 ipport,转发过去。这里注意,需要在一定时间内缓存该用户使用的 ipport,可以保证所有的请求到了同一台机器上
  • 管理端抓包页面也要封装一层,上面步骤已经记录了“用户-ip”的关系,此时可以很便捷的将查看的抓包请求转到对应的 nohost 机器上

其他细节,可以私聊。

ps: 多机部署的话,额外的事情还是蛮多的,也建议作者提供demo方案,指导其他有诉求的人做多机部署

@avwo
Copy link
Collaborator

avwo commented May 15, 2020

nohost支持两种集群部署方式:

  1. 把用户按团队等方式分组,每个组固定一个nohost服务,中间加个接入层做请求分发
  2. 类似fastest采用的规则集中管理方式,nohost只作为规则解析及抓包的服务,规则的配置存储独立系统

有空可以写个demo

@zhoujingang
Copy link

nohost支持两种集群部署方式:

  1. 把用户按团队等方式分组,每个组固定一个nohost服务,中间加个接入层做请求分发
  2. 类似fastest采用的规则集中管理方式,nohost只作为规则解析及抓包的服务,规则的配置存储独立系统

有空可以写个demo

大佬,集群部署的话,能求一个可以落地的技术方案吗 😊😊😊😊

@linliyuan
Copy link

同求一个方案

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants