【问题标题】:Load balance large number of https POST calls in Vert.x负载平衡 Vert.x 中的大量 https POST 调用
【发布时间】:2013-11-02 12:21:30
【问题描述】:

我希望构建一个 Java 后端,通过向其他 http 服务器发出大量 https POST 请求来为传入的 REST 调用提供服务。一个 REST 调用将转换为聚合来自几个 1000 个 https POST 请求的数据。由于我希望扩展到数千个远程 http 服务器,因此我正在评估 Vert.x 以帮助执行事件驱动、非阻塞的 https 发布请求。

我想知道将这些 POST 请求分发到我的垂直行业的最佳方法。我确实看到了几个垂直实现 http 服务器请求的例子,每个垂直唤醒一个连接事件。但是我在 Vert.x 中没有看到任何 http 客户端垂直负载平衡的示例。

一种方法是让 Verticals 同步他们对 Producer Consumer 队列的访问,但在 Vertical 中包含阻塞代码并不是一个好主意。

【问题讨论】:

  • 你不能只部署模块的多个实例吗?

标签: vert.x


【解决方案1】:

您最好的猜测可能是使用 Vert.x 包含的 createHTTPServer 和/或 RouteMatcher。两者的优点在于它们可以以零配置动态扩展。任何其他服务都必须在负载平衡级别定义,但 Vert.x 使用 HTTP 服务器为您做到这一点。

如果您希望从多台机器上部署您的应用程序,您可能需要研究 Hazelcast(Vert.x 在其核心库中使用它,因此它与 Vert.x 一起打包)http://www.hazelcast.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 2017-05-02
    • 2016-01-26
    • 2017-09-21
    相关资源
    最近更新 更多