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