9得票1回答
Hystrix执行模式

我正试图理解Hystrix,在阅读了他们的文档之后,仍然有一个有关使用模式的问题。 首先,我不明白何时使用它们的异步执行和反应式执行的用例。我唯一能看到的区别是异步执行始终是非阻塞的,而反应式执行可以是阻塞或非阻塞的。所以我想知道的真正问题是: 同步和阻塞反应式执行之间的区别是什么?;以...

8得票4回答
如果在主从系统的Multi-Paxos中领导者失败,应该怎么办?

背景: 在Lamport的论文Paxos Made Simple的第3部分,名为实现状态机,描述了Multi-Paxos。Google Paxos Made Live中使用了Multi-Paxos。(Multi-Paxos用于Apache ZooKeeper)在Multi-Paxos中,可能...

7得票2回答
使用Erlang/OTP构建一个容错的软实时Web应用程序

我希望能为一家披萨送餐店建立一个容错的软实时网络应用程序。它应该帮助该店从客户那里接受电话订单,并通过CRM网站将其作为订单输入系统,以帮助调度员指派适当的送餐司机。 这些目标并不罕见,但我希望使服务全天候可用,即使出现故障也能正常运行。此外,我希望该应用程序具有很快的响应速度和高度的反应性...

8得票2回答
如何发现Scala远程actor已经死亡?

在Scala中,一个actor可以通过设置trapExit标志并使用第二个actor作为参数调用link()方法来通知另一个(远程)actor终止。在这种情况下,当远程actor通过调用exit()结束其工作时,第一个actor通过接收Exit消息得到通知。 但是,当远程actor以较不优雅...

48得票3回答
Erlang/OTP的消息可靠吗?消息是否会重复?

长版: 我是erlang的新手,并考虑将其用于可扩展的架构。我发现许多支持该平台的人都吹捧它的可靠性和容错性。 然而,我正在努力理解在这种消息在短暂内存中排队的系统中如何实现容错性。我了解到可以组织监督器层次结构以重新生成已死亡的进程,但我一直未能找到有关重新生成对正在进行的工作的影响的讨...

10得票2回答
Resilience4j与Hystrix。哪一个更适合实现容错性?

当我最初学习Spring Boot时,我学习了作为熔断器的spring cloud netflix hystrix。这里有许多选项可用于容错,如多个应用程序属性和基于注释的声明。此外,还有一些重要的阈值值。最重要的是hystrix数据可以通过hystrix streams提示到hystrix ...

26得票4回答
Scala + Akka:如何开发多机高可用集群

我们正在使用Scala+Akka为一款游戏开发服务器系统,该系统将为Android、iPhone和Second Life客户端提供服务。这个服务器的某些部分需要高可用性,能够在多台机器上运行。如果其中一个服务器失效(比如硬件故障),系统需要继续运行。我希望客户端有一份机器列表,类似于Cassa...

8得票4回答
监管进程如何监控进程?JVM上是否可以实现同样的功能?

我理解的Erlang容错机制包括使用监管进程监视工作进程,如果一个工作进程停止运行,监管进程就可以启动一个新的工作进程。 在分布式场景下,Erlang如何进行此类监控?它如何确信进程已经真正停止运行?它采用心跳检测吗?操作环境中内建了一些东西吗?如果网络电缆被拔掉会怎样?如果无法与另一个进程...

81得票3回答
为什么不推荐在太空/辐射环境中使用C++模板?

通过阅读这个问题,我理解到例如为什么在辐射高的环境中,比如太空或核电站中不建议使用动态分配或异常处理。 至于模板,我不明白为什么不能使用。您能否向我解释一下? 根据这个答案,它说使用模板是相当安全的。 注意:我不是在谈论复杂的标准库内容,而是特意制作的自定义模板。

13得票4回答
Erlang如何实现容错,或者在这方面有什么帮助?

Erlang如何具备容错能力或者在这方面提供帮助?