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