问题标签 [fault-tolerance]

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 投票
2 回答
553 浏览

erlang - Erlang 对 Web 项目的容错能力的真正好处是什么?

假设我们有一个 Web 项目,我们希望在其中有大约 10000 个 Web 客户端同时连接到服务器。我们还假设一个客户端会话持续大约 25 分钟。

如果我们将 LAMP 堆栈或任何其他流行的 Web 堆栈/框架(Ruby on Rails 和 Linux 上的 Apache 等)与构建在 Erlang/OTP 中的 Web 项目进行比较 - Erlang/OTP 在容错方面有什么其他框架没有不是吗?

客户端会发生什么事件会导致整个 LAMP 堆栈崩溃,而 Erlang/OTP 会站稳脚跟?

0 投票
1 回答
53 浏览

exception - 检测自身错误的代码?

考虑以下代码片段:

现在,在这种情况下,我在这个代码块之前做了一些检查,以确保它FindClosestIndex()永远不会返回 0。这应该是不可能的。但是,其中的逻辑FindClosestIndex有些复杂,因此很可能在一些没有人预料到的罕见极端情况下尚未发现错误,即使我的代码是正确的,FindClosestIndex也可能错误地返回 0。

_data[index - 1]如果它确实返回 0,我将在语句中得到 ArgumentOutOfRangeException 。我可以让那个异常冒泡,但我宁愿这样做:

如果您的代码检测到错误状态,您会推荐这种抛出自定义异常的做法吗?当你遇到这样的情况时,你会怎么做?

0 投票
1 回答
913 浏览

scala - 处理 Akka actor 有界邮箱 MessageQueueAppendFailedException

为了避免 OOM,我使用共享的自定义调度程序来限制我的一些 Akka 1.1.3 演员的邮箱大小。例如:

我想对邮箱溢出做出反应,以便我可以向上游生产者发送消息以暂停(旁注:可悲的是,它看起来像actor.stop(),等待,并且actor.start()会抛出一个ActorStartException)。在队列填满和队列稍微耗尽之间,一些数据丢失是可以接受的。

Akka关于调度程序的章节说

当尝试向 Actor 发送消息时,如果在 pushTimeout 指定的时间内无法将消息添加到邮箱,它将抛出 MessageQueueAppendFailedException(“BlockingMessageTransferQueue transfer timed out”)。

我在哪里可以捕捉到这个异常?

该文档听起来像是我需要将每个都包装myActor ! message在 try/catch 中。那正确吗?我真的很想集中处理它。我Supervisor可以拦截它并运行我的处理程序吗?

0 投票
1 回答
288 浏览

scala - 在 Akka (Scala) 中使用组件的概率故障进行测试

我已经开始使用 Akka 和 Scala 在面向总线的架构中开发一组交互组件。我需要测试系统的容错能力,为此我想知道是否有任何方法可以在 Scala 测试框架中使用故障概率模型(即,为每个 Actor 设置一些故障参数)。有任何想法吗?有什么框架已经实现了这个吗?

0 投票
2 回答
253 浏览

java - Java Web 应用程序监督和容错

注意:这个问题的作者有一些Java背景,但是在Java EE方面是一个完全的新手。

我想知道是否存在一个成熟的工具来监督 Java Web 应用程序。

例如,如果我有两台 Java 服务器(我们称它们为 1 和 2),运行在不同的物理机器上,它们写入另一台物理机器上的 MySQL 数据库,以及一个经常从该数据库读取的主 Web 应用程序:

如何监督服务器 1 和 2?如果服务器崩溃,是否可以自动重启服务器?有没有办法像 Erlang/OTP 那样管理它们?

0 投票
1 回答
308 浏览

java - 在 CORBA 中实现复制和容错

我想使用 Java 在 CORBA 中实现复制和容错。

我使用 Java IDL 技术用 Java 编写了 CORBA 服务器和客户端。

通过查看 Java IDL 的官方文档,我没有找到任何关于此的内容(或者我遗漏了什么?)

但是我在网上发现了很多关于复制和容错的白皮书。

是否有任何 Java 实现可以做到这一点?或者

我必须实施这些东西吗?

0 投票
1 回答
1101 浏览

hadoop - HDFS 复制因子是如何决定的?

HDFS中的复制因子必须至少为3。尽管事实上,选择它为3的主要目的是为了容错,并且机架故障的可能性远小于节点故障的可能性,还有其他吗?复制因子至少为 3 的原因是什么?

0 投票
1 回答
1067 浏览

amazon-ec2 - 云中如何实现容错?

我正在开展一个旨在通过弹性 IP 寻址和负载平衡实现容错云的项目。最初,我选择了 Windows Azure,但它通过其门户提供自动故障处理,用户无法控制对云上实例的访问。我已经阅读了有关亚马逊 EC2 的信息,但我不确定它是否让我可以自由地以编程方式处理实例,而不是通过亚马逊门户网站手动处理。我是这个领域的新手。所以我需要关于如何继续我的项目的帮助。我的算法涉及直接访问运行我的 Web 应用程序或存储我的数据的实例。谢谢你。

0 投票
3 回答
378 浏览

php - 容错 file_get_contents

我有一个具有以下架构的网站:

服务器 A 是一个简单的 Web 服务器,主要服务于静态 HTML 页面。但是,有些内容是动态的,并且此内容是从服务器 B 获取的。示例:

这工作正常。但是,如果服务器 B 停机(维护、意外崩溃等),服务器 A 上的那些动态页面将会失败。因此,我想

  • 缓存 file_get_contents 的最后一个结果和
  • 如果 file_get_contents 超时,则显示此结果。

现在,实现这样的事情应该不会太难;但是,这似乎是一种常见的情况,我想避免重新发明轮子。是否有一些 PHP 库或内置功能可以帮助这种情况?

0 投票
2 回答
716 浏览

java - 最后抛出的异常如何包含先前抛出的异常?

java中最后抛出的异常如何包含所有之前抛出的异常?

我从 故障安全异常处理中阅读了故障安全异常处理,但我无法理解这一点“这样做的一种方法是确保抛出的最后一个异常包含所有以前抛出的异常。” 我们怎样才能做到这一点?