不要立即检查你刚刚完成的东西,不要读取您立即写入的数据。从来没有读取立即写入的数据以进行验证。为了最近的运营需求,数据可以存储在本地或分布式缓存中。验证工作相对于不太可能的失败更昂贵。此活动与有效的延伸相反。
从来没有读取立即写入的数据以验证数据。读取和处理与写操作相关的错误。在本地存储数据,以避免刚才写入数据的其他读数。
木匠有一个着名的谚语:“两次,看到一次。“你可能已经从中学的木工老师那里听到这句话, 他可能仍然缺乏根指。少于手指, 不要说,这句话仍然非常合理。这是所谓的练习。最好验证切割前测量的准确性。因为错误的测量结果将导致浪费,例如, 削减一块木板的尺寸。让我们当然不要这样做。然而,我们必须强调如何减少另一个废物,那是, 立即验证刚刚写入的数据。
在过去的几年里,我们发现您将永远询问客户:“阅读并验证刚才写的数据,你认为这真的有意义吗?“这个问题对我们感到惊讶。有时,客户原因非常满,但没有人是我们同意的。通常,客户看起来像一个被当场抓住的孩子。 我不做任何我不应该做的事情。那些想到的人(虽然我们似乎已经摧毁了价值), 客户声明需要绝对确保该应用程序的应用程序不仅写入,也写得正确。但要记住,大多数客户都有SAS或商业平台。他们没有运行核电站,没有什么可以将人类送到空间,它不是控制成千上万的乘用车, 或治疗癌症。对于写故障或计算对错误数据的恐惧,它一直是花费额外花费的主要原因。这种恐惧在计算的早期阶段可能是合理的。与20世纪70年代后期和20世纪70年代初和20世纪80年代初的关系。该系统的主要目的是降低系统的平均故障时间(MTTF)。使用的方法网络营销网站建设是“冗余的一切”,那是, 所有设备包括CPU, 贮存, 记忆, 记忆路径, 而存储路径是冗余的。该模型必须比较并行计算和存储系统的结果。系统可以验证系统是否正常运行。本书的一个作者开发了一个长期Stratus小型计算机的应用程序。在他的两年里,他为此工作,系统从未在两个处理器之间进行计算误差。编写内存或硬盘中没有错误。
马上,这种恐惧已经超过20世纪70年代末和20世纪80年代初。实际上,必须为刚写数据的人执行读取操作的客户,当我们询问他们通常多久[营销网站]当你发现错误时, 你会发现一个错误。他们非常统一,它从未发现过。问题是,当发生写操作导致的错误数据发生时,会发生问题否则他们永远不会找到错误。当然,数据损坏经常发生,但在大多数情况下,只有在找到真实的写操作时,此数据才会损坏。十大工作量与它,因此让储存, 数据库和系统交易unhverse,最好看到操作返回的错误代码。进行适当的治疗。这里, 添加这个,数据损坏的最佳保护度量是正确的可用性。在备用数据库或复制存储设备上保存多个数据副本。最理想的情况是最终实现多个实时站点。
当然,并非所有“阅读后立即读取”是由于过多的程序来验证刚刚书面数据。有时,它也可能是最终用户请求刚刚写的数据。这里,我们不禁询问:为什么这些客户不会在本地保存普通(包括书面)数据?如果你只是写过一些数据,它可能会再次使用此数据。然后最好能在本地保存。这种情况是一个常见的例子是许多产品中的注册过程。通常,在将用户数据保存为永久注册记录之前,在阶段将有这些数据。另一个例子,这是许多电子商务网站利用购物车的购买过程。无论哪种情况,如果你是在未来写的, 它将在未来使用。然后, 最好把它们放在本地。关于如何缓存和缓存哪些数据。
以前讨论的重点是得出结论。那是, 重复操作减少了有效的扩展。实际上,它将增加交易成本。所以,如果您的解决方案是避免从错误的写操作中损失数百万美元,这可能需要数百万额外的基础设施来保证。根据我们的经验,即使在编程时网站改版间和基础设施中,没有办法避免这种风险。在大多数情况下,写作后阅读操作并不好,因为它不仅增加了成本,限制可伸缩性,你不能降低风险,这并不与收入相称。毫无疑问,也许有一个运作的地方,但与许多技术团队和公司验证的最佳实践相比,这种情况较少。
细心的读者可能已经发现了,我们的原则存在冲突。需要当地存储信息代表[网站施工制作设计]地位,肯定需要与服务器一致。从宏观角度来看,我们同意这一陈述。如果你必须做出选择,然后我们只会开发一个无星级应用程序,确保您未读取读取操作。这表示,我们的原则是常规,它是“通常是这个”,没有特定或“独特正确”。永远不要重复你的工作,绝对维护大型无状态应用。这两个陈述是否发生冲突?是的。冲突可以解决吗?当然, 我们必须解决这个原则冲突。有必要站在高角度。我们希望允许系统不浪费资源(如果您在写作之后阅读),我希望系统无状态。为了达成这个,我们决定读取数据进行验证。我们也同意,用于速度和扩展,我们也希望保持密切的关系,不会读取只写人们的数据。这意味着需要某些状态信息。但我们可以将其限制在某些交易中。在这些事项中读取的数据是必要的。虽然这种方法与我们介绍的原则相反,但但如果这种方法被带到有限的操作,从而降低成本,增加可伸缩性,然后也是可能的。
像所有原则一样,总有一个例外。如果您存在于受控环境中,必须验证请求的10096的写入数据,然后加密, 备份,你该怎么办?我们不确定是否有这样的环境。但如果它存在,一定要满足其要求,例如, 它无法停止写入读取操作。为了减少写作后的操作, 用户没有被阻止,下面列出了以下列表,您可以使用的步骤。
管理要求/法律要求。此行动是否需要管理或合法?如果是,你确保你理解正确吗?我很少要求您与用户交易有关的明确。即使是这么说,这一要求非常小(可能绝对不是)适合所有操作。
竞争差异。这种动作竞争差异吗?请回答,如果答案是“是”,然后这个答案太笼统了,这通常是错误的。考虑到您预期的错误的概率很小,您的竞争对手不会仅占用所有错误。001%,然后, 即使你避免正确的错误。相信你可以击败你的对手也很难。
异步完成。如果您被管理(虽然疑问但仍然可能)或竞争力(毫无疑问),你必须稍后阅读它,所以你可以考虑。
在[哪位专业是专业公司?本地写作,不要打断交易。有很多方法可以造成错误,您可以通过日志重建数据。然后从进程队列重新执行,最糟糕的情况是要求用户再次输入数据。这种情况有很小的概率。如果在将数据复制到远程数据备份的过程中发生故障以实现高可用性,然后只需要重新申请记录或交易。在任何条件下,不要中断用户交易,因为您要将数据写入两个数据源。
网站建设哪个好 营销型网站设计哪家好 新公司网站建设
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线