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