分布式系統(tǒng)介紹
分布式系統(tǒng)的核心理念是讓多臺服務器協(xié)同工作梢杭,完成單臺服務器無法處理的任務破加,尤其是高并發(fā)或者大數(shù)據(jù)量的任務钢坦。分布式是NoSQL數(shù)據(jù)庫的必要條件。
分布式系統(tǒng)由獨立的服務器通過網(wǎng)絡松散耦合組成的比搭。每個服務器都是一臺獨立的PC機冠跷,服務器之間通過內(nèi)部網(wǎng)絡連接,內(nèi)部網(wǎng)絡速度一般比較快。因為分布式集群里的服務器是通過內(nèi)部網(wǎng)絡松散耦合蜜托,各節(jié)點之間的通訊有一定的網(wǎng)絡開銷抄囚,因此分布式系統(tǒng)在設計上盡可能減少節(jié)點間通訊。此外橄务,因為網(wǎng)絡傳輸瓶頸幔托,單個節(jié)點的性能高低對分布式系統(tǒng)整體性能影響不大。比如蜂挪,對分布式應用來說重挑,采用不同編程語言開發(fā)帶來的單個應用服務的性能差異,跟網(wǎng)絡開銷比起來都可以忽略不計棠涮。
因此谬哀,分布式系統(tǒng)每個節(jié)點一般不采用高性能的服務器,而是使用性能相對一般的普通PC服務器故爵。提升分布式系統(tǒng)的整體性能是通過橫向擴展(增加更多的服務器)玻粪,而不是縱向擴展(提升每個節(jié)點的服務器性能)實現(xiàn)隅津。
分布式系統(tǒng)最大的特點是可擴展性诬垂,它能夠適應需求變化而擴展。企業(yè)級應用需求經(jīng)常隨時間而不斷變化伦仍,這也對企業(yè)級應用平臺提出了很高的要求结窘。企業(yè)級應用平臺必須要能適應需求的變化,即具有可擴展性充蓝。比如移動互聯(lián)網(wǎng)2C應用隧枫,隨著互聯(lián)網(wǎng)企業(yè)的業(yè)務規(guī)模不斷增大,業(yè)務變得越來越復雜谓苟,并發(fā)用戶請求越來越多官脓,要處理的數(shù)據(jù)也越來越多,這個時候企業(yè)級應用平臺必須能夠適應這些變化涝焙,支持高并發(fā)訪問和海量數(shù)據(jù)處理卑笨。分布式系統(tǒng)有良好的可擴展性,可以通過增加服務器數(shù)量來增強分布式系統(tǒng)整體的處理能力仑撞,以應對企業(yè)的業(yè)務增長帶來的計算需求增加赤兴。