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

基于SSH框架的高并發與高可用網站架構的設計與開發

2020-11-10 04:38:45張鵬
電腦知識與技術 2020年27期

張鵬

摘要:互聯網技術的逐步成熟使得越來越多的用戶進入網絡,享受網絡給自己生活帶來的便捷。但是,用戶的增多給許多商業網站提出了新的挑戰。如何在大用戶量訪問網站時,保證網站的流暢度和穩定性,成為判斷一個商業網站是否成功的顯著標志。該文基于SSH框架提出了一種高并發、高可用網站架構以解決上述問題。首先利用SSH技術構建服務器端,利用集群理念,延伸服務器數量,形成服務器集群。通過Nginx技術實現多服務器間的負載均衡,減輕大訪問量單一服務器上的壓力,保證服務器的高可用性。同時,使用RabbitMQ消息隊列的異步處理機制,對訪問高峰期請求進行削峰處理,減少響應所需時間,提高網站高并發處理能力。

關鍵詞:負載均衡;高并發;高可用;消息隊列

中圖分類號:TP311文獻標識碼:A

文章編號:1009-3044(2020)27-0100-02

開放科學(資源服務)標識碼(OSID):

1 引言

互聯網技術日趨成熟帶來了大量用戶的網站訪問需求,高并發[1]和高可用已經成為對于一個成熟的商業網站必備的要求。而以往的單服務器網站面對高并發的情形時,極易導致單位時間內服務器壓力驟增,既無法及時響應用戶請求,而且容易導致服務器崩潰,降低系統可用性。面對以上問題,本系統采用集群理念,延伸服務器數量,形成服務器集群[3],保證在一臺服務器宕機的情況下,仍有其他服務器可用。并且通過Nginx技術實現多服務器間的負載均衡[2],實現網站的高可用性。同時,使用RabbitMQ消息隊列[4-5]的異步處理機制,對訪問高峰期請求進行削峰處理,減少響應所需時間,提高網站高并發處理能力。

2 系統分析與設計

網站整體架構如圖1所示,當網站遭遇高并發時,大量的用戶請求從瀏覽器端進入到后臺服務器。此時Nginx會根據服務器權重優先級進行請求分配,實現負載均衡,減輕單服務器處理壓力。為保證在高并發時,網站達到減少服務器響應時間、增強用戶體驗度的目標,網站架構中加入消息隊列服務器,通過其異步處理功能,使得網站系統在不影響響應速度的同時,利用消息驅動機制,降低數據庫壓力,最終形成一個高并發、高可用的網絡架構。

2.1 服務器的設計

服務器端采用SSH框架技術進行設計,如圖2所示,采用SSH框架[6-8]進行服務器設計的優點在于各個框架可以發揮各自在Web應用各層上的特點,互相協同,實現“低耦合、高內聚”的軟件系統設計思想。在JavaEE分層設計結構中,Hibernate框架主要負責數據持久層,進行數據庫的交互處理工作;Struts框架專注于控制層工作,對用戶請求響應進行控制調度;而Spring框架利用其IOC和AOP技術,貫穿于各層當中,負責整個Web項目中類的集中管理,通過IOC容器進行各類的實例化創建工作。并且借助于AOP技術[9]實現核心業務與輔助業務相分離,真正做到各模塊間低耦合的設計效果。

2.2 Nginx技術與服務器集群的分析與使用

當大量的用戶請求從瀏覽器端進入到后臺服務器時,如圖3所示,Nginx會根據服務器權重優先級進行請求分配,將用戶請求進行分流,減輕單位時間單體服務器的請求處理壓力,實現負載均衡,減輕單服務器處理壓力。同時,Nginx在處理靜態文件的吞吐量優于tomcat,通過Nginx的反向代理功能,實現動態資源請求與靜態資源請求相分離,即諸如css、png.js等靜態資源交由Nginx處理,而諸如jsp、servlet等動態資源交由tomcat處理,從而達到動靜分離的效果。本網站架構充分利用集群理念,延伸服務器數量,形成服務器集群,保證在出現某一個服務器宕機的情況下,能夠實現運行不斷檔,形成一個高可用性網站架構。

2.3 消息隊列服務器的設計

當傳統的網絡架構中遭遇高并發的情形時,如圖4所示,大量的用戶請求會直接與數據庫進行互動,導致數據庫瞬時壓力驟增,從而接受響應的時間增加,嚴重影響用戶體驗。本網站架構中使用RabbitMQ作為消息隊列使用,如圖5所示。消息隊列的引入使得用戶請求在到達消息隊列服務器時立即返回,之后由消息隊列的消費者進程獲取剛剛的數據,異步寫入數據庫。因消息隊列服務器在處理速度與伸縮性上均優于數據庫,所以響應速度得到大幅改善。

2.4 緩存機制的設計

在大并發量的情況下,大量的數據需要進行讀取操作,如果每次程序都需要向數據庫直接做查詢操作,則其所帶來的性能開銷顯而易見,頻繁的網絡傳輸也會大大降低系統的整體性能。因此cache的引入對于解決高并發問題非常有效,它能讓數據在本地內存中保留一個鏡像,下次訪問時只需從內存中直接獲取,對于網站整體性能提升明顯。

在hibernate框架中,一級緩存存在于Session中,屬于事務級數據緩沖。一旦事務結束,一級Cache也隨之失效。同時,如圖6所示,本網站架構中增加第三方的數據庫連接池C3PO。因為建立數據庫連接時會消耗一定時間,所以采用數據庫連接池技術預先建立多條數據庫連接,并在將來持續使用,從而節約掉建立數據庫連所需時間,C3PO的引入對于高并發隨機訪問數據庫時的效率提升有很大幫助。

