一、分布式系統工作在哪層
隨著計算機(ji)業務的(de)(de)復雜(za)化(hua),以及大數據時代的(de)(de)沖擊,傳統單機(ji)受硬件技術限制,其(qi)提供的(de)(de)計算、存儲、服務等(deng),逐(zhu)漸無法滿足日益增(zeng)長的(de)(de)需求,分(fen)布式系統的(de)(de)出現改善了這一問題,分(fen)布式系統是基于計算機(ji)網絡的(de)(de)系統,那么(me)它工作在哪一層呢?
一般來說,分布式系統工作在兩層:
1、網絡層:客戶端請求、邏輯校驗、調(diao)用分布(bu)式服務、然后響應客戶端。
2、應用層:響應網絡層請求、進(jin)行業務處理、返回處理結果。
二、分布式系統的基礎結構分幾層
分(fen)布式系(xi)統(tong)通常會使用分(fen)層模型(xing),路(lu)由和代(dai)理(li)計算任務(wu)(wu)、存儲任務(wu)(wu),將不同的工作,劃(hua)分(fen)到不同業務(wu)(wu)集群(qun)機器中,基礎的分(fen)布式系(xi)統(tong)分(fen)為(wei)典型(xing)的三(san)層結構:
1、接入層:用來(lai)對接(jie)客戶連接(jie)的(de)第一層,負責用戶業務處理的(de)分發,和用戶連接(jie)的(de)負載均(jun)衡(heng)。
2、邏輯層:處(chu)理系統不同業(ye)(ye)務(wu)的(de)計算層(ceng),不同的(de)業(ye)(ye)務(wu)可以劃分到不同的(de)計算集群當中,等待接入層(ceng)分配任務(wu),處(chu)理不同的(de)業(ye)(ye)務(wu)單元。
3、數據層:通過離(li)散化(hua)的(de)存儲方式(shi),提高整體數據(ju)的(de)寫入、讀取、檢索(suo)的(de)速度。
以上是基本的分布式系統,在實際(ji)業(ye)(ye)務中(zhong),根(gen)據需求的(de)(de)(de)不(bu)同(tong),系(xi)統的(de)(de)(de)分散和劃分方法也會又很大的(de)(de)(de)不(bu)同(tong),不(bu)同(tong)的(de)(de)(de)的(de)(de)(de)業(ye)(ye)務層中(zhong),特別在復雜的(de)(de)(de)分布式系(xi)統中(zhong),還會定義(yi)專門的(de)(de)(de)代理(li)網關(guan)Proxy和路由進程(cheng)Router處理(li)消息的(de)(de)(de)分發(fa)和負載均衡(heng)。