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

scalability - 准备挖掘效果的最佳方法

我有一个网站,该网站将在一个地方展示,该网站将在几周内发送大量的一次性流量。

托管该网站的服务器还托管我的客户使用的控制面板。

网站部分很简单,而且大部分是静态的。但它包括一个 wordpress 博客。

我的问题我如何以及在哪里放置或缓存网站和博客,以便它能够度过流量高峰?例如,是否可以在 Amazon s3 上托管页面,以便可以通过我的域上的常规 url 访问它们而无需通过服务器?

0 投票
1 回答
1229 浏览

nosql - 可靠性:主/从模式注定要失败?

越来越多受到关注的 noSQL 数据库使用主/从模式来提供“可用性”,但它所做的(至少从我的角度来看)是在一个随时会中断的链中创建薄弱环节。- 主人倒下,奴隶停止运作。

这是处理大量数据和平衡读/写的好方法,但从可用性的角度来看?没那么多...

我从一些 noSQL 中了解到,slave 可以轻松地更改为 master,但是在大多数应用程序中这样做会让人头疼。对?

那么你们这些人是怎么照顾这种东西的呢?主/从数据库在现实世界中是如何工作的?

0 投票
4 回答
8221 浏览

scala - Scala + Akka:如何开发多机高可用集群

我们正在使用 Scala + Akka 开发一个服务器系统,用于为 Android、iPhone 和 Second Life 中的客户端提供服务的游戏。该服务器的某些部分需要高度可用,在多台机器上运行。如果其中一台服务器死机(例如硬件故障),则系统需要继续运行。我想我希望客户有一个他们将尝试连接的机器列表,类似于 Cassandra 的工作方式。

到目前为止,我在 Akka 中看到的多节点示例在我看来似乎集中在可扩展性的概念上,而不是高可用性(至少在硬件方面)。多节点示例似乎总是存在单点故障。例如,有负载均衡器,但如果我需要重新启动其中一台具有负载均衡器的机器,我的系统将遭受一些停机时间。

是否有任何示例显示 Akka 的此类硬件容错?或者,您对实现这一目标的好方法有什么想法吗?

到目前为止,我能想出的最佳答案是研究 Erlang OTP 文档,思考它们,并尝试找出如何使用 Akka 中可用的构建块将我的系统组合在一起。

但是,如果有关于如何在多台机器之间共享状态的资源、示例或想法,如果其中一台机器出现故障,事情会继续运行,我肯定会很感激他们,因为我担心我可能会重新发明轮子在这里。也许有一个多节点 STM 容器可以自动保持共享状态在多个节点之间同步?或者这很容易做到,以至于文档不会费心展示如何做的例子,或者我的研究和实验还不够彻底。任何想法或想法将不胜感激。

0 投票
4 回答
6426 浏览

java - Java HA 框架

我正在编写一个应该是冗余的小型代理应用程序,例如,主代理将在一台服务器上运行,而冗余的将在另一台服务器上运行。是否有一个简单的高可用性框架可以用来实现这种冗余?例如,此 HA 框架将在实例之间发送 ping,并在第一个实例出现故障时在另一个实例上引发某种异常或通知。

0 投票
1 回答
1577 浏览

session-state - 使用 AppFabric 作为 asp.net 的会话状态服务器是否使其具有高可用性?

我有一个 4 服务器 asp.net 场。我想使用 AppFabric 作为我的会话状态服务器,但我不确定它是否会做我想做的事。一些问题...

1:如果某些节点崩溃,会话数据是否丢失?

2:每台服务器是否都有会话数据的副本以防万一发生故障?

该文档指出,您需要运行 Windows Server 2008 Enterprise Edition 或更高版本才能获得 AppFabric 的“高可用性”功能。我正在运行 Windows Server 2008 标准版。

3:这是否意味着如果某些节点发生故障,我需要企业版来保证我的会话数据安全,或者 AppFabric 是否会自动将会话数据复制到所有机器上以防万一?