3 實驗

測試部分中,本文將上述所設計集群服務器架構與傳統的單體服務器架構相對比。通過JMeter發起海量并發數據請求,對兩種不同的架構進行壓力測試,驗證其是否滿足高并發與高可用網絡架構要求。表1展示了數據訪問性測試用例內容。

為了保證數據訪問測試的可信度,本文分別從4個維度,對比兩種不同類型架構數據訪問所需耗時。表2展示了在4種不同性能指標下,兩種不同類型架構的性能數據。

如圖7所示,通過對比測試,本文網站架構在TP90、TP95、TP99各維度中均大幅度優于傳統架構,網絡請求耗時相比之前更少、響應速度更快、用戶體驗流暢度更優。滿足一個高并發與高可用網站架構要求。

4 總結

本文是基于SSH框架提出了一種高并發、高可用網站架構。主要是在面臨海量用戶請求業務場景時,可以保證服務器快速響應、運行平穩,無差錯。本文在SSH構建服務器的基礎上形成集群,并輔之以Nginx高性能技術、RabbitMQ消息隊列和緩存機制等。經過壓力測試,網絡請求耗時顯著減少,證明了本文所述框架的有效性。

參考文獻:

[1]潘樂,胡鑫,余偉,等,一種高并發服務處理的優化方法[J].信息技術與信息化,2020(3):22-24.

[2]張宇星,馬明棟,王得玉.基于Nginx負載均衡的動態改進算法[J].計算機技術與發展,2020,30(3):73-76,81.

[3]王瑛,基于Java應用的高并發高可用集群服務器的設計與實現[J].電子技術與軟件工程,2019(20):139-140.

[4]余永城,翁秋華,段卿,等.RabbitMQ在氣象通信系統中的應用研究[J].計算機技術與發展,2020,30(4):216-220.

[5]陳思媛,易國洪,金旺.智能停車系統中消息中間件的設計與實現[J].武漢工程大學學報,2020,42(2):224-230.

[6]何晶,以SSH框架與iQuery技術為基礎的Java-Web開發應用探討[J].計算機產品與流通,2019(11):104-105.

[7]潘愷曄.基于SSM框架的CRM系統的實現[J].山東農業工程學院學報,2019,36(8):20-21,102.

[8]張健.基于SSH框架技術重構OA管理系統的實現[J].信息技術,2019,43(7):106-109,115.

[9]唐念剛,張勇.AOP技術在Web系統日志和事物管理中的應用[J].電子設計工程,2017,25(16):42-45.

【通聯編輯:聞翔軍】

主站蜘蛛池模板: 国产美女一级毛片| 欧美不卡视频在线| 亚洲欧美人成电影在线观看| 高清久久精品亚洲日韩Av| 中文字幕资源站| 91精品伊人久久大香线蕉| 久久综合九色综合97婷婷| 国产第一页屁屁影院| 老色鬼久久亚洲AV综合| 97超爽成人免费视频在线播放| 蜜臀AV在线播放| 99这里只有精品在线| 欧美成人A视频| 国产超薄肉色丝袜网站| 小蝌蚪亚洲精品国产| 91探花在线观看国产最新| 亚洲 欧美 偷自乱 图片| 亚洲第一av网站| 国产成人你懂的在线观看| 国产精品永久不卡免费视频| 亚洲无码四虎黄色网站| 欧美专区在线观看| 免费在线视频a| 天堂成人在线视频| 中文字幕乱码中文乱码51精品| 永久免费精品视频| www.youjizz.com久久| 女人18毛片水真多国产| 青草视频在线观看国产| 欧洲亚洲一区| 国产精品hd在线播放| 国产三级视频网站| 久久精品人人做人人爽电影蜜月 | 97在线国产视频| a毛片免费在线观看| 国产v精品成人免费视频71pao | 日韩无码白| 久久超级碰| 日本手机在线视频| 日本精品一在线观看视频| 激情综合网激情综合| 四虎永久免费地址在线网站| 毛片免费视频| 亚洲一区第一页| 找国产毛片看| 国产精品女熟高潮视频| 91久久性奴调教国产免费| 狠狠色丁香婷婷综合| 51国产偷自视频区视频手机观看| 五月激情综合网| 久久精品一品道久久精品| 国产亚洲欧美在线中文bt天堂| 人人爽人人爽人人片| 亚洲欧洲自拍拍偷午夜色| 免费中文字幕一级毛片| 日韩中文字幕免费在线观看| 五月婷婷中文字幕| 一本久道久久综合多人| 亚洲侵犯无码网址在线观看| 亚洲日韩国产精品综合在线观看| 国产精品专区第1页| 免费播放毛片| 狠狠亚洲五月天| 视频一本大道香蕉久在线播放 | 亚洲中文精品人人永久免费| 热伊人99re久久精品最新地| 久久久久国产精品嫩草影院| 亚洲香蕉在线| 国产一区二区精品福利| 午夜视频www| 亚洲自拍另类| 国产麻豆va精品视频| 亚洲香蕉伊综合在人在线| 国内丰满少妇猛烈精品播| 国产H片无码不卡在线视频| 日本在线视频免费| 欧美97色| 国产成人久久综合777777麻豆| 91成人在线免费视频| 综合人妻久久一区二区精品| 欧美一区二区啪啪| 国产大片黄在线观看|