JAVA分布式12306售票系統(tǒng)分析與實戰(zhàn)
使用分布式系統(tǒng)主要特點
1,增大系統(tǒng)容量。我們的業(yè)務(wù)量越來越大,而要能應(yīng)對越來越大的業(yè)務(wù)量,一臺機器的性能已經(jīng)無法滿足了,我們需要多臺機器才能應(yīng)對大規(guī)模的應(yīng)用場景。所以,我們需要垂直或者是水平拆分業(yè)務(wù)系統(tǒng),讓其變成一個分布式架構(gòu)。
2,加強系統(tǒng)可用。我們的業(yè)務(wù)越來越關(guān)鍵,需要提高整個系統(tǒng)架構(gòu)的可用性,這就意外著架構(gòu)中不能存在單點故障。這樣,整個系統(tǒng)不會因一臺機器出故障而導(dǎo)致整體不可用。所以,需要通過分布式架構(gòu)來冗余系統(tǒng)以消除單點故障,從而提高系統(tǒng)的可用性。
3,因為模塊化,所以系統(tǒng)模塊重用度更高
4,因為軟件服務(wù)模塊被拆分,開發(fā)和分布速度可以并行而且變得更快
5,系統(tǒng)拓展性更高
6,團隊協(xié)作流程也會得到改善
三、分布式之?dāng)?shù)據(jù)庫訪問
隨著網(wǎng)站的訪問量越來越大,數(shù)據(jù)量也越來越大,系統(tǒng)對數(shù)據(jù)庫的各種操作越來越頻繁,導(dǎo)致單機的數(shù)據(jù)庫服務(wù)器越來越慢,數(shù)據(jù)庫壓力越來越大,那么這個時候就需要對數(shù)據(jù)庫層進行優(yōu)化,目前可以從幾個方面進行下手:
1,優(yōu)化應(yīng)用,看看是否有不必要的壓力給了數(shù)據(jù)庫(應(yīng)用的優(yōu)化)。這個減壓作用相對小
2,看看有沒有通過引入緩存,搜索引擎等中間件來對數(shù)據(jù)庫進行檢驗。這個對局數(shù)據(jù)減壓作用大,但是對整體上作用不是很大。
3,最后一種思路就是,把數(shù)據(jù)庫的數(shù)據(jù)和訪問轉(zhuǎn)移到多平臺數(shù)據(jù)上,分開支持,這也是最有的減壓方式,下面主要介紹這種方式:
1.數(shù)據(jù)的拆分的2中方式及帶來的影響