0 投票
2 回答
5595 浏览

rabbitmq - rabbitmq HA 集群

我想将 RabbitMQ 设置为具有 HA 的两个(或更多)节点集群。

用例:客户端生产者应用程序 (C#.NET) 知道集群有两个节点并发布到集群。各种消费者应用程序(也包括 C#.NET)连接到集群并获取生产者生成的所有消息。只要至少有一个节点启动并运行,生产者和消费者都将继续工作而不会出错。假设节点 A 和 B 正在运行并且 B 死了一段时间,然后重新启动,然后 A 死了,客户端都继续运行而不会收到错误,因为在任何时候至少有一个节点是启动的。

它可以开箱即用地工作吗?

对于 Windows/.NET 应用程序环境,是否还有其他更适合(商业上还可以)的 MQ?

0 投票
2 回答
2315 浏览

sql - 使用 Sql server 2008 R2 在不受信任的域环境中设置镜像

我仅使用原则设置镜像,并使用证书在不受信任的域环境中进行镜像。我已经通过手动故障转移成功测试了镜像会话。但是我在镜像服务器看到很多登录失败说

用户“NT AUTHORITY\LOCAL SERVICE”登录失败。原因:无法打开明确指定的数据库。[客户: ]

SSPI 握手失败,错误代码为 0x8009030c,状态 14,同时建立具有集成安全性的连接;连接已关闭。原因:AcceptSecurityContext 失败。Windows 错误代码指示失败的原因。

登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。

我没有使用 Windows 身份验证进行镜像。有人可以建议避免这些错误出现在错误日志中的方法。另外,为什么主服务器仍在尝试使用 Windows 身份验证?

0 投票
1 回答
544 浏览

jvm - JVM 故障 - 故障转移

我已经阅读了 J2EE 应用程序的高可用性和可伸缩性。我找不到任何关于 HA(弹性)的模式,我们可以采用这些模式来减轻 JVM 故障。

让我举个例子吧。

服务正在执行一些业务逻辑,向/从 DB 写入或读取等,并且存在 JVM 崩溃。原因可能是拉电源线以杀死java进程等。

我们如何为这种意外事件的受害者进行故障转移?

非常感谢您让我深入了解您的经验和方法。

问候桑迪普

0 投票
5 回答
7886 浏览

java - Java 应用程序的零停机部署

我正在尝试为 Java 应用程序的零停机部署构建非常轻量级的解决方案。为了简单起见,假设我们有两台服务器。我的解决方案是使用:

  1. 在“前面”——一些负载平衡器(软件)——我在这里考虑HAProxy。

  2. 在“后面” - 两台服务器,都运行 Tomcat 和部署的应用程序。

当我们即将部署新版本时

  1. 我们使用 HAProxy 禁用其中一台服务器,因此只有一台服务器(我们称之为服务器 A,它正在运行旧版本)可用。

  2. 在其他服务器上部署新版本(我们称之为服务器 B),运行生产单元测试(如果我们有它们:-) 并使用 HAProxy 启用服务器 B,同时禁用服务器 A。

  3. 现在我们再次只有一台服务器处于活动状态(服务器 B,带有新版本)。在服务器 B 上部署新版本,然后重新启用它。

任何建议如何改进?自动化程度如何?

任何现成的解决方案还是我必须使用自己的自定义脚本?

谢谢!

0 投票
2 回答
654 浏览

postgresql - 使用 postgres 9 复制来减少备份停机时间是否可行?

我正在研究减少关键数据库维护停机时间的策略。该数据库包含生物信息学数据,全球许多不同时区的用户每周 7 天都可以访问(因此非高峰时间是有限的)。该数据库包含数十亿行,并且正在迅速增长。

由于我们计划升级到 pg9,我想知道我是否可以在从属设备上执行备份,因此主设备不受影响。我想知道当备份正在进行时,我是否应该非常担心从属服务器在日志上太落后?