当前位置:380元网站建设 虎网站 > 网站维护 > 正文

绝对不要信任单点故障

发布日期:2020-03-18
绝对不要实现且一定要减少单点数障。在架构图上我出单点实例。尽量采用主动/主动配置。通过多个实景大化可用性。尽量采用主动/主动配置,不要用主动被动解决方案。利用均衡器均衡跨服务实例的流量。对于单例模式,使用主动/被动配置的控制。

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

绝对不要信任单点故障

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

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

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

第一个方法最简单,是使用主动/被动配置。一个服务在一台服务器上主动运行,在另外一台服务器上被动运行(不接收流量)。这种热/冷配置,常被用作删除数据库SPOF的第一步。接下来的方法是用系统中的另一个组件控制数据访问。如果SPOF是服务,那么用数据库锁可以控制数据的访问。如果SPOF是数据库,那么可以设置主一从配置,由应用控制数据访问,写更新操作由主数据库完成,读选择操作由从数据库完成。最后一个用于修复SPOF的配置是负载均衡器。如果Web服务器或应用服务器的一个服务是SPOF,且在代码中不能消除,那么可以利用负载均衡器把一个用户的请求只发送给池中的一台服务器。这是通过会话 cookie实现的,即设置用户的浏览器,且允许负载均衡器每次都把该用户的请求重定向到同一个Web或应用服务器,从而形成一种一致状态。

我们介绍了几种消除SPOF的方法,在不能及时修改代码的情况下可以轻松地实现它们。但是最后的方法最好,即修复代码,允许网站设计服务的多个实例在不同的物理服务器上运行,从而尽可能消除SPOF。记住,“一切都会出故障”,所以当SPOF出故障时,请不要吃惊。

迪拜旅游是否不需要签证,迪拜旅游是否不需要签证了

    去迪拜都需要办理什么手续? 首先护照,然后签证:中国公民护照进入阿拉伯联合酉长国必须办理签证{电子签证},需时约3~10多天的工作日不等,迪拜移民及居住管理局{DERD}最新入境法规定,最好到迪拜前3~60天办理签证,而首次到达迪拜的中国公民必须先通过瞳孔扫描,况且通常都大排长龙,请预留时间及加倍耐性。 不需要签证安全的国家? 以中国为例: (一)互免普通护照签证的国家(13个) 阿联酋、巴巴多...

       虎网科技为您解读网站建设?(二) 网页格式: 静态网页: 静态网页多数为单一的超文件标示语言档案。网站建设皆倾向把动态网页静态化,之后提交百度谷歌等搜索引擎较佳化,即网站优化俗称“伪静态”。设计和构建网站步骤,建立一个网站是一个伟大的方式来与世界分享您的想法和思想,全力以赴阅读! 动态网页 动态网页的内容随着用户的输入和互动而有所不同,或者随着用户、时间、数据修正等而改变。动态代码的一个网站,是指它的建筑或它是如何建成的,更具体的...

       网页设计中网页分页导航优化细节分享 在网站设计的过程中,导航系统可以说是最重要的一部分,一般情况下所有网站都会有导航系统,而提到网站的导航设计,分页导航可以说也是最常见、最重要的一种,随便点开一个网站基本都可以看到分页导航的存在。   分页导航主要作用:   告诉用户要浏览的信息量;   让用户可以快速跳过一些不想看的信息;   便于定位和查找;   减少页面大小,提高加载速度;   分页的使用可以增加每个用户的网站的综合浏览量; ...

       长尾关键词推广要点 随着互联网的发展,网络已经与我们的生活有着非常密切的关系,当前人们遇到问题时,最先想到的就是上网搜索,可以说搜索已经是互联网活动的基础。然而网民在互联网中搜索答案时,一定会输入关键词,从而也就使得关键词推广也就成为了营销必争之地,纵观互联网中各种不同类型的企业网站,或许你会觉得他们网站的内容并不突出,但是访客去高端离谱,为什么会这样?主要是因为长尾关键词推广做的好,那么长尾关键词在推广过程中需注意...

       企业网站设计高科技元素 随着互联网技术以及社会各个领域全面发展,当前各类科技性元素的综合应用是社会重要的发展趋势,也能够从实际功能应用上促进网页设计的全面发展。比如动态网络中应用3D技术,在实际设计过程中就是强化网页设计的色彩和光感变化,通过各类结构线条能够积极创设立体化表现效果,确保网页浏览人员自身视觉感知效果有效提升,还能起到相应的引导作用。 但是当前高科技元素不能单从外观来进行判定,还需要根据实际对物品设计和实用...

       龙岗中冷货运物流和虎网站签下网站建设合约 中冷处于深圳市龙岗区平湖良白路133号办公楼1楼 。中冷选用虎网站经济型入门级网站案例,其功能比较简单的程序,广告单图(无动漫),页面较简单,适合小微企业产品展示型网站。中冷是经深圳市龙岗区工商局审核的正规企业,统一社会信用代码:91440300082488088E。   中冷物流服务范围:综合物流服务、普货物流、冷链物流、运输管理、行业经验。 深圳龙岗中冷货运物流和虎网站签下网站建设合约   ...

最新模板
少儿英语培训机构网站建设 培训公司网站建设
成人自考网站建设 成人培训网站制作设计版面
智能家居摆设设计网站建设 智能家居装修企业网站建设
铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
图文阅读