從自己開始接觸Dubbo到現(xiàn)在也有段時(shí)間了,在這段時(shí)間里,隨著項(xiàng)目的不斷進(jìn)行,在項(xiàng)目中也遇到了各種各樣的問題,而這些問題和相應(yīng)的解決方案逐漸加深的對(duì)Dubbo有了認(rèn)識(shí)和了解. 先說說什么是Dubbo? 官方的說法是:Dubbo是阿里巴巴SOA服務(wù)化治理方案的核心框架,每天為2,000+個(gè)服務(wù)提供3,000,000,000+次訪問量支持,并被廣泛應(yīng)用于阿里巴巴集團(tuán)的各成員站點(diǎn). 現(xiàn)在我們知道了,Dubbo是阿里巴巴的一個(gè)框架,不過自開源后,已有不少其他公司在使用Dubbo,例如:京東,去哪兒,大智慧等等.聽起來好像很厲害的樣子. 現(xiàn)在我們大概知道它是什么,SOA的框架,阿里巴巴的,開源的,好多公司在用的.接下來我們會(huì)用比較大的篇幅來了解一下關(guān)于SOA的演變,這樣會(huì)幫助我們更好的理解Dubbo這個(gè)東西. 互聯(lián)網(wǎng)是一直都在發(fā)展著的,這個(gè)大家都看在眼里,尤其是IT行業(yè)的.如果讀者有做網(wǎng)站應(yīng)用的話會(huì)有一個(gè)體會(huì),現(xiàn)在隨著網(wǎng)站規(guī)模的不斷擴(kuò)大,以前常見的那種垂直的應(yīng)用架構(gòu)已經(jīng)滿足不了,現(xiàn)在主要的趨勢(shì)是分布式架構(gòu)和流動(dòng)計(jì)算架構(gòu).但是這些的演化需要一個(gè)治理系統(tǒng)去確它有條不紊的進(jìn)行.具體的階段如下. 第一個(gè)階段: 當(dāng)網(wǎng)站的訪問量比較小的時(shí)候,我們只需要簡(jiǎn)單的一個(gè)應(yīng)用,把需要的功能都部署到一起,此時(shí)用于簡(jiǎn)化增刪改查的數(shù)據(jù)庫訪問框架(ORM)是當(dāng)時(shí)的主角,它的好處是減少了部署節(jié)點(diǎn)和成本.這個(gè)階段采用的架構(gòu)是單一應(yīng)用架構(gòu). 第二個(gè)階段: 當(dāng)你的訪問量逐漸開始變大的時(shí)候,我們會(huì)將應(yīng)用拆分互不相干的幾個(gè)應(yīng)用來提升效率,這時(shí)候加速前段頁面開發(fā)的Web框架(MVC)成關(guān)鍵了.這個(gè)階段采用的架構(gòu)是垂直應(yīng)用架構(gòu). 第三個(gè)階段: 當(dāng)垂直應(yīng)用越來越多,應(yīng)用之間交互不可避免,將核心業(yè)務(wù)抽取出來,作為獨(dú)立的服務(wù),逐漸形成穩(wěn)定的服務(wù)中心,使前端應(yīng)用能更快速的響應(yīng)多變的市場(chǎng)需求。此時(shí),用于提高業(yè)務(wù)復(fù)用及整合的分布式服務(wù)框架(RPC) 是關(guān)鍵。這個(gè)階段采用的架構(gòu)是分布式服務(wù)架構(gòu). 第四個(gè)階段: 當(dāng)服務(wù)越來越多,容量的評(píng)估,小服務(wù)資源的浪費(fèi)等問題逐漸顯現(xiàn),此時(shí)需增加一個(gè)調(diào)度中心基于訪問壓力實(shí)時(shí)管理集群容量,提高集群利用率。這個(gè)階段用于提高機(jī)器利用率的 資源調(diào)度和治理中心(SOA) 站到舞臺(tái)上了.這個(gè)階段的架構(gòu)是流動(dòng)計(jì)算架構(gòu). 以上的四個(gè)階段可以用官方的Dubbo架構(gòu)路線圖來概括,如下:
至此,關(guān)于Dubbo的架構(gòu)路線介紹的差不多了,簡(jiǎn)單概括:它的架構(gòu)路線是跟著需求進(jìn)行適應(yīng)和變化. 接下來會(huì)主要對(duì)Dubbo的需求進(jìn)行深一步的了解. |
|