【问题标题】:Cluster in vertx顶点中的集群
【发布时间】:2017-09-21 12:29:44
【问题描述】:

Vertx 支持原生集群,但集群似乎在 Verticle 上工作。

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

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

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

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


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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-07-14
        • 2013-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-16
        • 1970-01-01
        • 2019-01-16
        • 1970-01-01
        相关资源
        最近更新 更多