
就像泳池中的泳道保護泳者,確保他們在泳池中安全有效地前進(jìn)一樣,架構中的泳道也可以保護你的系統運營(yíng)。在一條泳道中的一組系統的運營(yíng),是在泳道繩子引導下的運營(yíng),不會(huì )影響到其他泳道中系統的運營(yíng)。此外,在架構師和工程師設計新功能時(shí),泳道也會(huì )為他們提供指導,幫助他們決定應該把哪些功能集合放在哪種類(lèi)型的泳道中,才能實(shí)現可擴展性高的架構目標。
但在技術(shù)群體中,泳道并非唯-使用的故障隔離的術(shù)語(yǔ)。像豆莢(pod)這樣的術(shù)語(yǔ),常用于定義故障隔離的域,表示一組客戶(hù)或-套功能。所謂剝豆莢( podding),就是把一-組數據和功能劃分到幾個(gè)故障隔離的組中。有時(shí)豆莢被用于表示服務(wù)分組,有時(shí)則被用于表示數據分組?;叵胍幌?,我們定義故障隔離時(shí)說(shuō)過(guò),它既適用于組件,也適用于整個(gè)系統,這里把數據或服務(wù)分組,只是適用于組件級別的故障隔離方法。雖然這樣做整個(gè)系統都會(huì )受益,但從系統角度來(lái)看,它不是完整的故障隔離城,因此只能保護采用了它的組件。
技術(shù)群體常用的另一個(gè)術(shù)語(yǔ)是分片( shard),通常它描述的是一種數據庫結構或存儲子系統。所謂分片(sharding),就是把這些系統劃分到故障域中,這樣一個(gè)分片的故障不會(huì )全面地影響到系統的其他部分。在由100個(gè)分片構成的存儲系統中,一個(gè)分片發(fā)生故障,其余的99個(gè)分片還是能繼續工作。但是與豆莢一樣,這并不意味著(zhù)余下的99個(gè)分片就運行正常。我們將在本章后面的小節中,更詳細地討論這一概念。
裂片(slivers)、組塊(chunks)和池( pools)也是我們久而久之熟悉的術(shù)語(yǔ)。裂片常用來(lái)代替分片。組塊常用作豆莢的同義詞。所謂池,通常指的是一-組執行相似任務(wù)的服務(wù)器,它也是一個(gè)故障隔離的術(shù)語(yǔ),但又不同于泳道,我們將在后面再討論這一一點(diǎn)。通常它們是執行平臺的某一部分功能的應用服務(wù)器或Web服務(wù)器。雖然能夠輕松地把這些術(shù)語(yǔ)擴展到整個(gè)系統或平臺,而不只是它的組件,但通常它們描述的還是系統整體設計中的組件。
最后要說(shuō)的是,關(guān)于你的故障隔離的架構,并沒(méi)有一個(gè)答案是“正確的”。你可以選擇自己想使用的術(shù)語(yǔ),或者創(chuàng )造自己的用語(yǔ)。但存在一一種“正確的”方法,那就是要設計既能擴展又能在極端需求情況下發(fā)生適度故障的架構。
常用的故障隔離術(shù)語(yǔ)
●泳道是從平臺或整個(gè)系統的角度描述一種故障隔離的架構時(shí)最常用的術(shù)語(yǔ)。
●豆莢常用于代替泳道,尤其是以客戶(hù)或地理位置為基礎進(jìn)行故障隔離時(shí)。
●分片是在劃分數據庫或存儲子組件時(shí)最常用的故障隔離術(shù)語(yǔ)。
●裂片是豆莢的同義詞,通常用于存儲或數據庫子組件。
●組塊是豆莢的同義詞。
●池這個(gè)網(wǎng)站制作故障隔離術(shù)語(yǔ)通常用于軟件服務(wù),但在實(shí)現時(shí),它不一定是泳道。
本文地址:http://havencoinwallet.com//article/3891.html