傳統(tǒng)的Web單工程項(xiàng)目進(jìn)行改造(基礎(chǔ)篇)

聲明

通過(guò)對(duì)吳水成老師dubbo教程的學(xué)習(xí)膏燃,本人以理解學(xué)習(xí)的角度向大家分享灌具,希望能幫助到大家青团。本文中若存在不足,請(qǐng)大家積極留言互動(dòng)稽亏。源碼

介紹

當(dāng)項(xiàng)目達(dá)到一定的規(guī)模時(shí)壶冒,傳統(tǒng)的Web單工程項(xiàng)目實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)就顯得很臃腫缕题。若需要對(duì)業(yè)務(wù)進(jìn)行服務(wù)化的拆分截歉,那就需要使用分布式應(yīng)用系統(tǒng)開發(fā)。

Dubbo是阿里巴巴SOA服務(wù)化治理方案的核心框架烟零,每天為2,000+個(gè)服務(wù)提供3,000,000,000+次訪問(wèn)量支持瘪松,是一個(gè)分布式、高性能锨阿、透明化的RPC服務(wù)框架宵睦,提供服務(wù)自動(dòng)注冊(cè)、自動(dòng)發(fā)現(xiàn)等高效服務(wù)治理方案墅诡。

本文將從使用Dubbo對(duì)傳統(tǒng)工程進(jìn)行服務(wù)化改造的思路介紹壳嚎,最終形成一套可應(yīng)用于生產(chǎn)環(huán)境的高性能、高可用末早、高擴(kuò)展性的分布式系統(tǒng)架構(gòu)烟馅。希望幫助大家將Dubbo在實(shí)際項(xiàng)目中應(yīng)用起來(lái)。

本文中所用到的技術(shù):MyEclipse然磷、Maven郑趁、JDK7、Dubbo2.5.3姿搜、Struts2寡润、Spring3捆憎、MyBatis3.2、Druid梭纹、ActiveMQ躲惰、Tomcat7、MySQL5.6变抽、VMWare礁扮、CentOS6.5

項(xiàng)目架構(gòu)對(duì)比

1.傳統(tǒng)的單項(xiàng)目工程(oa-demo)

使用MVC架構(gòu)式的方式組織代碼結(jié)構(gòu),Model View Controller瞬沦,是模型(model)-視圖(view)-控制器(controller)太伊。

優(yōu)點(diǎn):分層,結(jié)構(gòu)清晰逛钻,耦合性低僚焦,大型項(xiàng)目代碼的復(fù)用性得到極大的提高,開發(fā)人員分工明確曙痘,提高了開發(fā)的效率芳悲,維護(hù)方便,降低了維護(hù)成本边坤。

缺點(diǎn):簡(jiǎn)單的小型項(xiàng)目名扛,使用MVC設(shè)計(jì)反而會(huì)降低開發(fā)效率,層和層雖然相互分離茧痒,但是之間關(guān)聯(lián)性太強(qiáng)肮韧,沒有做到獨(dú)立的重用。

2.改造成dubbo服務(wù)調(diào)用方式后的工程結(jié)構(gòu)(多工程模式)

oa-common-parent(Maven父配置)【java maven工程】

oa-facade(門面服務(wù)模式接口)【java maven工程】

oa-service(業(yè)務(wù)服務(wù)實(shí)現(xiàn))【java web maven工程】

oa-web(前端展示層)【java web maven工程】

使用dubbo是為了實(shí)現(xiàn)系統(tǒng)的分布式服務(wù)化旺订,具有以下特點(diǎn):

1)多個(gè)服務(wù)

2)多種類型的工程

3)工程間需要相互調(diào)用

4)實(shí)現(xiàn)工程間解耦(高內(nèi)聚弄企、低耦合)

5)工程該怎么樣拆分?(請(qǐng)思考)

6)如何對(duì)大量的工程進(jìn)行合理有效的管理区拳?(高級(jí)篇:持續(xù)集成)

