问题标签 [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 投票
4 回答
2755 浏览

sql-server - 设置 Windows Server 2008 / SQL Server 2008 集群

正如我在有关托管与租用 Web 服务器的相关问题中提到的那样,我正在考虑使用四台 Mac Mini(Intel Core Duo)和 Windows Server 2008 设置 Web 服务器集群。我正在开发的网站是数据库驱动的并使用 ASP .Net MVC 与 Microsoft SQL Server 2008。我完全没有设置 Web 服务器的经验,所以我只知道但不熟悉网络负载平衡和故障转移群集等技术。

有人可以推荐一种将这 4 台服务器一起配置的理想方法或列举我的最佳选择吗?例如,应该只有一台机器包含 SQL Server 数据库,还是应该在我的 Windows Server 2008 集群之上创建一个 SQL 集群。我想在可靠性和性能之间取得平衡,但我不确定这种平衡具体会是什么样子。

更新: 感谢您到目前为止的所有答案。当我写这个问题时,我不明白“集群”通常是指故障转移集群,我现在明白它提供了高可用性但没有性能优势。由于一位发帖者提到带有单个 5400 rpm 硬盘的 Mac Mini,作为 SQL 服务器可能存在性能问题,我想知道是否有任何可行的解决方案可以在多台机器之间分配数据库负载,无论是否使用高可用性的额外好处(我可以完全依靠备份)。我一直在阅读以下有关通过分发扩展 SQL 服务器的文章:

我有点困惑,如果有的话,这些分发方法中的哪一个是合适的。如果相关,假设访问数据库的站点具有与 Stack Overflow 相似的读/写比率。任何人都可以建议吗?

另外,我了解到服务器通常带有两个网络适配器,这允许一个适配器专用于与任何后端服务器进行通信。Mac Mini 只有一个网络适配器。这对性能有何不利影响?

更新经过进一步研究,我正在寻找对等复制更多信息)。我弄错了吗?如果没有,考虑到我的硬件限制,使用它是否实用?

0 投票
1 回答
443 浏览

sql - 如何使用 SQL Server 2008 通过连续数据复制实现多个活动(读取和写入)站点(数据中心)?

我需要 SQL 在 2 个主动/主动数据中心 (DC) 上运行。这里有很多挑战要做,以下是我的要求。

  1. 数据同步必须是异步的。(为了更高的性能)
  2. 我需要能够在两个 DC 上读/写
  3. 当 Site1 宕机时,所有流量都将路由到 Site2,当 Site1 恢复正常运行时,流量将再次共享。在这种情况下,数据必须在 1-2 小时内同步回来(显然基于停机时间)
  4. SQL 事务复制或其他 SQL 复制似乎不是一个好的选择,原因如下。一种。如果复制中断,重建复制将需要 500GB 传输到其他站点。湾。我们有时需要中断 repl 以进行更改,例如添加新表或更改主键。C。有时出于某种原因,复制会自行中断,甚至 MS 也无法找到解决方案。d。我不确定点对点复制是否会解决这个问题。e. 合并复制看起来很可怕,我们不太了解它的含义,我们不想携带额外的 GUID。
  5. 今天将是 2 个 DC,但明天我们将添加更多 DC,并且有可能在欧洲和亚洲分别拥有一个。
  6. 理想的复制延迟是 MAX 15 分钟。
  7. 最重要的是,我需要一个没有头痛或最少的解决方案。
  8. 我们正在获得 EMC 恢复点,但这在 ACTIVE/ACTIVE 方案中对我没有帮助,因为它只是 DR。
  9. 我已经评估了以下产品,但没有一个产品在另一端为我提供了可行的数据库。

我将感谢您在此问题上的帮助。提前致谢

0 投票
8 回答
12527 浏览

windows - 在 Windows 网络中启动远程进程

我有几台从机和一台主机,它们一起运行分布式应用程序。每台从机上的进程都必须具有 GUI 和网络访问权限(我认为那时它会被称为交互式进程)。为了便于使用,如果主机可以启动/停止那些从机上的进程,那就太好了。

我的第一个想法是使用 WMI 和 Win32_Process 类来启动远程进程,但经过进一步调查,发现以这种方式启动的进程是非交互的和隔离的,因此不能有任何 GUI。一个注释说可以使用 Win32_ScheduledJob.Create 来创建一个远程交互进程,但它在我想避免的 LocalSystem 帐户下运行(我什至无法让它正常运行)。

解决这个问题的好方法是什么?也许可以启动一个辅助应用程序,然后启动一个正确的进程,但这似乎很脏。

编辑:当我尝试 PsExec 时,它真的很笨重,而且速度很慢(不知道为什么)。进一步看 PsExec,它似乎在远程机器上安装了一个临时服务来启动应用程序。这会是使用正确身份生成交互式过程的唯一方法吗?我应该在节点的设置中包含一个帮助服务吗?但即便如此,我将如何与它沟通呢?

0 投票
1 回答
182 浏览

sql-server - 尝试保存数据时出现一般错误

