问题标签 [failover]

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 回答
5716 浏览

sql-server - 故障转移后如何连接到镜像 SQL Server?

我设置了一个数据库镜像,然后用它connectionstring来连接它:

将一些数据添加到数据库后,我关闭了主体服务器,因此镜像服务器成为主体服务器。我再次打开连接,收到此错误:

我认为通过在连接字符串中指定故障转移伙伴,ADO.NET 会为我完成这项工作。那我现在该怎么办?

0 投票
2 回答
3963 浏览

c# - 关于如何使应用程序“集群感知”的建议/代码示例

我在网上浏览了有关如何使用Failover Cluster API制作应用程序/Web 应用程序“ Cluster Aware ”的资源。我发现了很多技术文章,但没有一个是从程序员的角度写的。是否有人有任何好的链接,或者可以为我提供代码示例或其他一些关于如何从程序员的角度制作应用程序集群感知的输入?我们使用 C# 作为我们的主要编程语言。

该集群是一个主动/被动集群,包含两个运行 IIS 的节点(Windows 2003 Server)。

因为我还没有找到任何东西,所以我怀疑我错过了一些东西!

奥斯加尔

0 投票
2 回答
2610 浏览

nhibernate - NHibernate 和数据库连接故障转移?

我正在使用 NHibernate 连接到旧的 rdbms 系统。在高生产负载下,rdbms 服务会失败。为了保持可用性,我们有一个故障转移 rdbms 服务。有没有办法将 NHibernate 配置为在主连接断开时使用故障转移连接字符串?

附加信息:我在 NHibernate 上使用 Castle。如果 Castle 提供对故障转移连接的处理,那么这对我也有用。

0 投票
3 回答
2686 浏览

ado.net - 如何检查 Ado.Net 中的数据库连接是否仍然打开?

有没有办法检查数据库连接是否打开?我正在尝试检查 connectionState,但即使数据库已关闭,它也会将 ConnectionState 显示为打开。

0 投票
1 回答
144 浏览

java - 从 txt 文件发送电子邮件的 JBoss 集群服务

我需要向正确的方向一点推动。这是我的问题:我必须创建一个超可靠的服务,向其地址存储在 FTP 服务器上的 txt 文件中的客户端发送电子邮件。单个 txt 文件可能包含无限数量的条目。大多数情况下,该文件包含大约 300,000 个条目。

服务只用两个简单的方法公开接口:

方法 sendEmails() 返回 TaskHandle,我们可以通过它请求 ProcessStatus。

对于这样的服务来说,可靠的集群是必要的。处理单个 txt 文件可能需要很长时间。重启集群中的一个节点应该不会影响发送电子邮件。

我们使用 JBoss AS 4.2.0,它带有一个很好的 HASingletonController,可确保一个服务实例在给定时间运行。

但是一旦发生故障转移,第二个服务应该从第一个停止的地方继续工作。

我如何才能在集群中的节点之间共享状态,这样就不可能发送两次电子邮件?

0 投票
4 回答
2105 浏览

load-balancing - 如何实现高可用?

我的老板想要一个系统来关注整个大陆的灾难性事件。他想在美国有两台服务器,在亚洲有两台服务器(每个大陆有一台登录服务器和一台工作服务器)。

  1. 如果地震破坏了两大洲之间的联系,两者都应该单独行动。当连接恢复时,它们应该相互同步恢复正常。
  2. 不允许使用外部云系统,因为他没有信心。
  3. 系统应考虑可扩展性,这意味着添加新服务器应易于配置。
  4. 服务器应该是负载平衡的。
  5. 服务器之间的连接应该非常安全(加密并通过 SSL 发送,尽管 SSL 负责加密)。
  6. 系统应该让一个且只有一个用户使用一个帐户登录。(注意大陆之间的延迟和共享帐户的两个用户可能同时到达两个登录服务器)

请帮忙。我已经走投无路了。先感谢您。

0 投票
1 回答
1222 浏览

jboss - 如何进行 JBoss/Blazeds 集群和通道故障转移

我坚持使用 jboss 和 blazeds 集群化。我现在拥有的是:

  1. 2 个 Jboss 实例,以所有模式运行
  2. 正如 Jboss 文档所建议的那样,一个带有 apache 和 mod_jk 的负载均衡器
  3. 一个 spring/flex 集成应用程序
  4. 一个弹性应用程序,当我的一个 JBoss 实例下降时我不想抛出错误

我发现 Adob​​e 文档确实缺乏,并且在集群、jgroups 和平衡方面是新手,我找不到如何在集群环境中部署我的应用程序。

实际上,此解决方案适用于远程调用。如果其中一个 jboss 实例发生故障,则 rpc 将被路由到另一个实例。推送消息不起作用,因为如果客户端连接到 JBossA,并且 JBossA 出现故障,客户端会显示一条错误消息,说明它无法到达 JBossA,何时应该故障转移到 JBossB,而用户没有注意到任何事情。

据我了解,如果配置正确,blazeds 应该在连接时告诉 flex 客户端有关故障转移服务器的信息。然后,如果 flex 客户端无法连接到主服务器,它会转到另一个服务器。但对我来说最困难的部分是到达那里。有人可以指出我正确的方向吗?提前致谢

0 投票
2 回答
515 浏览

delphi - 使用 Delphi 编写 Windows 集群资源 DLL

我想知道是否有办法在 Delphi 中为 Windows 集群编写资源 DLL。我想编写一个观察集群状态变化的程序。

MSDN API 参考来看,所有相关函数都位于 ClusAPI.h 和 ResAPI.h 头文件中,但不幸的是,它们似乎还没有被移植,而且 HeaderConv 似乎在它们上失败了。

有没有人有做这种事情的经验?

0 投票
1 回答
2214 浏览

session - tomcat 6 - 集群/备份管理器

我有一个关于使用 BackupManager 在 tomcat 6 中集群(会话复制/故障转移)的问题。我选择 BackupManager 的原因是因为它只将会话复制到另一台服务器。

我将通过下面的示例来尝试解释我的问题。

  • 我在带有 BackupManager 的 tomcat 6 集群中设置了 6 个节点。前端是一个使用 mod_jk 并启用粘性会话的 Apache 服务器
  • 每个节点都有 1 个会话。node1 有一个来自 client1 的会话 node2 有一个来自 client2 的会话 .. ..
  • 现在让我们说 node1 宕机了;假设 node2 是备份,node2 现在有两个会话(用于 client2 和 client1)
  • 下一次 client1 发出请求时,究竟会发生什么?Apache 是否“知道” node1 已关闭并将请求直接发送到 node2 ?

    =或=

    它是否会尝试 6 个实例中的每一个并找出备份是谁?

0 投票
1 回答
838 浏览

replication - Cassandra 故障转移与其他数据库?

Cassandra 提供受控一致性,例如“写入 2 个节点并告诉我它已完成”。两个“主”节点和一些从节点使系统具有良好的故障转移能力。

MongoDB 提供复制对 - 类似 cassandra 的故障转移力?是否有任何其他具有此表单框功能的数据库?