分佈式架構中常見概念

1. 集羣

        一家小公司原來只有一個程序員,開發,測試,運維所有都幹。後來業務多了,一個程序員已經忙不過來了,公司又招了一個程序員,兩我的都能獨立完成一個項目的開發,測試以及運維,這兩個程序員的關係是集羣。程序員

 

2. 分佈式

        爲了讓程序員專心開發,把業務功能寫到完美無缺,公司又招了一個測試,專門負責公司全部項目的測試。這時候程序員和測試人員的關係是分佈式,若是一個測試不夠,又招了一個測試人員,那這兩個測試人員的關係是集羣。運維

 

3. 節點

        節點是指一個能夠獨立按照分佈式協議完成一組邏輯的程序個體,在具體的項目中,一個節點表示的是一個操做系統上的進程。分佈式

 

4. 副本機制

副本:指在分佈式系統中爲數據或服務提供的冗餘。測試

數據副本:在不一樣節點上持久化同一份數據,當出現某個節點丟失時,能夠從副本上讀取到數據。數據副本是分佈式系統中解決數據丟失問題的惟一手段。操作系統

服務副本:表示多個節點提供相同的服務,經過主從關係來實現服務的高可用方案。中間件

 

5. 中間件

        中間件位於操做系統提供的服務以外,又不屬於應用,它是位於應用與系統層之間爲開發者方便的處理通訊、輸入輸出的一類軟件,可以讓用戶只關心本身應用的部分。blog

相關文章
相關標籤/搜索