如果有人拥有可以查询的点对点系统,则希望
鉴于这些要求:
@cdv:我现在已经看过视频了,它非常棒,尽管我觉得它并没有完全适用于可插拔的发行策略,但肯定是90%的实现。但是,这些问题突出了这种方法的有用差异,这些差异解决了我的一些进一步担忧,并为我提供了后续的参考。因此,尽管我认为这个问题尚待解决,但我暂时接受您的回答。
language-agnostic distributed p2p fault-tolerance machine-learning
有没有办法从finally子句中检测到异常是在抛出的过程中?
请参阅以下示例:
try {
// code that may or may not throw an exception
} finally {
SomeCleanupFunctionThatThrows();
// if currently executing an exception, exit the program,
// otherwise just let the exception thrown by the function
// above propagate
}
Run Code Online (Sandbox Code Playgroud)
或者忽略了一个例外,你唯一可以做的事情是什么?
在C++中,它甚至不允许您忽略其中一个异常,只调用terminate().大多数其他语言使用与java相同的规则.
我正在设计一个分布式系统,其中包含一定数量的数据流.我想保证在任何给定时间至少有N个节点具有几乎当前的数据.我不需要完全一致性,只需要最终的一致性(任何时刻的ti,数据的当前快照最终应该出现在至少N个节点上.在这里定义术语"当前"是很棘手的,但仍然如此).节点可能会失败并随时返回,并且没有单个"中央"节点.
O溢出!请给我一些描述复制方案的好文章.到目前为止,我发现了一个:乐观复制算法中的一致性管理以及同一作者的更广泛和最近的文章:乐观复制.
database language-agnostic replication scalability fault-tolerance
我目前正在研究服务器应用程序,我们已同意尝试并维持一定的服务水平.我们要保证的服务级别是:如果服务器接受了请求,并且服务器向客户端发送确认,我们要保证请求将发生,即使服务器崩溃.由于请求可以长时间运行并且确认时间需要很短,我们通过持久化请求,然后向客户端发送确认,然后执行各种操作来完成请求来实现.当执行操作时,它们也是持久的,因此服务器知道启动时请求的状态,并且还有与外部系统的各种协调机制来检查我们的日志的准确性.
这一切看起来都运行得相当好,但是我们很难说有任何信念,因为我们发现很难测试我们的容错代码.到目前为止,我们已经提出了两个策略,但两者都不完全令人满意:
我的第一个策略的问题是外部进程无法知道应用程序的确切状态,因此我们无法确定我们是否遇到了代码中最有问题的问题.我的第二个策略的问题,虽然它给出了更多的控制权,但是我不喜欢让代码在我的应用程序中注入错误,即使是可选的编译等等.我担心过于容易看错注入点,让它滑入生产环境.
我们有一个Web服务器,我们即将启动一些应用程序.它们将共享数据库和memcached服务器,但每个应用程序都有自己的mySQL数据库,每个应用程序的所有memcached密钥都是前缀.
可能的情况:
如果我们集群中的memcached服务器蓬勃发展,我们希望通过电子邮件/ iphone推送通知或以任何其他适当的方式自动联系某人(操作系统管理员).
如果我们要在我们的服务器上为客户安装150个相同的应用程序,并且memcached服务器死机 - 所有150个应用程序将单独找到它并联系我们的系统管理员,这肯定会考虑获得一份新工作早上4:15收到150条消息,他或她不会被唤醒.
可能的方法:
一个想法是设置一个外部服务器进行错误处理,发送$ _POST或cURL请求,并根据实际错误消息的严重性处理错误消息的存储.它当然会在收到错误调用时检查,如果已经将同一个memcached服务器报告为离线,则不需要向系统管理员发送垃圾邮件以及其他提醒...
问题:
谢谢!
我有一个我不信任的C库(从某种意义上说,它可能经常崩溃)。我从Java进程中调用它。
为了防止C库崩溃导致整个Java应用程序崩溃。向下,我认为最好是为该库生成一个专用的Java进程,并使其与Java应用程序交互。通过套接字编程或RMI。然后,如果发生崩溃,我可以再生成一个并继续处理。
有ProcessBuilder路要走吗 还是还有其他更简单的方法?
谢谢!
Firefox在呈现错误的HTML时有一定的容忍度.这意味着即使遗漏了结束标记,HTML也会显示为好像一切正常.当使用JavaScript操作或添加当前页面中的内容时,此容差方面尤其重要.
由于我使用Firefox作为我的主要测试/开发浏览器,我不止一次受到这种行为的困扰,其后果是"更严格"浏览器中的功能丧失.例如,由于添加的内容上提到的缺少标记,Microsoft Internet Explorer中的相同代码无法生成任何可见输出.
现在的问题是,有没有办法告诉Firefox对接受的HTML更加严格而失败而不是"猜测修复"(特别是在通过JavaScript添加HTML时)?
PS:我试过玩DOCTYPE,结果是一样的.
我是Akka的初学者,我喜欢它为异步编程提供的许多功能,例如Actors,Agents或Futures.
Akka的一个强烈卖点是,当一个演员崩溃时,一个等同的演员由演员系统重新创建并插入旧演员系统,保证强大的稳定性.
其他一些系统(我被告知JMS是其中一个)更进一步,持续不断地在演员之间发送消息.这样,如果机器在物理上崩溃 - 比如由于硬件故障 - 仍然可以恢复故障之前的状态.
这对我正在开发的应用程序非常有吸引力.Akka是否提供任何此类机制?如果没有,是否有某种方法可以将其与外部系统集成,从而实现这一目标?
HP NonStop系统(以前称为"Tandem")以其高可用性和可靠性以及更高的价格而闻名.
在这些方面和其他方面,Linux或基于Unix的集群如何与它们进行比较?
当我们开始一项新工作时,Spark 会使用检查点吗?假设我们使用检查点将一些 RDD 写入磁盘。在新作业期间,所述 RDD 是否会被重新计算或从磁盘加载?
fault-tolerance ×10
java ×2
akka ×1
apache-spark ×1
database ×1
distributed ×1
exception ×1
firefox ×1
hp-nonstop ×1
html ×1
javascript ×1
native ×1
p2p ×1
persistence ×1
php ×1
replication ×1
scala ×1
scalability ×1
tandem ×1
testing ×1