亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Dubbox的分布式服務(wù)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)

        2016-05-14 21:05:59謝璐俊楊鶴彪
        軟件導(dǎo)刊 2016年5期

        謝璐俊 楊鶴彪

        摘要:隨著信息化的發(fā)展,企業(yè)軟件應(yīng)用規(guī)模不斷擴(kuò)大,常規(guī)的垂直應(yīng)用架構(gòu)已無法應(yīng)對,分布式服務(wù)架構(gòu)以及流動計(jì)算架構(gòu)勢在必行。闡述了如何通過Dubbox框架,將垂直應(yīng)用架構(gòu)變成分布式服務(wù)架構(gòu)。實(shí)驗(yàn)結(jié)果表明,改進(jìn)后的架構(gòu)可以顯著提高系統(tǒng)的健壯性和運(yùn)行效率。

        關(guān)鍵詞:Dubbo;Dubbox;SOA;分布式服務(wù)架構(gòu)

        DOIDOI:10.11907/rjdk.161137

        中圖分類號:TP303

        文獻(xiàn)標(biāo)識碼:A 文章編號:1672-7800(2016)005-0013-03

        0 引言

        SOA是一種架構(gòu)模型,它可以根據(jù)需求通過網(wǎng)絡(luò)對松散耦合的粗粒度應(yīng)用組件進(jìn)行分布式部署、組合和使用。服務(wù)層是SOA的基礎(chǔ),可以直接應(yīng)用調(diào)用,從而有效控制系統(tǒng)中與軟件代理交互的人為依賴性。

        Dubbo是阿里巴巴內(nèi)部的SOA服務(wù)化治理方案的核心框架,每天為2 000多個服務(wù)提供3億多次訪問量支持,廣泛應(yīng)用于阿里巴巴集團(tuán)的各成員站點(diǎn)。Dubbo自2011年開源后,已被許多非阿里系公司使用[1]。其中當(dāng)當(dāng)根據(jù)自身的需求,為Dubbo實(shí)現(xiàn)了一些新的功能,包括REST風(fēng)格遠(yuǎn)程調(diào)用、Kryo/FST序列化等等,并將其命名為Dubbox(即Dubbo eXtensions)。鑒于此,很多公司SOA框架都采用Dobbox,本文在介紹Dobbox的基礎(chǔ)上,將原有的垂直應(yīng)用架構(gòu)查詢系統(tǒng)用Dobbox進(jìn)行改進(jìn),使之成為分布式服務(wù)架構(gòu)。本文分析了架構(gòu)的關(guān)鍵技術(shù),并進(jìn)行了性能評估。

        1 Dubbox 架構(gòu)設(shè)計(jì)

        1.1 節(jié)點(diǎn)角色說明

        Provider:暴露服務(wù)的服務(wù)提供方;

        Consumer:調(diào)用遠(yuǎn)程服務(wù)的服務(wù)消費(fèi)方;

        Registry:服務(wù)注冊與發(fā)現(xiàn)的注冊中心;

        Monitor:統(tǒng)計(jì)服務(wù)的調(diào)用次數(shù)和調(diào)用時間的監(jiān)控中心;

        Container:服務(wù)運(yùn)行容器。

        1.2 調(diào)用關(guān)系說明

        具體如下:①服務(wù)容器負(fù)責(zé)啟動、加載,運(yùn)行服務(wù)提供者;②服務(wù)提供者在啟動時,向注冊中心注冊提供的服務(wù);③服務(wù)消費(fèi)者在啟動時,向注冊中心訂閱所需服務(wù);④注冊中心返回服務(wù)提供者地址列表給消費(fèi)者,如果有變更,注冊中心將基于長連接推送變更數(shù)據(jù)給消費(fèi)者;⑤服務(wù)消費(fèi)者從地址列表中,基于軟負(fù)載均衡算法,選一臺提供者進(jìn)行調(diào)用,如果調(diào)用失敗,再選另一臺調(diào)用;⑥服務(wù)消費(fèi)者和提供者,在內(nèi)存中累計(jì)調(diào)用次數(shù)和調(diào)用時間,定時每分鐘發(fā)送一次統(tǒng)計(jì)數(shù)據(jù)到監(jiān)控中心。

        2 數(shù)據(jù)服務(wù)化系統(tǒng)部署與設(shè)計(jì)

        一個完整的Dubbox服務(wù)架構(gòu)部署,包括Provider(服務(wù)提供者)、Consumer(消費(fèi)者)、Registry(注冊中心)、Monitor(監(jiān)控中心)和Container(運(yùn)行容器),采用Spring的配置方式。下面介紹如何部署Dubbox以及將一個傳統(tǒng)的查詢業(yè)務(wù)部署在Dubbox上[3]。

        2.1 注冊中心ZooKeeper

        ZooKeeper是一個分布式開源框架,提供了協(xié)調(diào)分布式應(yīng)用的基本服務(wù),它向外部應(yīng)用暴露一組通用服務(wù)——分布式同步、命名服務(wù)、集群維護(hù)等,簡化分布式應(yīng)用協(xié)調(diào)及其管理的難度,提供高性能的分布式服務(wù)。

        本文以ZooKeeper作為Dobbux的注冊中心。ZooKeeper的安裝十分簡便,首先從官網(wǎng)上下載ZooKeeper,解壓后,進(jìn)入到zooKeeper的conf文件夾中,將zoo_sample.cfg重新命名為zoo.cfg,并且寫上每個節(jié)點(diǎn)的名稱和對應(yīng)IP,然后啟動。

        2.2 Container

        服務(wù)的運(yùn)行依賴于容器,Dubbox支持大多數(shù)Web容器,本文的provider使用的是tomcat容器,consumer使用的是jetty容器

        2.3 Provider

        從github下載Dubbox的源碼用maven進(jìn)行編譯,并且用maven將項(xiàng)目導(dǎo)入到eclipse中,其中dubbo-demo-provider就是一個已經(jīng)配置好的provider的demo,刪除里面的類和spring其它服務(wù)的配置,添加自己的類,并在spring中添加配置。

        →符號左邊是Consumer的訪問情況,→符號右邊是Provider的訪問情況,可以看出訪問延時非常的小,應(yīng)用程序分布式部署,擁有了橫向擴(kuò)展和容錯性特點(diǎn),實(shí)驗(yàn)證明在采用分布式服務(wù)架構(gòu)以后,優(yōu)化了查詢性能,提高了服務(wù)健壯性。

        參考文獻(xiàn):

        [1]阿里巴巴.Dubbo用戶指南[EB/OL].http://dubbo.io/User+Guide-zh.htm

        [2]戴亞娥,俞成海,堯飄海.基于REST架構(gòu)風(fēng)格的Web2.0實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2009(2):165-168.

        [3]丁振凡.Spring REST風(fēng)格Web服務(wù)的Json消息封裝及解析研究[J].智能計(jì)算機(jī)與應(yīng)用,2012,2(2):9-10.

        [4]當(dāng)當(dāng).在Dubbo中開發(fā)REST風(fēng)格的遠(yuǎn)程調(diào)用[EB/OL].http://dangdangdotcom.github.io/dubbox/rest.html

        [5]陳志剛,曾志文.中間應(yīng)用服務(wù)器動態(tài)負(fù)載均衡的物理模型[J].計(jì)算機(jī)工程,2004,27(1):44-45.

        (責(zé)任編輯:杜能鋼)

        Abstract:With the development of information technology,the scale of the enterprise software application become lagrer and larger,the conventional vertical application architecture has been unable to cope with it,distributed service architecture and flow computing architecture is imperative.This paper mainly introduces how to use dubbox framework,vertical application architecture into distributed service architecture.The experimental results show that the improved structure,can significantly improve the robustness and efficiency of the system.

        Key Words:Dubbo;Dubbox;SOA;Distributed Service Architecture

        中文字幕一区二区三区日日骚| 久久国产精品不只是精品 | 亚洲av无码一区二区三区天堂| 国产精品51麻豆cm传媒| 欧美第五页| av网址不卡免费在线观看| 亚洲国产av一区二区四季| 精品久久久久久久久午夜福利| 最近中文字幕在线mv视频在线| 国产一区二区欧美丝袜| 久久黄色精品内射胖女人| 国产av熟女一区二区三区| 欧美亚洲日本国产综合在线| 久久久久久一级毛片免费无遮挡| 亚洲国产精品一区二区| 无码av专区丝袜专区| 久久夜色精品国产欧美乱| 中文字幕一区二区三区四区在线| 日韩精品一区二区三区av| 绝顶高潮合集videos| 999国内精品永久免费视频| 中出高潮了中文字幕| 国产精品美女主播一区二区| 朝鲜女人大白屁股ass孕交 | 国产偷久久久精品专区| 久久精品国产一区二区电影| 亚洲伊人免费综合网站| 久草视频在线手机免费看 | 午夜少妇高潮在线观看| 无码日韩精品一区二区三区免费| a级福利毛片| 在线观看国产自拍视频| 97人伦影院a级毛片| 中文字幕精品无码一区二区| 日韩AV无码乱伦丝袜一区| 精品人妻av一区二区三区麻豆| 9 9久热re在线精品视频| 国产精品99久久久久久98AV| 在线观看日本一区二区三区| 国产国语亲子伦亲子| 精品少妇一区二区三区视频|