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

基于Express的違章查詢REST Web Service設計與實現

2017-06-20 09:08:25戴鵬程聶云峰王興徐飛飛李杰
軟件導刊 2017年4期
關鍵詞:用戶服務信息

戴鵬程+聶云峰+王興+徐飛飛+李杰

摘要:違章查詢是交通管理部門提供的一項便民服務,方便駕駛人對違章信息進行在線查詢及處理。移動互聯網發展快速、移動設備種類繁多且設備資源有限,為解決移動互聯網背景下異構客戶端的違章查詢服務接入和高并發服務性能問題,提出一種基于Express的違章查詢REST Web Service解決方案,為交通管理部門和用戶提供便捷高效的違章查詢服務。通過Apache JMeter進行壓力測試,實驗結果表明,該方法實現簡單,有效地提高了違章查詢服務的擴展性和系統性能。

關鍵詞:違章查詢;Node.js;Express;REST;移動互聯網DOI:10.11907/rjdk.162652中圖分類號:TP319文獻標識碼: A 文章編號: 16727800(2017)004006703

0引言 隨著國家經濟的快速發展,汽車已經完全融入普通大眾的生活。據相關部門統計,2015年全國機動車保有量達到2.79億輛[1],隨著機動車保有量的大幅增加,機動車違章現象也與日俱增,為讓車主隨時隨地通過各種移動終端快捷查詢違章信息,交通管理部門迫切需要開發及部署一種能夠滿足高并發及高可用性的違章查詢服務。傳統部署在Tomcat等應用容器上的違章查詢應用在處理多用戶并發請求時需要不斷開啟新的線程服務用戶請求以及頻繁的線程切換開銷,大大降低了CPU及內存的利用率,因此在處理高并發及I/O密集型業務時存在先天的性能瓶頸[2]。基于事件驅動和非阻塞I/O的應用容器,如Node.js等為解決高并發應用場景提供了優秀的解決方案。Node.j使用事件驅動及非阻塞I/O模型而得以輕量和高效,非常適合開發及部署高并發I/O密集型的實時應用[45]。本文在分析相關技術和需求的基礎上,基于Node.js平臺下的Express框架,設計并實現了一種基于Express的違章查詢REST Web Service。

1Express簡介 Express是一種精簡靈活、使用廣泛的Node.js Web應用框架,為開發者快速創建簡潔、高效的Web應用提供了便利[67]。Express在Node.js基礎上對Web應用通用功能進行了模塊化封裝,Express的核心特性為:通過中間件來響應HTTP請求;定義路由表匹配不同的HTTP請求;通過Jade或Ejs等模板傳遞參數來動態渲染HTML頁面。Express的API非常精簡,主要包括Application、Request、Response、Router 4個對象,分別表示應用程序、請求對象、響應對象、路由器對象,上述4個對象構成了Express應用的基石。Express具備Node.js事件驅動、異步編程及非阻塞IO處理等特點。基于Node.js開發的系統具有高性能和強大的負載能力,非常適合流量高,但后臺邏輯并不復雜的服務端應用,目前國內典型的基于Node.js開發的大型應用包括淘寶數據平臺、網易開源Pomelo游戲引擎框架及百度云數據存儲模塊等[89]。 REST(Representational State Transfer)表示“表現狀態轉換”,又稱RESTful,是由Roy Fielding博士[10]在其論文中提出的一種分布式系統架構風格。REST包含3個主要內容,即資源(Resource)、表示(Representation)、狀態(State)。Resource指網絡上一種體現為比特流的實物或抽象概念,可通過統一資源定位符URI定位;Representation指資源所呈現出的某種形式,為構建可擴展、松耦合的Web應用提供準則;State既可以是服務器端資源狀態又可以是終端應用狀態,資源的狀態保存在服務端,應用狀態由應用自身維護,由于REST所有交互都是無狀態的,因此終端的每次請求需攜帶交互所需的全部信息。REST將整個服務端抽象成資源的集合,資源由URI標識,終端通過HTTP標準方法對資源進行請求和響應,其中HTTP主要方法包括POST、DELETE、PUT及GET,分別對應資源的增刪改查等操作。基于REST實施的上述架構約束,開發者可輕松解決系統開發中接口可擴展性和終端異構性等問題[11]。 根據違章查詢服務需求分析,違章查詢系統主要包括3個模塊:用戶管理模塊、車輛管理模塊、違章查詢模塊。用戶管理模塊主要功能包括:用戶登錄、用戶注冊、添加及修改用戶基本信息、綁定用戶手機號碼、綁定用戶駕駛證信息。車輛管理模塊主要對用戶車輛進行管理,如錄入車輛基本信息、綁定用戶車輛,用戶在查詢違章信息前需判斷車輛與用戶是否綁定,如果未綁定將禁止查詢,并提醒用戶綁定車輛信息,用戶也可對車輛信息進行修改刪除。違章查詢模塊主要為用戶提供車輛違章信息查詢服務,用戶通過終端發送違章查詢請求,后臺根據查詢條件返回JSON格式的違章描述信息,包括違章時間、違章地點、違章代碼、扣除分數及罰款金額等詳細信息。此外,當用戶存在待罰款違章信息時,用戶可通過在線繳費的方式處理違章記錄。結合上述違章查詢服務需求分析,遵循REST規范,設計出符合REST風格的違章查詢系統接口如表1-表3所示。

