0

Vertx 支持原生集群,但集群似乎可以在Verticle.

不同的verticles可以部署在本地网络中的不同服务器上,它们可以被自动检测到,也可以被事件总线相互污染。

现在,对于一个应用程序,它包含几个verticles,它们一起部署在一个服务器上,为了性能,这个应用程序部署在本地网络中的几个服务器上,现在服务器的verticles应该以集群模式启动吗?

还是我们仍然需要像 nginx 这样的传统负载均衡器来分派请求?

由于自动检测集群节点是一个很棒的功能,如果我们可以在应用程序级别使用它会很好。


也许我没有说清楚,我只是想知道集群是垂直级别还是应用级别。

4

2 回答 2

0

对于通过事件总线进行的通信,不需要 LB,集群会处理其节点(即 Verticles)的发现和查找。

尽管如果您的 Verticle 提供了一些 (http) 端点,您可能会使用 LB 让客户端通过单个地址访问缩放的 Verticle。

于 2017-09-21T13:15:41.713 回答
0

集群由verticles组成。通过原生 Vertx 支持高可用性。如果一个逻辑应用程序有多个 Verticle,那么您可以将负载均衡器与Sub routers一起使用。有一个简单的例子。在这种情况下,您创建额外的 Verticle,它负责 LB。但是对于生产,您还需要Service Discovery。而且,当然,您可以使用外部 LB。

于 2017-09-21T13:30:21.273 回答