问题标签 [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 回答
894 浏览

apache - 高可用性网站

为动态网站实现高可用性的最佳方法是什么?如果我在另一台服务器上创建第二个副本并且不希望使用负载均衡器,因为它会扰乱用户会话,最好的选择是什么?

0 投票
1 回答
1630 浏览

message - WebSphere MQ 在故障转移后恢复运行中的消息

WebSphere MQ v7 是否保证在故障转移到备用队列管理器后恢复进行中的消息?

如果是这样,这是如何实现的?谢谢

0 投票
2 回答
1898 浏览

mongodb - aws上的mongodb自动故障转移/高可用性

我需要 aws ec2 上 mongodb 的正确故障转移机制。我知道故障转移可以通过副本集来完成,但是启动新安装的 mongo 的 ubuntu-ec2 ami 节点并将其再次自动添加到副本集(零手动操作)并将副本集返回到正确状态的最佳方法是什么?

EBS 有一些问题,但是如果我使用本地实例存储,我会丢失死节点数据,但是副本是否获得了所有主数据,所以 replaca 足以恢复一切(在 mongo 1.8 上使用日志),或者我必须只使用 EBS 吗?

我应该如何启动 mongo 实例,如果我应该从修复选项开始,我如何才能从故障转移重启中分离节点的第一次运行?

问候,

0 投票
5 回答
6516 浏览

message-queue - 如何用 Celery 保证消息传递?

我有一个 python 应用程序,我想在后台开始做更多的工作,以便在它变得更忙时可以更好地扩展。在过去,我使用 Celery 来执行普通的后台任务,并且效果很好。

这个应用程序与我过去所做的其他应用程序之间的唯一区别是我需要保证这些消息被处理,它们不会丢失。

对于这个应用程序,我不太关心消息队列的速度,我首先需要可靠性和持久性。为了安全起见,我希望有两台队列服务器,它们都位于不同的数据中心,以防万一出现问题,一个是另一个的备份。

看看 Celery,它看起来支持一堆不同的后端,其中一些具有比其他更多的功能。最流行的两个看起来像 redis 和 RabbitMQ,所以我花了一些时间进一步研究它们。

RabbitMQ: 支持持久队列和集群,但他们今天的集群方式的问题是,如果您丢失集群中的一个节点,那么该节点中的所有消息都将不可用,直到您将该节点重新联机。它不会在集群中的不同节点之间复制消息,它只是复制有关消息的元数据,然后它会返回原始节点获取消息,如果该节点没有运行,那么你就是 SOL 不是理想的。

他们建议解决此问题的方法是设置第二台服务器并使用 DRBD 复制文件系统,然后在需要时运行诸如起搏器之类的东西将客户端切换到备份服务器。这看起来很复杂,不确定是否有更好的方法。有人知道更好的方法吗?

Redis: 支持读取从属,这将允许我在紧急情况下进行备份,但它不支持主-主设置,我不确定它是否处理主从之间的主动故障转移。它没有与 RabbitMQ 相同的功能,但看起来更容易设置和维护。

问题:

  1. 设置 celery 以保证消息处理的最佳方法是什么。

  2. 有没有人这样做过?如果是这样,介意分享你的所作所为吗?

0 投票
0 回答
189 浏览

cluster-computing - 高可用性 Linux 应用程序的设计级模式

给定Linux-HA等工具包和Corosync等顶级集群层;文件系统复制器,如DRBD和其他各种零碎的组件,开发人员可以使用这些组件来构建高可用性、健壮的系统。

高可用性架构级别的模式通常很容易描述,但我正在寻找低于它的级别。

虽然这些工具包中的每一个似乎都有很好的文档记录,其中一些展示了如何在强大的应用程序中使用它们,但它们没有展示端到端或多资源使用应用程序的示例。

那么,为了使开发的代码在这样的环境中运行良好,应该遵循哪些具体步骤、模式、配方等?

为了重构一个工作的单机自定义 TCP 服务器(例如)并使其在集群控制下运行、写入共享文件系统空间并在这样,当它发生故障时,它就有机会恢复并继续工作。

0 投票
1 回答
1170 浏览

python - 用于企业大规模基于 Web 的系统的 Python/Django?

我公司高度依赖Java和jsf;自从我被聘用以来,所有项目都是使用它们实施的。但是这些项目中的大多数都面临与性能和可用性相关的问题。所以我终于考虑转向其他技术,我已经尝试在网络上进行研究,我即将决定尝试 python。但在我开始之前,我想听听您的回答,即 Python 会解决我们面临的性能问题。

为了明确起见,我们主要面临的性能问题与 glassfish 服务器和页面加载有关。我们目前正在使用冰面,并且当时已经尝试过木料。此外,我不能将 .net 用于一些与政策相关的问题。由于早期项目中遇到了一些安全漏洞,PHP 也毫无疑问。

因此,我希望阅读与性能和可用性相关的利弊,以试图说服我的老板和客户使用 python。

0 投票
1 回答
817 浏览

database-design - 在需要运行 24 x 5 时处理日常批处理作业的策略

我们有一个应用程序,我们正试图将其转移到 24x5 运营。我们有一些批处理作业会在一夜之间导入数据馈送,以更新第二天的客户更改。该作业的结构是擦除和重建整个表数百万行。在此作业期间,该表在大约 2 小时内不可用。

它足够大,以至于在更新之前无法加载到内存中。我想知道在批处理作业完成之前,以其他方式提供数据的最佳方法是什么。

以 xml 格式将表加载到磁盘?在批处理作业之前复制表?

我们有一个 DR 堆栈,但我认为它的设置方式会尝试实时同步,因此在作业执行期间它也将不可用。

数据库是 DB2,前端是 IBM Websphere

0 投票
1 回答
3414 浏览

java - MySQL JDBC连接上的故障转移?

我正在尝试确定如何使用 MySQL JDBC 驱动程序实现高可用性解决方案,似乎有一个我可以设置的故障转移属性。但我想知道人们在使用 MySQL 和 JDBC 实现简单的故障转移机制时倾向于使用什么?

我们计划将 2 台前端 Tomcat 服务器连接到 2 台 MySQL 服务器。

0 投票
4 回答
8122 浏览

jboss - How to use High Availability in JBOS AS 7?

How I can start a cluster in JBoss AS 7 ? I can star and use ( deploy and etc ), but how can I configure a cluster ? I used the configuration HA in standalone and each instance is independent. In domain mode I can use a group in HA profile, but I thinks that's not the way. I saw the webinars , but I cant see what configuratin do. Please, help ! :P

0 投票
1 回答
324 浏览

c# - 具有 ASP.NET C#、MS SQL Server 和哪种托管解决方案的高可用性支付处理站点?

我们正在开发一种支付处理网站,该网站目前在一家共享托管公司的 IIS 和 SQL Server 上运行。

我们遇到的问题包括网络托管公司有时会出现故障并且无法使用。上个月,由于洪水,它连续几天无法使用。有时网络无法访问。我们被告知,有时同一台服务器上的其他人会运行一些东西,这会阻止我们的东西正常运行。

停机时间让我们失去了客户、客户和工作满意度,当然还有金钱。可扩展性目前不是问题。可靠性是。

如果我们不想担心自己托管和运行服务器和网络,那么实现高可用性的最佳方法是什么?

我们如何设置有效的托管解决方案?

谢谢,