3系統實現與性能測試 基于Express及REST規范設計并實現了違章查詢服務,將系統后端部署在阿里云ECS服務器,并開發了手機APP方便用戶進行違章查詢。系統開發環境:Node 4.4.5、Express 4.0、Mongodb 3.2.6;系統開發工具:WebStrom11、Rebomongo 0.9.0;部署環境:阿里云Windows Server 2008 R2企業版,2核CPU,4G內存,4M帶寬。當用戶是會員時,直接點擊“我是會員”進行違章查詢,服務響應結果包括違法時間、違法地點、罰款金額、違法記分數等違章信息列表,當用戶點擊某一違章條目即可查看該條違章對應的詳細信息。為測試上述基于Express的違章查詢REST Web Service性能,本文與傳統J2EE實現進行了性能對比實驗。實驗硬件環境為:WIN7系統PC機,i54590 3.30GHz CPU,16G內存;實驗軟件環境為:Mongodb 3.2.6數據庫;Rebomongo 0.9.0可視化數據庫工具;壓力測試工具為Apache JMeter。利用Apache JMeter模擬發送HTTP請求,記錄并發請求數分別在100,200...2000時的系統平均響應時間[12],實驗結果如圖1所示。

圖1表明,在并發量小于600時,傳統J2EE實現和〖CM)〗〖LL〗〖HJ*5/9〗Express服務的平均響應時間差別不大,基于Express違章查詢服務比J2EE服務快5%左右;當并發量在600~1 200時,J2EE服務的平均響應時間隨著并發數增加而快速上升,Express服務響應時間仍維持在較為平穩狀態,Express服務比J2EE服務快近20%左右;當并發量大于1 200時,J2EE服務響應時間急劇增加,由于Tomcat線程池線程數量爆滿可能出現系統崩潰情況,而Express服務平均響應時間增加較為平緩,仍能正常服務客戶端請求。

4結語 針對異構客戶端的違章查詢服務接入問題和高并發服務性能問題,提出一種基于Express的違章查詢 REST Web Service方案,結合REST系統架構風格的特點和違章查詢的實際需求,基于Express等相關技術原理,設計并實現了基于Express REST違章查詢服務,最后實現了基于Express服務與基于J2EE服務性能對比實驗。實驗結果表明,Express服務在處理高并發問題時系統性能明顯優于傳統J2EE服務,能有效提高違章查詢服務性能。參考文獻:[1]沈后功,周凱.2015年全國機動車和駕駛人迅猛增長新增汽車1781多萬汽車保有量增長創歷史新高[J].汽車與安全,2016(2):4141.

[2]劉尚旺,何東健,閆艷.Tomcat與IIS或Apache服務器集成的應用研究[J].計算機工程與設計,2009,30(10):25412543.

[3]劉家紅,吳泉源.一個基于事件驅動的面向服務計算平臺[J].計算機學報,2008,31(4):588599.

[4]許會元,何利力.NodeJS的異步非阻塞I/O研究[C].全國工業控制計算機技術年會,2014.

[5][美]ETHAN BROWN.Node與Express開發[M].北京:人民郵電出版社,2015:3144

[6]ARCHER R.ExpressJS:web app development with node.js framework[M].CreateSpace Independent Publishing Platform,2015:1425

