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

virtualization - 虚拟化高可用解决方案的缓存一致性问题

我看了一下 Redhat Enterprise Linux HA 和 VMWare HA 解决方案。这很容易理解。多台物理服务器可以构建一个集群。系统监控所有虚拟机的状态。如果一台虚拟机宕机,可以在另一台物理服务器上重新启动。此 VM 上的应用程序也可以重新启动。

但是,我有一个问题。在Guest OS 中,当大多数应用程序成功将数据写入文件时,如果不使用直接IO,实际上数据会被发送到OS 缓存(例如Linux 中的页面缓存)。如果来宾操作系统崩溃,一些数据可能不会刷新到磁盘,但来宾操作系统报告它们已成功写入。VM在另一台服务器上重启后,可能会发现磁盘中的数据不一致,可能会遇到数据完整性问题。我没有找到任何有关为 VM HA 解决方案引入此问题的信息。我们不需要考虑这个问题吗?

0 投票
0 回答
434 浏览

session - JSF2 Tomcat 会话备份以实现高可用性

我对运行 JSF2 应用程序的集群 Tomcat 服务器的其他用户如何为他们的集群应用程序设置会话复制或其他成功的故障转移策略非常感兴趣。

在 JSF 1.2 中,我们一直在使用我喜欢的 memcached 会话管理器,因为它通过避免所有复制来很好地扩展,但是在更新到 JSF2 后我们一直遇到反序列化错误。我们可能会坚持使用 msm 并修复序列化问题,但我认为这是一个好时机来调查更广泛的社区,看看其他 JSF2 用户如何管理复制/备份,以防有更简单和更好支持的 HA 路径是被广泛使用。

任何反馈表示赞赏。谢谢!

0 投票
2 回答
1352 浏览

caching - appfabric 缓存故障转移如何工作?

我们希望在高可用性方案中使用 Windows AppFabric 缓存。

我们想将缓存放在 Web 服务器上,但 Web 服务器无权访问数据库。

因此,唯一的选择是 xml 配置文件。这是在主要 Web 服务器上的共享上。

如果这台服务器宕机了怎么办?高可用性是否仅在您拥有群集 SQL Server 或访问 SAN 时可用?

0 投票
2 回答
509 浏览

php - PHP 复制数据库会话故障转移

我有 2 台服务器可用于故障转移。数据库作为 Master-Master 复制(MySQL),这样,每个服务器都运行一个完整堆栈的副本。当我在一台服务器上时,我看到会话表得到更新,并且在检查请求后,我看到发送了相同的 PHPSESSID。但是,当我更改 URL 或故障转移到辅助计算机时,我的会话被终止,我必须重新登录。

在辅助服务器上发送相同的 PHPSESSID 值,但无法识别会话。Apache/PHP 是否将会话链接到该特定框?如果是这样,我怎样才能让他们识别数据库中已经存在的会话?

0 投票
1 回答
390 浏览

database-design - 高可用性和数据库设计

这是我长久以来的疑问之一。Facebook或任何拥有超过一亿用户的网站/应用程序如何维护那里的数据库?

我相信不能把所有东西都放在一个数据库中。如果是这种情况,是否应该有多个数据库处理不同的部分?不同的部分,例如:一个数据库用于状态,一个用于照片,一个用于用户......</p>

可以使数据库模式成为关系型吗?

超过 5 亿用户并且还在增长,如果平均一个用户有 10 条文本更新,至少 50 亿行,这应该是 Facebook 实际处理的数据的 10%。

我在某处读到 Facebook 有 1800 多个 sql 实例,其中 800 多个是 memcached。这些数据库实例应该相同吗?这些应该如何设计?

0 投票
1 回答
215 浏览

cluster-computing - 5-9 的 HA 最小集群

我想知道 3 节点 HA 集群是否是常见做法?Google 上的大多数参考资料都指向 2 节点集群。但我无法说服自己需要 5 个九的应用程序可以在商品硬件上实现 2 节点 HA 集群。背后的原因很简单。如果一台机器上的一个节点离线,那么将只剩下一个节点而没有任何备份。为了减少对离线节点的依赖,我认为 3 节点集群是最低要求。

0 投票
1 回答
374 浏览

caching - 我可以使用其他分布式缓存代替 jboss 缓存在 jboss 中进行会话复制吗

我在 jboss 4.0.4 中使用 jboss-cache 进行会话复制。如何使用不同的分布式缓存(Terracotta 或任何其他)代替 jboss 缓存?

0 投票
11 回答
53005 浏览

locking - ZooKeeper 的替代品?(集群协调服务)

ZooKeeper是面向数据中心的高可用协调服务。它起源于 Hadoop 项目。可以在它之上实现锁定、故障转移、领导者选举、组成员资格和其他协调问题。ZooKeeper 有什么替代品吗?(当然是免费软件)

0 投票
1 回答
215 浏览

sql-server - 我的 Web 应用程序如何找到当前正在运行的主数据库?

我想设置两个具有同步镜像和自动故障转移的 SQL Server 2008 R2 实例。如果我正确理解这种情况,SQL 服务器会在发生故障转移时切换角色(主体和故障转移)(如果我在这里错了,请告诉我)。

从 Web 应用程序定位当前主数据库的标准方法是什么?我知道我可以在连接字符串中像这样指定两个服务器:

但是,如果服务器实际上当前正在以相反的方式工作,这是否也能正常工作?换句话说,这是否同样有效:

我找到了一篇关于这个主题的msdn 文章,但在这方面不是很明确。

谢谢,

阿德里安

0 投票
1 回答
149 浏览

asp.net - 如何获得 Web 应用程序和数据库服务器的高可用性

我有一个用 ASP.NET 和 MS SQL 2005 制作的 Web 应用程序作为数据库

ASP.NET Web App 托管在:http: //192.168.0.90

和 MS SQL Server 数据库:192.168.0.91

用户使用 url : http://192.168.0.91访问服务器。

Web App http://192.168.0.150和数据库的我的 DR IP 地址是:192.168.0.151

假设我的 Web 服务器出现故障。我需要自动将用户转移到我的 Web 应用程序 DR 服务器 IP

与数据库服务器相同。

在用户不知情的情况下?我该怎么做...

等待你最早的回归。

问候

哈斯南

首选是该过程应该是自动的