如何进行网站故障隔离
栏目:建站常识 发布时间:2021-02-20
<故障隔离水平最好的体系,是那些绝对不调用它们的功能或数据范畴以外的货色并且与之不任何交互的体系。可能设想一组混凝土烘托的房间,每个房间有一扇门,每扇门后面是一个长长的隔离通道,通道的尽头有另一扇门;也就是说,一扇门可能拜访混凝土烘托的房间,而另一扇门可能拜访一个共享的房间,该房间中有无穷多个桌子跟人。在每个混凝土房间中,有一条信息,坐在那很多桌子后面的某个人,可能须要这条信息。要得到这条信息,他就要沿着这个存在他所需信息的房间的专用通道走到其中,而后再返回自己所在的桌子。在实现这趟旅行之后,他可能决定再去那个房间,获取第二条信息,也可能决定沿着另一个通道,去另一个房间。任何人都不能直接从一个房间进人另一个房间,他必须经过长途旅行才干得到自己想要的信息。假如太多人因为要到同一个房间而被堵在同一个通道中,那么共享房间中的人破刻就会晓得,他们可能决定旅行到另一个房间,也可能决定就地等待。


 
在这个例子中,咱们不仅展示了如何看待故障隔离的设计,还说明了这种设计的两个利益。网站设计准备工作相当重要,这决定你建站的目的,以及日后维护网站,让你的网站发挥作用等是相当的重要。第一个利益是,通道堵塞时,不会妨碍人们从共享房间挪动到另一. 个房间。第二个利益是,每个人都会破即晓得哪个房间已经满了。与这个例子相反的是,每个房间都连接到一个共享通道上,通道被阻塞了,就很难判断是哪个房间满了,而从共享房间进人这个共享通道的人口只有一个。这时诚然这里的每个房间都是隔离的,但假如 而且也不能从共享房间旅行到其余房间了。这个例子也说明了故障隔离的架构的第一个准则。
 
准则
  1:什么都不能共享
 
这一准则过于极其,从经济上来说不可行。但即便加此,它仍然是故障隔离的架构的出发点。假如故障隔离的设计或架构的第一个准则是绝对不能共事任何货色。当然,对某些公司来说,你想确保产能故障或体系故障不会引发多个体系的问题,就须要隔离体系组件。对某些组件,这样做兴许十分艰苦,如边界路由器或网关路由器。也就是说,考虑到某些情况下的经济跟技巧束缚,这条准则利用得越全面,得到的结果就越好。
 
人们经常会忽视的方面是URI/URL。网站制作涵盖了许多不同的技能和学科中所使用的生产和维护的网站。不同领域的网页设计,网页图形设计,界面设计,创作,其中包括标准化的代码和专有软件,用户体验设计和搜索引擎优化。许多人常常会分为若干个工作小组,负责网站不同方面的设计。例如,考虑为不同的分组利用不同的子域。假如依照客户分组,那么可能考虑采取custl allscale.com到custNallscale.com,依此类推。幻想状况下,域分组也波及隔离的Web服务器跟利用服务器以及那个URI/URL专用的数据库跟存储。假如经济因素容许而又有相应的须要,那么你应当采取专门的负载均衡器、DNS跟拜访交换机。
 
假如你划分了两条泳道却让它们与一个共享数据库通信,那么从全局来看它们仍然是一个泳道。兴许从服务角度看,你有两个较小的故障隔离区域(如利用服务器),当一个利用服务器产生故障时,这种方法是有帮助的,但假如数据库产生了故障,那么这两个服务泳道都会停机。
 
准则
  2:什么都不能跨过泳道边界
 
在设计故障隔离的体系时,还有一个重要的准则。假如你有同步通信的体系,甚至是有异步通信的体系,那么它们就可能引发潜在的故障。诚然异步通信的体系引发这种故障的可能性较小,但在须要极大的场景中,超时设置不足以实现全部通信流程时,它们也会引发大量问题。
 
你不能构建了一个故障隔离的区域,同时却让这个区域与区域之外的货色通信。回想一下咱们那个混凝土房间的比方,混凝土房间跟它们的通道是故障隔离的区域或域。大的共享房间是Intemet。假如不返回桌子所在的位置(咱们的浏览器),而后抉择另一条通道,是不能从一个房间进人另一个房间的。这样咱们就能晓得瓶颈或问题所在确实切位置,而后找出处理这些问题的方法。
 
不同区域之间的任何通信以及咱们上述场景中的任何通道之间的通信,都可能使故障隔离呈现问题。一个通道中堆满了人,不仅可能引发这个通道的问题,还可能引发通过其余通道连接的房间的问题。假如不全面的诊断,咱们怎么能轻松地发明问题到底产生在哪里呢反过来,任何一个房间堆满了人,也可能会给其余房间带来意想不到的影响,从而降落了房间的可用性。
 
准则
  3:在泳道内交易
 
考虑到网站建设故障隔离的名字跟前面的准则,这个准则似乎应当是不问可知的,但咱们在很久之前就学到了不要做任何假设。网站制作涵盖了许多不同的技能和学科中所使用的生产和维护的网站。不同领域的网页设计,网页图形设计,界面设计,创作,其中包括标准化的代码和专有软件,用户体验设计和搜索引擎优化。许多人常常会分为若干个工作小组,负责网站不同方面的设计。在技巧范畴,假设就是灾害之母。你见到过泳者排在泳池边上准备出发,他们面前却横置着一条条泳道的分道线吗?当然不。不过,这样的妨碍游泳倒是挺有趣的。这对技巧泳道来说同样如此。例如,声称自己创建了一个数据库泳道,这是错误的。交易是怎么达到数据库的?显然会有跨泳道的通信,而依据准则2,这种情况不应当产生。对这个例子,你可能创建了一个池,但因为交易是要跨界的,所以依据咱们的定义,它不是泳道。
>