java - 集群中并发java套接字连接的最大数量是多少?

标签 java multithreading cluster-computing broadcast serversocket

我们在每秒 1 GB 带宽的集群中工作,我们使用 java 套接字在集群节点之间执行一些数据传输,例如集群中的广播和洗牌(集群节点交换数据),在瞬间 t我们可能有多个同时传输。 here is an illustration

为了最大化数据处理,集群中打开的套接字连接的最大数量是多少?我们如何管理它们?

最佳答案

what is the maximum number of open socket connections in the cluster to maximize the data processing?

计算出最佳套接字数量将取决于大量因素,其中许多因素您可能无法预测......更不用说量化了。

and how can we manage them?

一种方法是在主节点和每个工作节点之间创建一个套接字,并通过该套接字多路复用数据传输。另一种可能是拥有固定大小或可变大小的套接字池。

<小时/>

我认为最好的方法是试验不同的方法,并制定一些基准,以便您确定哪些管理策略最有效,并对其进行调整。

我还认为您不太可能在 StackOverflow 上得到此类问题的明确答案。这看起来像是一个研究问题,而不是一个简单的编程/软件工程问题。您可能在数学或计算机科学StackExchange网站上得到答案。然而,基于数学或计算机科学理论的解决方案将需要问题的精确(即数学!)表述。比你的图表更精确/严格的东西。

关于java - 集群中并发java套接字连接的最大数量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085530/

相关文章:

java - 如何使用 Selenium WebDriver 选择 div id?

java - 如何在android中调用另一个类的方法?

java - Maven - 覆盖测试资源文件夹

java - 有关如何正确连接对象的 Guice 示例

swift - MVVM Realm : Passing Realm-results across threads?

postgresql - Docker Swarm Postgresql群集--mount键=值对错误

c - 使用互斥体和信号量

c# - Xamarin.iOS 主线程和后台线程运行不正常

javascript - NodeJS 集群 - 它们共享什么吗?

c++ - 网格引擎集群+OpenCV : strange behaviour