Cluster computing Vert.X事件总线可扩展性

Cluster computing Vert.X事件总线可扩展性,cluster-computing,hazelcast,vert.x,event-bus,Cluster Computing,Hazelcast,Vert.x,Event Bus,关于vert.x事件总线可伸缩性的一个问题。我计划在智能设备(小型facor)应用程序和远程管理应用程序中使用vert.x。初步估计,将有近10万台智能设备和3/4服务器托管管理应用程序。在这种情况下,请建议在智能设备和web应用程序之间使用事件总线(在群集模式下)。我使用事件总线的主要需求是将来自设备的动态通知发送到管理服务器,并在系统出现故障时采取纠正措施 我最近发布了另一个查询,其中一个用户告诉我,vert.x内部使用hazelcast支持的netsockets for event bus

关于vert.x事件总线可伸缩性的一个问题。我计划在智能设备(小型facor)应用程序和远程管理应用程序中使用vert.x。初步估计,将有近10万台智能设备和3/4服务器托管管理应用程序。在这种情况下,请建议在智能设备和web应用程序之间使用事件总线(在群集模式下)。我使用事件总线的主要需求是将来自设备的动态通知发送到管理服务器,并在系统出现故障时采取纠正措施

我最近发布了另一个查询,其中一个用户告诉我,vert.x内部使用hazelcast支持的netsockets for event bus进行集群模式发现。如果是这种情况,我的假设是可伸缩性将受到管理服务器可以处理的套接字数量的限制。是这样吗

如果有人能告诉我在vert.x eventbus上进行的关于msg处理性能的任何基准测试,我将不胜感激

我使用事件总线的主要需求是将来自设备的动态通知发送到管理服务器,并在系统出现故障时采取纠正措施

否,请为此使用常规HTTP请求
EventBus
,事实上,每个并发双向网络模型基本上都不适合此用例。绝对不要在客户身上使用Hazelcast;使用SockJS
EventBus
bridge是可能的,但它非常容易出错,因此,与为这种心跳行为编写一个简单的HTTP端点相比,您肯定会浪费更多的时间来正确地执行此操作

我的假设是,可伸缩性将受到管理服务器可以处理的套接字数量的限制。是这样吗


否。您的可扩展性将受到如何持久化从设备接收的数据的限制。Hazelcast的地图对此很好(通过
vertx.sharedData()
)访问),但这确实取决于您是否100%了解您想要的内容。

您好,有什么新见解吗?我不建议在100K设备和3-4服务器之间使用可能脆弱的群集连接。客户端可以使用SockJS监听事件总线上的事件,但准备在设备端处理故障转移和重试。