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