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