999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Dubbo框架的視頻分享系統分析

2016-08-09 07:23:32翟金亭吳欽卿
中國新通信 2016年11期
關鍵詞:頁面數據庫資源

翟金亭 吳欽卿

【摘要】 當今,互聯網超高速發展,互聯網站點暴增,網站的訪問量成指數性激增。適應高并發的網絡站點急需建立,目前大型網站的解決高并發訪問方式是采用SOA架構體系[1]。本系統選擇Dubbo服務框架,實現資源搜索服務,資源分析服務,數據庫實現讀寫分離,redis讀寫分離。本系統主要介紹基于Dubbo技術開發的分布式視頻分享系統。

【關鍵字】 Dubbo 分布式架構 負載均衡

互聯網時代的到來催生大量的互聯網站點,隨著訪問量的增加,如何應對高并發帶來的壓力已成為任何一個大中型網站都必須考慮的問題。視頻分享系統就是一個分布式系統[3],它是基于Dubbo服務框架開發的,同時使用了數據庫讀寫分離、redis讀寫分等離負載均衡技術。

一、Dubbo架構介紹

Dubbo是阿里巴巴公司開源的一個高性能優秀的服務框架,使得應用可通過高性能的 RPC 實現服務的輸出和輸入功能,可以和 Spring框架無縫集成[2]。Dubbo架構共包含五種節點,代表了五種角色,它們是Provider(生產者)、Consumer(消費者)、Registry(注冊中心)、Monitor(注冊中心)和Container(服務容器)。Provider是暴露服務的服務提供方;Consumer:是調用遠程服務的服務消費方;Registry是服務注冊與發現的注冊中心;Monitor是統計服務的調用次調和調用時間的監控中心;Container: 是服務運行容器。

二、系統總體設計

視頻分享系統是基于Dubbo服務框架開發的,架構設計的關鍵是合理地設計消費者和生產者。系統中只有一個消費者:主站。即用戶可直接訪問的項目,用戶所有的服務都直接由主站提供。本系統提供了兩個服務:資源搜索服務、資源分析服務。資源搜索服務提供對站內數據的檢索功能,資源分析服務是對站內資源進行統計分析的項目。兩種服務都為主站提供服務,并且都不直接對用戶提供任何功能。系統的數據庫使用Mysql集群,緩存使用Redis集群,這樣使得系統具有了良好的性能。

1、資源搜索服務。資源搜索服務向外暴露的接口滿足三點:1)可以根據關鍵字對索引內的資源進行檢索;2)支持搜索結果的分頁獲取;3)給出關鍵詞使用分詞器分詞后的結果。在具體實現上,接口的內部定義兩個枚舉型,SORT_FIELD和SOURCE_TYPE,分別表示排序字段和資源類型。資源搜索接口聲明一個方法, String類型參數的關鍵字;type枚舉型搜索資源的類型,有MKV(超清)、AVI(普通)、MP4(高清)等取值;sortField也是枚舉型參數,表示排序字段,有UPDATE_TIME(更新時間)、CREATE_TIME(上傳時間)、NAME(名稱);返回值Page類型,SourceDo和PageVo可以被所有可以被所有項目引用,是控制層和service層的主要實體類。

2、資源分析服務。資源分析在本系統中所占的比重比較小,主要提供的一個功能為分析視頻資源受歡迎度。資源分析接口聲明一個方法,此方法的參數只有兩個,pageNo和pageSize,用于分頁獲取數據。返回值是Page類型,DownLoadCountSourceDo以聚合的方式對SourceDo進行擴展,而且該實體與SourceDo一樣可以被所有項目引用,在服務消費端使用非常方便。

3、主站設計。主站controller層依賴的接口中與核心業務相關的接口共有7個。其中VideoSearchService是資源搜索服務對外暴露的接口,SourceAnalyzer是資源分析服務對外暴露的接口,SourceService接口聲明了與資源管理相關的方法,SourceFileService聲明了與視頻文件管理相關的方法,SourceReportService聲明了與資源舉報相關的方法,FileUploadService聲明了與資源上傳相關的方法,SourceCollectionService聲明了與資源收藏相關的方法。

三、系統功能

