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