制止零碎串联
发布日期:2023-04-08浏览量:132
削减以串联体式格局连贯的组件数。无论什么时候要增加组件都合用。删除不须要的组件或增加它们的多个版本,将影响最小化。串联组件会使故障成倍增加。制止给零碎增加串联组件。若是必然需求,则增加该组件的多个版本,如许一个版本出故障了,其余的版本还可以替代它。
电路中的组件可以以各类体式格局连贯,最简略的两种连贯要领就是串联和并联。串联电路中的组件,如电阻器和电容器,是根据一条途径连贯的。在这类电路中,电流会流经每一个组件,电阻和电压是累加的。一个电路有3个电阻器,另外一个电路有3个电池图中还标示出所发生的电阻和电压。若是任何一个组件出了故障,如一个电阻熔断,那末整个电路城市出故障。
展现的是两个并联电路,上面的谁人电路有3个电阻(和个电压电源或电容器),下面的电路有3个电池。总电阻是每一个电阻的倒数之和的倒数。根据界说,总电阻必然小于最小的电阻。别的还要注重,电压并未改动,且电池只供给一部分电流,从而了它们的运用寿命。注重,在这类电路中,一个组件出了故障其实不会诱发整个电路的故障。
零碎架构和电路有许多相似的地方。服务器和网络设备就是组件。零碎中有的组件是web服务器,有些是应用服务器,有些是负率载平衡器,另有能够会是数据库服务器。这些组件均可以并联连贯,也能够串联连贯。一个简略的例子就是具备很大流量的静态站点。你可以用10个web服务器放置统一个静态站点来提供流量。也能够运用一个负载平衡器来定向流量,或分配10个自力的p地址,经由过程dns与你的域联系关系在一块儿。这些web服务器是以并联体式格局连贯的,就像图9-3中的电池。一台web服务器需求处置的流量只是总量的一小部分,若是一台服务器泛起了故障,整个站点还是可用的,由于另有其余9台web服务器。
作为一个更典型的串联架构的例子,让咱们来增加一些层。一个标准的三层站点,有一台web服务器、一台应用服务器和一台数据库服务器,咱们用一个架构把它们串联起来。为了完成一个要求,web服务器必需先承受它,而后把它通报给应用服务器,应用服务器再査询数据库。而后应用服务器接管返回的数据据,对数据进行操纵,再将后果发还web服务器,终极由web服务器知足客户的要求。若是该电路或架构中的任何组件坏了,整个零碎城市间断事情。
这把咱们带回了现实世界中的架构。险些总会有要求把零碎组件串联连贯在一块儿。在你思索到负载平衡器、web和应用层、数据库、存储零碎等时,要连结零碎运转就需求许多组件。当然,以并联体式格局增加组件,即便各个层是以串联体式格局连贯的,也有助于削减由一个组件出故障而招致整个零碎出故障的危害。把流量分配到多台web服务器上,如许若是只要一台web服务器出故障了,也不会招致整个零碎出故障。在web和应用层,许多人认可这一理念。而在数据库和网络层,许多人则会无视这个问题。若是web和应用服务器都是以并联体式格局连贯的,但它们却都要串联到一个数据库上,那末这一个组件就会形成劫难性的故障。
至于网络组件,咱们经常能看到一些架构很注重以并联体式格局连贯服务器,但彻底疏忽了网络设备,尤为是防火墙。防火墙在网络中是很常见的,关于防火墙的接头。在这类情况下,流量要先颠末防火墙,而后再颠末负载平衡器、防火墙、互换机,随后达到web服务器、应用服务器、数据库服务器,最后再原路返回。至少要阅历7种组件各两次。若是颠最后6个组件,再加一个组件,又有甚么大不了呢?
串联的组件会使故障危害成倍增加。一个简略的例子是,若是咱们有两台串联的服务器,每台有9.9%的可用性或正常运转时间,那末零碎的总可用性就会小于99.9%×99.9%=99.8%6。若是咱们以串联体式格局插手第三个组件,一样,咱们获得的可用性会更低,即99.9%×99.9%×99.9%0=99.7%0。以串联体式格局插手零碎的组件越多,零碎的可用性越低。表94列出了一些简略的计较,可以看出,跟着可用性低落,每个月停机的时间会增加。以串联体式格局每向零碎插手一个组件(可用性为99.9%),每个月的停机时间就会增加约43分钟。
像现今大大都电路一样,你的网站制作零碎也比简略的串联或并列许接多了,因而,要准确预计可用性,比咱们这个简略的例子要复了。你能理解到串联的组件会大大普及零碎停机的危害。当然,削减串联的组件,或者并联地增加这些组件的多个版本,就能够削减这类危害。
相关文章: