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