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