问题标签 [high-availability]

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

glassfish - 使用故障转移协议时使用 genericra 集成 activemq 和 glassfish 时遇到问题

我正在尝试使用 glassfish 2.1 提供的通用资源适配器在 glassfish 中使用 activemq。我发现了一些包含有用信息的页面,包括http://activemq.apache.org/sjsas-with-genericjmsra.html

我实际上已经取得了成功,并且能够让 MDB 使用 activemq 作为他们的 JMS 提供程序,但是当我尝试进行一些更复杂的配置时遇到了一个问题。我想设置一个主从配置,这将要求我的客户使用故障转移的 brokerURL:(tcp://broker1:61616,tcp://broker2:61616)。为了做到这一点,我在调用 asadmin 时设置了以下属性create-resource-adapter-config(我必须转义 '=' 和 ':'):

但是,当我的应用程序启动时,我现在收到了 StringIndexOutOfBoundsException。我怀疑两个 URL 之间的逗号是罪魁祸首,因为这很好用:

只是想知道是否有人以前处理过这个问题。还想知道是否有比使用通用资源适配器更好的方法来与 glassfish 集成。

编辑:我忘了在第二个 tcp 之后转义冒号,但不幸的是,这并没有解决我看到的问题。

0 投票
4 回答
36096 浏览

redis - Redis 主/从复制 - 单点故障?

如何以零停机时间升级到更新版本的 Redis?Redis 从属服务器是只读的,因此您似乎必须关闭主服务器,并且您的站点在等待它重新加载数据库时将处于只读状态 45 秒或更长时间。

有没有解决的办法?

0 投票
3 回答
603 浏览

sql - 高可用性架构

我有这种情况:

您有一条 24/7 运行的工厂生产线。停机时间非常昂贵。控制所有不同部分的软件必须使用数据库存储的共享形式。这样做的主要原因是要知道工厂处于哪种状态。例如,某些产品在使用同一组设备时可以混合使用,而其他产品则绝对不能。

要求:

  • 我希望软件能够检测到工厂某一部分的错误必须导致 1 公里以外的某些机器停机。所以在PLC中存储数据不是一种选择。
  • 工厂环境更新升级频繁
  • 负载(在计算机方面)将非常低。

系统每天处理数百个任务,这些任务完成计算/检查,然后向工厂机器发送指令。系统大部分时间都会感到无聊。最重要的要求是中央计算机系统必须正确并始终工作。

我正在考虑使用基于发电机的数据库(riak 或 cassandra),其中数据被写入多台机器,每台机器都有整个数据库

当一个系统出现故障时,它会在不知不觉中下降。当表发生变化并且这个主从更难以配置时,传统的 sql 数据库可能更难以升级。

你的解决方案是什么?

网络已变得冗余,并且大多数其他单点故障。数据库系统至关重要,因为数据库的停机时间意味着整个工厂的停机时间,而不仅仅是一台可以接受的机器。

  • 如何解决共享状态问题。
  • 数据库的复杂性不会成为问题。我将更像一个简单的键值存储来获取最新和正确的数据。
0 投票
1 回答
711 浏览

.net - .NET 的应用程序级高可用性库

我正在寻找适用于 .NET / C# 的应用程序级高可用性(HA 或集群)库。

MSCS 不是我的解决方案,因为我需要完全控制我的应用程序的集群实例。

有什么帮助吗?

0 投票
1 回答
158 浏览

java - 谁能建议我有关使数据库高度可用的最佳工具?

我需要使数据库层对我们使用的应用程序高度可用。我的主管推荐 ha-jdbc,但该文档绝对不能与 hibernate 一起使用。关于任何替代解决方案的任何建议?

0 投票
5 回答
1646 浏览

c++ - 使用 codecave 注入线程

通过使用“codecave”技术将代码注入另一个进程;是否可以注入代码来创建一个新线程(并为新线程注入代码)并让该线程与目标进程主线程并行执行?

我可以通过 dll 注入来管理它,但我想知道是否可以通过纯代码注入来实现。

目的首先是了解不同的注入技术,但最终为随机进程创建心跳功能以监督执行(高可用性)。Windows 是目标操作系统,语言是 C/C++(需要时使用内联 ASM)。

谢谢。

0 投票
0 回答
2289 浏览

java - 如何使 ha-jdbc 数据源工作

我有一个 ha-jdbc xml,我有这个配置:

我正在使用 jpa 配置访问 ha-jdbc:

当我运行 maven 时,出现以下错误:

org.jibx.runtime.JiBXException:预期的“集群”结束标记,找到“数据源”开始标记(第 19 行,第 11 列)

谁能解释一下解决方案是什么?

0 投票
1 回答
3440 浏览

java - 之前运行的 tomcat 类仍然存在

我正在运行一个使用 spring、hibernate、jsf 等的应用程序。该应用程序还使用 ha-jdbc 使数据库具有高可用性。应用第一次部署时,应用运行流畅,但取消部署再部署回来,tomcat报如下错误:

以下 Web 应用程序已停止(重新加载、取消部署),但它们之前运行的类仍加载到内存中,从而导致内存泄漏(使用分析器确认):

我想知道如何摆脱这个问题。任何天才?

提前致谢。

0 投票
2 回答
886 浏览

sql-server-2008 - 使用 HA 镜像数据库创建 .NET MVC Web 应用程序

我正在编写我的第一个 .NET MVC 应用程序,并且正在使用 Code-First 方法。我最近学习了如何使用镜像数据库和见证(不要与故障转移集群混淆)来配置两个 SQL Server 安装以实现高可用性,以执行故障转移过程。我认为这将是通过将我的 Web 应用程序安装到高可用性数据库中来实践这两件事的好时机。

现在,对于我在镜像配置中学到的知识(如果我错了,请纠正我),如果第一个数据库出现故障,您可以将见证故障转移到辅助数据库......但您的应用程序还需要更改连接字符串以引用辅助服务器。

在 Web.config (或其他地方)中拥有两个地址并选择正确的连接字符串的最佳方法是什么?

0 投票
1 回答
313 浏览

php - 数据库拓扑设计混乱

背景

我运行(阅读:继承)一个设置非常类似于共享托管服务提供商的网络。基础设施上运行着 300-400 个站点。多年来,数据库拓扑变得非常分散,因为它是从 webserver->database 的 1 对 1 关系。

问题

  • 这些应用程序是由实施了 wordpress/joomla/drupal 等的第三方设计公司设计的 10 个应用程序中的 9 个。
  • 数据库有点随意地分布在 6 个数据库服务器上。它们不会在任何地方复制。
  • 应用程序没有单独的数据库句柄的概念来将 INSERT 分离到主服务器和 SELECT 到从服务器。
  • 使用单主内置 mysql 复制会产生巨大的瓶颈。插入量会很快降低主数据库。

问题

我的问题变成了,如何使我的数据库拓扑尽可能平坦,同时为未来的可扩展性留出空间?

将来我想在我的网络中添加更多的地理位置,这些地理位置可以跨“backnet”复制相同的数据库。

过去,我研究过多主复制,但看到了很多与 auto_increment 列冲突等问题有关的问题。

我对企业解决方案持开放态度。类似于用于 Oracle 复制的 Shareplex 产品。

无论解决方案是什么,期望应用程序更改以适应这种新设计是不合理的。因此,像 auto_increment 列之类的东西需要保持不变并在整个集群中形成凝胶。

目标

我的目标是为每个可以将所有应用程序指向的集群都有一个内部负载平衡的主机名。一世

这也将为我提供我目前没有的容错能力。目前,无法从轮换中删除数据库。

像 Cassandra 和 Hadoop 这样的应用程序看起来与我想要实现的目标惊人地相似,但 NoSQL 不是这些应用程序的选项。

非常感谢任何提示/指针/教程/文档/产品推荐。谢谢你。