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