Vertx中的聚类

时间:2017-09-21 12:29:45

标签: java load-balancing vert.x vertx-verticle

Vertx支持原生群集,但似乎群集适用于Verticle

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

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

或者我们仍然需要像nginx这样的传统负载均衡器来发送请求吗?

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

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

2 个答案:

答案 0 :(得分:0)

对于事件总线上的通信,不需要LB,集群处理它的节点(Verticles)的发现和查找。

虽然您的Verticle提供了一些(http)端点,但您可以使用LB让客户端通过单个地址访问缩放的Verticle。

答案 1 :(得分:0)

群集由Verticle组成。通过本机Vertx支持高可用性。 如果一个逻辑应用程序有多个Verticle,则可以将负载均衡器与Sub routers一起使用。有简单的example。 在这种情况下,您创建额外的Verticle,负责LB. 但对于制作,您还需要Service Discovery。 当然,你可以使用外部LB.