視頻資源搜索功能:視頻資源搜索過程中,發起一個資源搜索請求,請求將自動分發到sourceController控制器實體,sourceController直接調用本地VideoSearchService的search方法,這里VideoSearchService實體是一個遠程服務代理,代理與服務提供端進行通信,服務端運行本地方法得到返回值,再返回到服務消費端,這就是服務調用的整個過程。視頻人氣排行功能:人氣排行榜用例的實現邏輯是,首先Http請求被分發到sourceController控制器實體,sourceController直接調用sourceAnalyzer的getPopularSources方法獲取最受歡迎的資源。系統會自動在頁面上顯示人氣排行榜前10名,人氣排行榜的推薦就是利用定時任務不斷調用sourceAnalyzer的getPopularSources方法,更新servletContext中最受歡迎資源的列表,這樣就可以在velocity模板引擎渲染velocity模板的時候直接從內存中快速獲取數據了。最新資源功能:最新資源查詢的實現是調用最新資源查詢調用的接口SourceService在本地實現,不需要遠程調用,邏輯與人氣排行榜的邏輯是一樣的。最新資源也會在系統頁面上自動顯示前10名,利用定時任務不斷從數據庫里讀取最新數據,刷新內存中的最新資源列表,當客戶端請求頁面的時候直接將數據渲染到頁面上去。資源上傳功能:資源上傳的實現過程,資源上傳分為兩步,首先是上傳資源,第二步是添加資源信息,每上傳一次資源,就需要發起兩次http請求,第一次是上傳文件,第二次是添加文件信息。

四、結論

Dubbo作為一種分布式網站開發的架構,可以與Spring框架無縫集成。具有連通性、健壯性、伸縮性的優點。本網站采用Dubbo框架使得系統能承受更大的并發訪問量,具有非常強的應用價值。視頻分享系統的開發解決了四個關鍵問題:1)搭建穩定的Dubbo服務框架運行的環境;2)合理地設計項目間依賴關系,實現模塊化開發;3)使用Lucene創建索引,做到索引即時更新;4)使用數據庫負載均衡、緩存等技術提升系統的性能。該系統可以動態增加或減少服務來應對不同的訪問量,使用了緩存、數據庫讀寫分離等技術加快頁面的響應速度,提升用戶體驗。

參 考 文 獻

[1](美) Mark D. Hansen :使用Java Web服務構建SOA,電子工業出版社, 2009.03

[2]何炎祥:分布式操作系統,高等教育出版社,2005

[3]Nicolai M. Josuttis :SOA in Practice: The Art of Distributed System Design,OReilly, 2007.08

猜你喜歡
頁面數據庫資源
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
基礎教育資源展示
一樣的資源,不一樣的收獲
資源回收
資源再生 歡迎訂閱
資源再生(2017年3期)2017-06-01 12:20:59
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 国产色偷丝袜婷婷无码麻豆制服| 天天做天天爱夜夜爽毛片毛片| 波多野结衣亚洲一区| 精品日韩亚洲欧美高清a| 久久精品国产国语对白| 国产在线观看99| 欧美成人国产| 亚洲国产一区在线观看| 中文字幕首页系列人妻| 久久精品丝袜| 亚洲一级色| 精品无码一区二区在线观看| 日本免费a视频| 欧美a在线| 国产精品太粉嫩高中在线观看| 日本三级欧美三级| 国产精品人成在线播放| 99热这里只有精品免费国产| 亚洲成A人V欧美综合| 女人av社区男人的天堂| 91久久青青草原精品国产| 亚洲精品天堂自在久久77| 99精品视频播放| 亚洲欧美不卡视频| 国内黄色精品| 国产日韩欧美一区二区三区在线| AV天堂资源福利在线观看| 丝袜美女被出水视频一区| 日韩第九页| 国产女人在线| 国产成人精品无码一区二| 五月天丁香婷婷综合久久| www.91在线播放| 亚洲中文字幕无码爆乳| 亚洲国产精品日韩av专区| 日韩免费中文字幕| 久久久久九九精品影院| 亚洲天堂.com| 四虎国产精品永久一区| 国产欧美日韩精品综合在线| 热这里只有精品国产热门精品| 亚洲V日韩V无码一区二区| 久无码久无码av无码| 日韩无码视频播放| 嫩草国产在线| 国产精品浪潮Av| 国产精品一线天| 亚洲娇小与黑人巨大交| 97se亚洲综合不卡| 亚洲色图在线观看| 久久久黄色片| 亚洲另类国产欧美一区二区| 亚洲精品无码日韩国产不卡| 高清无码手机在线观看| 久久九九热视频| 国产成人亚洲无吗淙合青草| 久久人搡人人玩人妻精品一| 免费看久久精品99| 国产成人精品18| 日韩毛片免费| 国产日韩精品一区在线不卡| 国产成人综合网在线观看| 亚洲视频在线观看免费视频| 欧美一级黄色影院| 国产亚洲欧美在线人成aaaa| 国产精品成人不卡在线观看| 欧美国产三级| 亚洲无码久久久久| 99视频在线看| 国产网站一区二区三区| 精品人妻AV区| 国产免费看久久久| 波多野结衣视频网站| 色婷婷成人网| 久久国产精品国产自线拍| 亚洲欧美成人| 亚洲国语自产一区第二页| 国产亚洲一区二区三区在线| 99久久成人国产精品免费| 欧类av怡春院| 无码专区国产精品第一页| 国产精品成人免费视频99|