SEO秀

您现在的位置是:首页>SEO技术

SEO技术

绝对不要信托单点故障

seo秀2020-12-26 12:36:10SEO技术43来源:西安百度推广
绝对不要实现且一定要削减单点数障。在架构图上我出单点实例。只管接纳自动/自动设置。通过多个实景大化可用性。只管接纳自动/自动设置,不要用自动被动解决方案。行使平衡器平衡跨服务实例的流量。对于单例模式,使用自动/被动设置的控制。

在数学中,单元素聚集是只有一个元素的聚集,如{A}。在程序设计中,单例模式指的是一种设计模式,它模拟了数学观点,限制了一个类只能实例化一个工具。这种设计模式对协调资源异常有用,但程序员常为了省事而过分使用它,这个话题我们之后再讨论。在系统架构中,单例模式,或者更恰当地说是单例反模式,被称为单点故障(SPOF)也就是说,当系统中的某个组件只有一个实例时,一旦该实例出故障,就会造成系统局限的影响。



SPOF在系统中随处可见,从单个的Web服务器到单个的 *** 设备,但系统中最常见的SPOF是数据库。其缘故原由在于数据库是最难扩展到多个节点上的,因此它只有一个实例。在图9-1中,纵然登录、搜索和结账服务器都有冗余,数据库仍是SPOF。更精的是,所有服务池都依赖于这一个数据库。虽然任何SPOF都不好,但数据库SPOF的问题更大,若是数据库速率下降或者期读了,那么对数据库举行同步挪用的所有服务池都将受到这一事宜影响。

我们常说给客户的一句口头禅是“一切都会出故障”。这句话适用于服务器、存储系统、 *** 设备和数据中心。只要你知道的,都会出故障。
 
虽然很多人以为数据中心是不会出故障的,但多年来,我们自己履历了十几次数据中心运行中止。高可用的存储区域 *** 也是云云,虽然它们比旧的SCSI硬盘阵列可靠得多,但依旧会出故障。

大多数解决SPOF的方式是申请另一台硬件,如X轴扩展所示的通过克隆服务,让每种服务都有两个或更多个实例在运行。遗憾的是,事实并非总是云云简朴。让我们转头再看看编写单例模式的步骤。虽然不是所有的单例类都不允许在多台服务器上运行一个服务,但有些实现绝对会让你免于遭受恐怖的结果。较简朴的情形是,若是代码中有一个类,用于从用户账户中减去基金,用单例模式实现它就会让用户的余额免于意外,如成为负数。若是把这段代码放在两台自力的服务器上,没有分外的控制措施或联络信号,则很可能会造成两个事务同时在用户账户中记人借额,从而导致错误或不想发生的状态。对于这种情形,我们需要修复代码,或者依赖外部控制来预防。但最令人满满足的解决方案是修复代码,在多个主机上实现服务,通常我们需要快速修复SPOF。作为本原则的最后一个要点,我们接下来将讨论几个快速修复方式。

(责任编辑: *** )

发表评论

评论列表(26人评论 , 43人围观)
  • 2021-03-04 02:42:44

    不知道,是别人的爱情来的太容易,还是自己的八字太硬。

  • 2021-02-23 00:03:50

    麻烦学妹行李箱少装点,毕竟学长只是想认识你,不想把命搭楼梯上。

  • 2021-02-05 10:01:33

    每次花钱都说钱包在滴血,可殊不知你的钱包,已经失血过多而死了。

  • 2021-01-05 09:22:27

    人生更大的耻辱是什么,考试作弊了还不及格。

  • 2020-12-29 13:07:08

    总是在凌晨想通很多事情,又在天亮之后,忘得一干二净。

  • 2020-12-28 21:39:48

    黑夜给你黑色的眼睛,你却用它来翻白眼。

  • 2020-12-27 13:16:10

    我这辈子没求过谁,只求过阴影部分面积。