魯班學院java架構師成長路線java
最近有關分佈式架構的分類討論得比較多,爲此我特地爲各位初學分佈式架構的後輩們整理了關於分佈式架構分類以及那些所鮮爲人知的分佈式架構的套路。
1、分佈式架構的類型:
一、master-slaver型:
整個集羣以某臺 master 爲中樞,進行集羣的調度。交互是這樣,通常會把全部的管理類型的數據放到 master 上,而把具體的數據放到 slaver 上,實際進行調用的時候,client 先調用 master 獲取數據所存放的 server 的 信息,再自行跟 slave 進行交互。典型的系統有 Hadoop。集羣,HBase 集羣,Redis 集羣等。
二、領導選舉型:
整個集羣的消息都會轉發到集羣的領導這裏,是一種 master-slavers,區別只是這個 master 是被臨時選舉出來的,一旦 master 宕機,集羣會馬上選舉出一個新的領導,繼續對外提供服務。使用領導選舉型架構的典型的應用有 ElasticSearch,zookeeper。
分佈式架構.png
三、純負載均衡形式:
在集羣前面,前置一個流量分發的組件進行流量分發,整個集羣的機器提供無差異的服務,這在常見的 web 服務器中是最最多見的。目前比較主流的方式就是整個集羣機器上雲,根據實時的調用量進行雲服務器彈性伸縮。常見的負載均衡有硬件層面的 F五、軟件層面的 nginx 等。
相信你們在學習分佈式架構的過程當中總會遇到些或大或小的問題,在這裏我做爲一個「前輩」,能夠爲你們的學習提出點學習建議,最好製做一個明確的學習方案,這樣你之後只要循序漸進地去學習就好了,不再用天天「東一榔頭,西一錘子」漫無目的地學習了。 nginx