为什么/如何部署一个垂直的多个实例



在阅读关于vert-x mongo客户端的文档时,我看到了以下一行:

在大多数情况下,您将希望在不同的客户端实例之间共享一个池。

。您通过部署垂直的多个实例来扩展应用程序,并且希望(…)

是最后一行引起了我的注意。我不知道应该通过部署垂直的多个实例来扩展应用程序。我计划创建一个MongoDbVerticle类,它将监听事件总线上的查询。

问题是:

我真的应该部署这个垂直几次吗?多少次?依据什么标准?还是我误解了一些基本概念?我是第一次使用vert-x,所以应该是。

发生的是,vertx将您的请求路由到您已定义的一个顶点。由于vertx可以部署在多台机器上,因此您可以在具有长时间运行操作(例如与数据库通信或写入文件等)的顶点上练习负载平衡。

如果我没记错的话,vertx使用Round Robin来路由请求。这意味着如果你有两个蒙古顶点;A和b,它会先选A,然后选b,然后再选A,以此类推。

要部署垂直,只需使用命令vertx run <verticle>

注意:如果您将vertx实例作为fat-jar运行,那么这就不那么简单了。

最新更新