1624得票23回答
在高放射环境中编译应用程序

我们正在编译一个嵌入式C++应用程序,部署在一个受电离辐射轰击的屏蔽设备中。我们使用GCC并进行ARM交叉编译。当应用程序部署后,会生成一些错误数据,并且比我们希望的更频繁地崩溃。硬件是为此环境设计的,我们的应用程序已在该平台上运行了几年。 我们是否可以对代码进行更改或进行编译时优化以识别/...

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

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

73得票3回答
如果抛出异常,Akka Actor不会终止

我目前正在尝试使用Akka,并遇到了一个奇怪的问题。我有以下代码作为我的Actor:class AkkaWorkerFT extends Actor { def receive = { case Work(n, c) if n < 0 => throw new Exce...

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

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

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

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

20得票1回答
熔断器Hystrix:自定义熔断逻辑和恢复逻辑

我刚刚阅读了Hystrix指南,正在努力理解默认断路器和恢复期的操作方式,以及如何自定义它们的行为。 显然,如果断路器被触发,Hystrix将自动调用命令的getFallBack()方法;这一点我已经理解了。但是首先让断路器被触发的标准是什么?理想情况下,我希望在我们认为服务已经离线/不健康...

19得票1回答
Quartz JobDetail请求恢复

JobDetail.requestsRecovery属性的文档如下所述: 指示调度程序是否在遇到“恢复”或“故障转移”情况时重新执行作业。 现在,“恢复”情况或“故障转移”情况是什么? 它们有什么不同? 仅当JVM在作业执行期间崩溃时才会发生恢复,还是因为异常而导致作业执行...

19得票1回答
使用概率性组件故障测试Akka(Scala)

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

17得票2回答
如何模拟 ext3 文件系统的损坏?

我想模拟文件系统损坏,以测试我们的嵌入式系统对此的反应,并最终使它们更加优雅地失败。我们使用不同类型的块设备模拟闪存存储数据,这些数据经常修改,不适合存储在NAND / NOR中。 由于我对文件树的不同部分经常修改数据的情况和敏感数据存储的位置有很好的了解。我希望在特定区域注入错误,而不仅仅...

15得票1回答
我是否绝对需要至少3个节点/服务器来构建Cassandra集群,或者2个就足够了?

当然可以运行单节点群集,但我想要一定程度的容错能力。 目前我可以承租两个服务器(8GB RAM,1GigE私有VLAN),但不能承租三个。 我的理解是Cassandra集群需要最少3个节点,因为2个节点之间不可能形成多数派,而解决版本冲突需要多数派。哦,等等,我在想“向量时钟”和Riak吗...