问题标签 [cluster-computing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1389 浏览

erlang - Erlang 是专为在单个多核机器上运行而设计的,还是可以分发进程?

我的应用程序在我的四核机器上运行良好。它是“令人尴尬的并行”,大约有 10 万个进程,因此非常适合在机器集群上运行。但是,我很难找到有关如何将所有这些进程分散到集群中所有可用节点上的文档。

分布式 Erlang 的文档似乎侧重于服务器-客户端应用程序,其中每个节点都是运行单个应用程序的客户端,您可以手动指定哪个节点运行哪个进程。

0 投票
3 回答
74204 浏览

java - ORA-01654: 无法扩展索引

召集所有 Oracle 大师!

我正在对 WebSphere 上经过良好测试的应用程序进行集群处理。在此之前,有问题的应用程序从队列中处理了 1k 条 JMS 消息大约完成了一半。

我在网上快速浏览了一下,发现了一些关于为什么会发生这种情况的可能建议,如果有人能清楚地解释为什么现在我的应用程序已经被集群化了,我将不胜感激。

问候卡尔

0 投票
4 回答
724 浏览

cluster-computing - 构建集群所需的软件

我一直在考虑让我的电脑更环保一些,并在我的下一台电脑上使用一些低功耗的 mini-itx 板。有些可以产生低于 10 瓦的功率,而且非常便宜。

所以我想,如果一个如此低成本和低功耗,为什么不尝试用它们做一个集群呢?但是,我不确定我需要在操作系统或管理软件方面做什么才能实现这一目标?

任何人都可以提供有关现有软件的建议或任何关于如何设计我自己的想法的建议吗?

0 投票
3 回答
13043 浏览

java - java.io.IOException:参数无效

我有一个使用负载均衡器以集群模式运行的 Web 应用程序。它包含两个只寻址一个 DB 的 tomcat(T1 和 T2)。T2 是安装到 T1 的 nfs。这是两个节点之间唯一的区别。

我有一个生成一些文件的java方法。如果请求在 T1 上运行,则没有问题,但如果请求在节点 2 上运行,则会出现如下异常:

对应的代码如下:

异常出现在 fileOut.close()

有什么提示吗?

路易斯

0 投票
2 回答
3203 浏览

internet-explorer - 文件下载 servlet 在集群服务器上的行为与 IE 不同

我有一个 servlet,它通过将 HTTP Content-Type 设置为“ application/zip”,将 Content-Disposition 设置为“ attachment”并将其写入响应来发送文件OutputStream;它在我的本地应用程序服务器上部署时表现正确,使浏览器显示弹出窗口以选择是否下载文件。

但是,当部署在集群的 jboss 服务器上时,IE 在整个传输过程中请求文件信息的速度为 0%,然后失败并显示一条错误消息,指出文件不可下载:更奇怪的是,使用 FF 和 Chrome servlet 行为正确,即与本地主机上的方式相同。

有什么线索吗?

我还可以提供一小段 servlet 代码的重要部分:

我真的不知道问题出在我的 servlet 代码还是集群服务器配置中,但我开始猜测第二次机会可能是正确的……关于我的集群配置中可能出现什么问题的任何想法?

0 投票
1 回答
1163 浏览

mysql - 每个 MySQL(十亿)NDBCLUSTER 的最大行数?

我有一个需要能够扩展到数十亿个条目或行的数据库。

  • 每个表可以支持这么多行吗?可取吗?
  • 如果在 NDBCLUSTER 中使用,单个表是否会拆分为多个集群。
  • 其他负载平衡技术?
  • 部署此类数据库的一些可取的方法是什么?
  • 具有这么多行的数据库获得更高性能的最佳实践是什么?
  • MySQL会这样做,还是我应该去别处看看。
0 投票
3 回答
1787 浏览

ruby-on-rails - 使用集群最佳策略进行扩展

我正在考虑使用服务器集群进行扩展的最佳策略。我知道没有硬性规定,但我很好奇人们对这些场景的看法:

  1. 使用 dnsmadeeasy 进行循环(带故障转移)平衡的组合应用程序/数据库服务器集群。数据库使用复制同步。优点是可以通过向集群添加另一台服务器来轻松增加容量,并且它自然是故障安全的。

  2. 应用服务器集群,再次使用 dnsmadeeasy 循环负载平衡(带故障转移),所有都向后面的大型数据库服务器报告。易于添加应用服务器,但单个数据库服务器会创建单个故障点。可以通过复制添加热备用。

  3. 使用两个数据库的应用服务器集群(如上),一个只处理读取,一个只处理写入。

另外,如果您有其他想法,请提出建议。数据大多是非规范化和非关系型的,数据库是 50/50 读写。

0 投票
2 回答
2762 浏览

java - 在 Tomcat 集群中,如何在应用程序中共享 bean?

这听起来像是一个愚蠢或简单的问题,但我对任何类型的集群几乎没有经验,我只是好奇是否以及如何可能出现某种情况。

假设我已经建立了一个包含 N 个 Tomcat 实例的集群,并且我已经App1在所有 N 个实例上部署了我的应用程序。

我需要做些什么才能使应用程序中的某些 bean(不是全部,而是一些)在集群中“共享”?

即,如果我有一个 bean WebsiteSettings,我希望有一些查找过程,应用程序可以在其中请求 bean 并获得它的实例,并且对 bean 的属性/值的任何更新也可用于任何其他机器在集群中,即,WebsiteSettings.getGreeting()每当更新时,所有 N 台机器上都会返回相同的值。

我是否需要将这些 bean 设置为 MBean,并App1通过 JMX 查找它们?Tomcat 的集群支持是否会自动将 MBean 中的更改复制到集群中的所有节点?

0 投票
4 回答
11799 浏览

mysql - MySQL Cluster 可以处理 TB 级的数据库吗

我必须研究提供 MySQL 数据库的解决方案,该数据库可以处理 TB 范围内的数据量并具有高可用性(五个九)。每个数据库行可能有一个时间戳和最多 30 个浮点值。预期工作负载高达 2500 次插入/秒。查询可能不太频繁,但可能很大(可能涉及 100Gb 的数据),尽管可能只涉及单个表。

我一直在研究 MySQL Cluster,因为那是他们的 HA 产品。由于数据量大,我需要使用基于磁盘的存储。实际上,我认为只有时间戳可以保存在内存中,而所有其他数据都需要存储在磁盘上。

有没有人在这种规模的数据库上使用 MySQL Cluster 的经验?它甚至可行吗?基于磁盘的存储如何影响性能?

我也愿意接受其他关于如何实现这一数据量的预期可用性的建议。例如,使用像Sequoia这样的第三方库来处理标准 MySQL 实例的集群会更好吗?还是基于 MySQL 复制的更直接的解决方案?

唯一的条件是它必须是基于 MySQL 的解决方案。我不认为 MySQL 是处理我们正在处理的数据的最佳方式,但这是一个硬性要求。

0 投票
2 回答
5407 浏览

java - 到 Oracle 集群的 JDBC 连接

我想连接到这个 TNS 描述的集群 Oracle 数据库:

我使用以下配置从我的应用程序正常连接到非集群 Oracle:

您知道如何更改它以连接到集群数据库吗?

谢谢,