今天是元宵節(jié),首先祝各位廣大博友在接下來的光陰中技術(shù)更上一層,事事如意!(沒能在元宵節(jié)發(fā)布,今天就補(bǔ)上吧)
昨天簡單介紹了一下本人在近期開發(fā)過的一個(gè)電商購物平臺(tái)的架構(gòu)流程和一些技術(shù)說明;今天將詳細(xì)總結(jié)一下在項(xiàng)目中用到的各個(gè)架構(gòu)技術(shù)的環(huán)境部署和細(xì)節(jié),希望能夠幫到大家,如有瑕疵,請各位大神指正。
一:詳談服務(wù)治理的核心框架之Dubbo及注冊中心zookeeper
首先說說Dubbo這個(gè)框架吧,接觸這個(gè)框架是在去年的年底,當(dāng)時(shí)我們公司的架構(gòu)師震哥賞了我一點(diǎn)關(guān)于架構(gòu)方面的資料,我看了幾天感覺挺對它們感冒的,所以就想著學(xué)學(xué)架構(gòu),哪天當(dāng)當(dāng)架構(gòu)師,呵呵,這只是個(gè)近期目標(biāo),好了,還是吹吹主角dubbo吧。
Dubbo它是阿里巴巴出品的開源的分布式框架,它最大的特點(diǎn)是可以用分層的架構(gòu),使表現(xiàn)層和業(yè)務(wù)層實(shí)現(xiàn)解耦合。從面向服務(wù)的角度來談,dubbo采用一種非常簡單的模型,要么就是給消費(fèi)者提供服務(wù),要么就是引用提供方發(fā)布的服務(wù)(這里的名詞解釋就不詳了,大家可以去找度娘),再接著就是說說dubbo的調(diào)用關(guān)系原理吧,明白了這點(diǎn)可以強(qiáng)化我們對dubbo的感覺,至少我是這么認(rèn)為的。
但是說到這里,又一個(gè)優(yōu)秀的角色注冊中心zookeeper登場了,他主要是作為Dubbo服務(wù)框架的注冊中心(當(dāng)然也可以使用我們熟悉的redis作為注冊中心,但是這里我采用最優(yōu)的,任性一把),他主要是負(fù)責(zé)各種服務(wù)的地址查詢和注冊,說白了相當(dāng)于一個(gè)目錄服務(wù),還有它的一個(gè)優(yōu)點(diǎn)就是從來不轉(zhuǎn)發(fā)請求,壓力很小(友情提示:在使用Dubbo2.3以上的版本時(shí),建議使用zookeeper注冊中心)。