項(xiàng)目改造思路

1.oa-demo中業(yè)務(wù)邏輯層以下的做成dubbo的服務(wù)接口拘领,供action層調(diào)用。

2.oa-web中的action不能直接訪問(wèn)oa-service中的實(shí)現(xiàn)樱调,只能引用oa-facade工程约素。

3.oa-facade對(duì)oa-service中的服務(wù)進(jìn)行包裝成facade接口。

4.oa-service對(duì)oa-facade中的接口進(jìn)行實(shí)現(xiàn)笆凌。調(diào)用業(yè)務(wù)邏輯biz接口圣猎。

5.oa-web引用oa-facade中的facade層接口。

6.mybatis的配置文件移動(dòng)到oa-service中菩颖。

7.spring的配置文件移動(dòng)到oa-service和oa-web中样漆。

基于dubbo進(jìn)行改造

1.在oa-service中添加spring-dubbo-provider.xml配置』奕颍【暴露服務(wù)】

2.在oa-web中添加dubbo-consumer.xml配置放祟△⒃梗【引用服務(wù)】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市跪妥,隨后出現(xiàn)的幾起案子鞋喇,更是在濱河造成了極大的恐慌,老刑警劉巖眉撵,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侦香,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡纽疟,警方通過(guò)查閱死者的電腦和手機(jī)罐韩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)污朽,“玉大人散吵,你說(shuō)我怎么就攤上這事◇∷粒” “怎么了矾睦?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)炎功。 經(jīng)常有香客問(wèn)我枚冗,道長(zhǎng),這世上最難降的妖魔是什么蛇损? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任赁温,我火速辦了婚禮,結(jié)果婚禮上州藕,老公的妹妹穿的比我還像新娘束世。我一直安慰自己,他們只是感情好床玻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沉帮,像睡著了一般锈死。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上穆壕,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天待牵,我揣著相機(jī)與錄音,去河邊找鬼喇勋。 笑死缨该,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的川背。 我是一名探鬼主播贰拿,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蛤袒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了膨更?” 一聲冷哼從身側(cè)響起妙真,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎荚守,沒想到半個(gè)月后珍德,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡矗漾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年锈候,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敞贡。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晴及,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嫡锌,到底是詐尸還是另有隱情虑稼,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布势木,位于F島的核電站蛛倦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏啦桌。R本人自食惡果不足惜溯壶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望甫男。 院中可真熱鬧且改,春花似錦、人聲如沸板驳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)若治。三九已至慨蓝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間端幼,已是汗流浹背礼烈。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留婆跑,地道東北人此熬。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親犀忱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子募谎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 0 準(zhǔn)備 安裝注冊(cè)中心:Zookeeper、Dubbox自帶的dubbo-registry-simple峡碉;安裝Du...
    七寸知架構(gòu)閱讀 13,989評(píng)論 0 88
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理近哟,服務(wù)發(fā)現(xiàn),斷路器鲫寄,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • 是上蒼的垂憐 還是命運(yùn)的安排 讓我在在紅塵中遇見你 有喜悅也有甜蜜 想要朝朝暮暮和你在一起 可是只嘆相逢恨晚 不能...
    想飛的魚521314閱讀 137評(píng)論 0 2
  • 最近吉执,無(wú)可救藥的喜歡上了戳爺。 每天看幾遍相冊(cè)戳爺?shù)拿李伿⑹赖乩矗?jiǎn)直都想舔上去了好嗎戳玫?!sorry我應(yīng)該矜持一點(diǎn)。 ...
    渣橙閱讀 209評(píng)論 0 0
  • 《這才是心里才》——第七章:“但是這不是真實(shí)的生活未斑!” 術(shù)語(yǔ)卡 術(shù)語(yǔ):基礎(chǔ)研究 簡(jiǎn)介:主要目的為理論驗(yàn)證的研究通常...
    達(dá)達(dá)令的小粉絲閱讀 350評(píng)論 0 1