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