我正在阅读谷歌的《网站可靠性工程》一书,遇到了一个单词crashloop。我从未听说过这个词,也找不到它的定义。 “如果一个任务尝试使用比它请求的资源更多的资源,Borg会杀死该任务并重新启动它(因为一个缓慢崩溃循环的任务通常比一个没有重新启动的任务更可取)。” 什么是crashl...
升级嵌入式设备软件时常常会出现“变砖”的可能性,例如在写入FLASH时发生了电源故障。两个问题: 实施升级机制的最佳实践是什么,以最小化设备“变砖”的概率? 使升级过程具有失效安全性的最佳实践是什么,以便可以从安装软件到FLASH期间发生的断电等事件中恢复?
我正在尝试找出与域套接字一起使用的协议,并且无法找到有关域套接字可以被多么盲目地信任的信息。 数据是否会丢失?消息是否总是按发送顺序接收?即使使用数据报套接字? 传输是否是原子性的?在读取套接字时,我能否相信我可以一次读取整个消息,还是需要自己检查?
请考虑这个在概念上很简单的任务:消费队列,并为每个条目发送电子邮件。 一个简单的方法是: while true: entry = queue.pop() sendMail(); 这里的问题是,如果在弹出邮件之后但在发送邮件之前/期间消费者崩溃,则会丢失一封邮件。因此,您需要...
在初始化脚本中,我想初始化一个PostgreSQL目录,但在此阶段不需要(也不希望)运行PostgreSQL服务器。如果我只是创建群集(作为用户postgres),那么这将是一件轻而易举的事情: initdb -D ... 但是,我还需要创建PostgreSQL角色、创建数据库并添加一些...
在两个服务器之间发送数据,使用套接字是一个好主意吗?还是应该使用类似 MQ 的东西来移动数据。 我的问题是:如果我需要确保数据的一次性/可靠传递,套接字可靠吗? 还有其他解决方案吗? 谢谢。
尽管我在某种程度上理解了minAvailable和maxUnavailable的用途,但我想知道为什么这两个选项会同时出现,而且它们似乎是相互补充的。 考虑到PDB是不可变的,对这些参数进行更改很少(需要重新部署PDB)。 我是否有遗漏什么需要意识到的?
显然,这个问题的答案取决于许多环境因素。 一般而言,我想知道人们使用HtmlUnitDriver的经验如何,作为一个可靠的工具,可以被“信任”以基本相同的方式浏览网站,就像其他浏览器一样。 当然,我意识到“其他浏览器的方式”非常模糊;自然而然地,每个浏览器都有其怪癖。但是我参与了一个项目,...
我一直在研究使用Facebook Connect来构建我的新网站,但是Facebook API似乎有点不稳定。我使用的代码很基本,但是示例应用程序“therunaround”也存在类似的问题。例如,好友列表并不总是加载,并且未始终检测到已登录的Facebook用户。这些问题纯粹是因为我刚刚开始...
我们目前正在制定一项贸易研究的评估标准。我们选定的标准之一是可靠性(和/或健壮性 - 这些是相同的吗?)。 在没有足够时间进行评估的情况下,如何评估软件的可靠性? 编辑:沿着KenG给出的回答的方向,缩小问题的范围: 您可以从50个现有的软件解决方案中选择。在无法测试它们的情况下(至少最初...