我们刚刚在连接到集群 Sql Server 2000 的应用程序上遇到了一个奇怪的错误:我们的 .NET 应用程序 (ADO.NET) 和 C++ (ADO) 应用程序都出现了我们无法解释的错误。所有应用程序都可以连接到数据库,可以从中读取数据,但无法在其上写入数据,收到“通用网络错误”(我已从意大利语消息中翻译)。经过几次尝试,我们尝试将服务从一个节点切换到另一个节点,这似乎解决了问题。仍然没有人能够弄清楚发生了什么以及为什么;有谁能给我解释一下吗?在此先感谢马尔科


编辑:以防万一发生在其他人身上:我们发现计算机没有最新版本的 MDAC (2.8 SP1)。客户很可能重新安装了计算机并且没有更新 Windows:当我们运行 Windows Update 时,问题神奇地(从客户的角度......)得到了解决。我们不确切知道安装了哪个版本的 MDAC,但可能是 2.6 或更低版本,因为我知道我们的应用程序在使用旧版本的 MDAC 时存在问题。

0 投票
9 回答
1805 浏览

java - Terracotta + Compass = Hibernate + HSQLDB + JMS?

我目前需要一个高性能的java存储机制。

这表示:

1)我有 10,000 多个具有 1 - 多关系的对象。

2)对象每 5 秒更新一次,最近的更新在系统故障的情况下保持不变。

3)对象需要在合理的时间内(1-5秒)可查询。(即:给我所有具有此时间戳的对象或给我这些位置边界内的所有对象)。

4)对象需要在各种 Glassfish 安装中可用。

目前:

我一直在使用 JMS 来分发对象,使用 Hibernate 作为 ORM,并使用 HSQLDB 来提供所需的可恢复性。

我对表演并不完全满意。尤其是其中的 JMS 部分。

在做了一些 Stack Overflow 研究之后,我想知道这是否是一个更好的解决方案。请记住,我对 Terracotta 给我的东西没有经验。

我会使用 Terracotta 在系统中分布对象,而其他东西需要能够“查询”这些对象的属性。

这听起来合理吗?它会满足这些性能限制吗?我应该考虑哪些其他解决方案?

0 投票
2 回答
694 浏览

sql-server - 为 SQL Server 集群准备数据库

我们计划在未来几个月内实施 sql server 2005 集群。我想知道作为数据库开发人员在尝试实现这一目标时需要采取哪些步骤/预防措施?我们是否需要更改任何 ado.net 代码(在前端)/存储的 procs 等?有什么最佳做法可以遵循吗?

我问这个问题的原因是:对于 asp.net 负载平衡,您必须确保会话/应用程序/缓存的代码都符合负载平衡环境。(因此,如果您使用的是 inproc 会话,则必须重写该代码以使其在负载平衡环境中工作)。现在这是在您的 Web 服务器级别。我只是想在尝试在数据库服务器级别扩展时做正确的事情

如果这个问题很愚蠢,我很抱歉。请原谅我对这个主题的有限知识:-)

0 投票
3 回答
3907 浏览

sql-server - 群集上的每个 SQL Server 实例是否都需要自己的 LUN?

我正在设置一个 Misc SQL 集群(Windows 2008/SQL 2005 和 2008),它将处于活动/活动状态,并且上面有十几个 SQL 实例。从我读过的文档中,我无法判断每个 SQL 实例是否需要自己的 LUN,或者我是否可以创建一个非常大的 LUN,然后在该 LUN 上创建十几个不同的分区(每个分区一个SQL 实例)。

在任何一种情况下,SAN 上的物理磁盘布局都不会改变,因此从性能的角度来看,我选择哪一个并不重要(假设我可以选择其中任何一个)。我只想知道分区方法是否有效,或者每个实例是否需要拥有自己的 LUN 才能正确处理故障转移。

0 投票
4 回答
17327 浏览

c# - 到 SQL Server 群集的连接字符串

谁能指出我或告诉我如何将连接字符串写入 SQL Server 群集实例?

我想与 SQL Server 集群的特定实例的数据库(初始目录)建立可信连接。我找了很长一段时间,但找不到谷歌的官方答案。

我要求 C# ADO.Net 代码的连接字符串。

我知道如何将连接字符串写入普通的单机非集群 SQL Server 实例。

0 投票
1 回答
591 浏览

cluster-computing - PBS: Requesting only a single core per node without requesting the entire node

I've got processes that need to be farmed out over a cluster that supports PBS, however, due to limitations with the process, I can only run one process per node at a time. Each node has two processors, the ghetto approach would be to simply request two processors per job. But that wastes a core per job. Is it possible to request a single core per job while making sure that only a single process from all of my jobs is running at a time on a given node?

0 投票
1 回答
1331 浏览

tomcat - 使用 Apache HTTP 实例支持 Tomcat 的最简单方法

我有一个 Tomcat 6 实例,由于多次 WAR 部署后的 PermGen 问题,该实例经常需要重新启动。

在生产环境中,关闭站点显然是不好的做法,只会让任何访问者连接失败。大局是设置一个或两个以上实例的故障转移 Tomcat 集群,但现在我想要一个简单的解决方案:

当 Tomcat 关闭时,所有请求都被转发到运行 1 个简单的“站点正在维护”类型页面的 Apache HTTP 服务器。

我假设我需要一些小型、超快速的代理来坐在 Tomcat 前面,为它提供请求并监控它的运行状况。如果它死了,它只是将这些请求发送到 Apache HTTP。

想法?