[7]TILKOV S,VINOSKI S.Node.js: using javascript to build highperformance network programs[J].IEEE Internet Computing,2010,14(6):8083.

[8]楊爭輝,葉樺.基于Node.js的家庭智能地暖遠程監控系統[J].Computer Science\\s&\\sapplication,2015,5(6):204211.

[9]陸凌牛.Node.js權威指南[M].北京:機械工業出版社,2014:3145.

[10]程冬梅,王瑞聰,劉燕,等.基于REST架構風格的物聯網服務平臺研發[J].計算機工程與應用,2012,48(14):7478.[11]左文娟,張秋菊.基于REST物聯網監控系統設計[J].計算機工程與設計,2016,37(1):2125.

[12]葉青平,王鵬飛,曹華.Web應用系統的分布式負載測試框架研究[J].計算機工程與科學,2009,31(5):134(責任編輯:孫娟)

Abstract:Traffic peccancy query service is one of convenient service provided by Traffic Management Department,which is convenient for drivers to query and handle peccancy information online.Due to the rapid development of mobile internet,the wide range of mobile devices and the limited of equipment resources,How to allow all kinds of client access traffic peccancy query service and improve the performance of high concurrent service under the background of mobile internet has become a complicated problem,In order to solve this problem.A traffic peccancy query solution based on Express REST Web Service is proposed,it provide convenient and efficient traffic peccancy query services for Traffic Management Departmnet and drivers.Using Apache JMeter for stress test,The experimental results show that this method is simple and easy to implement,and effectively improve the scalability and performance of the traffic peccancy query service.

Key Words:Traffic Peccancy Query;Node.js;Express;Rest;High Concurrency

猜你喜歡
用戶服務信息
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 久久婷婷五月综合97色| 中文字幕色站| 中文一区二区视频| av色爱 天堂网| 久久中文字幕av不卡一区二区| 欧美日韩免费在线视频| 日韩午夜福利在线观看| 国产女同自拍视频| 国产精品女在线观看| 免费看a毛片| 亚洲日本中文字幕天堂网| 国产高清在线丝袜精品一区| 日韩专区欧美| 色综合五月| 鲁鲁鲁爽爽爽在线视频观看| 亚洲IV视频免费在线光看| 国产精品亚洲片在线va| 国产色伊人| 久久久久久国产精品mv| 亚洲美女视频一区| AV在线麻免费观看网站| 亚洲视频在线网| 亚洲成人在线播放 | 免费女人18毛片a级毛片视频| 91国内外精品自在线播放| 女同国产精品一区二区| 久久99精品久久久久久不卡| 国产日本一线在线观看免费| 国产三级毛片| 亚洲人成网7777777国产| 日本不卡在线视频| 精品视频一区二区观看| 国产呦视频免费视频在线观看| 色久综合在线| 日韩欧美中文| 亚洲一级色| 青草国产在线视频| 小说区 亚洲 自拍 另类| 欧美日韩精品在线播放| 日韩欧美中文字幕在线韩免费| 色AV色 综合网站| 国产麻豆精品久久一二三| 国产色婷婷| 激情国产精品一区| 日韩欧美视频第一区在线观看| 成人在线综合| 亚洲中文字幕av无码区| 国产区人妖精品人妖精品视频| 丁香综合在线| 中文字幕无码中文字幕有码在线| 欧美一区日韩一区中文字幕页| 波多野结衣视频网站| 97视频精品全国免费观看 | 欧美日韩成人在线观看| 久爱午夜精品免费视频| 日韩一级毛一欧美一国产| 污视频日本| 成人免费午夜视频| 中文字幕精品一区二区三区视频| 茄子视频毛片免费观看| 波多野结衣一二三| 久久这里只精品国产99热8| 97狠狠操| 国产综合欧美| 人妻无码AⅤ中文字| 精品视频91| 欧美一区二区精品久久久| 欧美亚洲国产精品久久蜜芽| 亚洲综合香蕉| 色综合五月| 亚洲欧美日韩另类在线一| 久久国产精品无码hdav| 亚洲色精品国产一区二区三区| 亚洲成a人片| 中国一级特黄大片在线观看| 高清色本在线www| 超碰免费91| 欧美日韩国产成人在线观看| 青青青国产视频| 国产欧美另类| 国产欧美日韩精品综合在线| 亚洲精品午夜无码电影网|