[發明專利]一種基于Nginx、Redis的高并發負載均衡系統在審
| 申請號: | 201710883486.1 | 申請日: | 2017-09-26 |
| 公開(公告)號: | CN107734004A | 公開(公告)日: | 2018-02-23 |
| 發明(設計)人: | 張鵬程;程坤;熊芳;周學武;金惠穎;賈旸旸;趙齊 | 申請(專利權)人: | 河海大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙)32204 | 代理人: | 李玉平 |
| 地址: | 210098 *** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 nginx redis 并發 負載 均衡 系統 | ||
技術領域
本發明涉及一種負載均衡架構,特別是涉及一種基于Nginx、Redis的高并發負載均衡系統,屬于應用程序開發技術領域。
背景技術
隨著互聯網的快速發展,人們上網的方式也變得十分便捷,網絡訪問的需求也日益增加,對網站服務器造成了很大的壓力,而這些網絡訪問通常要求對數據能夠進行實時處理,還要求能夠進行后續的處理分析。面對多種設備,多個用戶的高并發訪問,如何降低服務器的負載,快速響應客戶端的請求,對數據進行實時處理并保存,成為一個難題。因此,如何提供一個有效的負載均衡架構是至關重要的。
發明內容
發明目的:針對多設備高并發訪問造成多請求集中在服務器造成負載過重的問題,本發明提供一種基于Nginx、Redis的高并發負載均衡系統,將高并發訪問進行反向代理,分發到多個Tomcat服務器處理,并將實時數據用Redis進行緩存從而能夠方便快速的進行實時處理,然后將處理后的數據保存在MySQL中,從而進行后續的分析處理。
技術方案:一種基于Nginx、Redis的高并發負載均衡系統,包括Nginx反向代理服務器、Tomcat服務器、Redis緩存數據庫和MySQL數據庫??蛻舳讼騈ginx反向代理服務器發送請求,Nginx反向代理服務器對這些請求進行分發,轉發到Tomcat服務器集群,Tomcat服務器接收請求后,將實時數據發送給Redis數據庫,Redis使用緩存隊列對實時數據進行緩存,計算程序定時從緩存隊列中取出數據進行計算,將處理過的數據轉換為結構化數據保存在MySQL中。
當Nginx反向代理服務器獲得客戶端發送的請求時,根據各Tomcat服務器IP配置映射關系,依據IP_HASH策略將來自不同IP的請求分發到相應的Tomcat服務器上。
上述高并發負載均衡分布式系統搭建步驟如下:
步驟1:搭建Tomcat服務器集群:選擇若干臺計算機安裝Tomcat服務器;
步驟2:搭建Nginx服務器:選擇一臺機器安裝Nginx,并且對配置文件進行修改(根據軟件運行信息和分發策略IP_HASH修改配置文件),根據各Tomcat服務器IP配置映射關系,當Nginx獲得客戶端發送的請求時,依據IP_HASH策略將請求分發到相應的服務器上;
步驟3:安裝Redis數據庫,對Redis進行運行及緩存隊列的配置,并與Tomcat服務器進行關聯;
步驟4:安裝MySQL數據庫,將應用程序部署在Tomcat集群服務器上,確保程序正常運行。
有益效果:本發明設計的基于Nginx、Redis的高并發負載均衡系統,通過使用Nginx反向代理服務器和Redis緩存數據庫來解決高并發訪問帶來的服務器性能負載問題以及高并發數據實時處理的瓶頸,并使用MySQL保存結構化的數據,滿足后續業務操作的需求。
附圖說明
圖1為本發明的整體架構示意圖;
圖2為本發明中Nginx反向代理過程的示意圖;
圖3為本發明中實時數據處理過程的示意圖。
具體實施方式
下面結合具體實施例,進一步闡明本發明,應理解這些實施例僅用于說明本發明而不用于限制本發明的范圍,在閱讀了本發明之后,本領域技術人員對本發明的各種等價形式的修改均落于本申請所附權利要求所限定的范圍。
如圖1所示,基于Nginx、Redis的高并發負載均衡系統,它包括Nginx反向代理服務器、Tomcat服務器、Redis緩存數據庫和MySQL數據庫。客戶端向Nginx反向代理服務器發送請求,Nginx反向代理服務器對這些請求進行分發,轉發到Tomcat服務器集群,Tomcat服務器接收請求后,將實時數據發送給Redis數據庫,Redis使用緩存隊列對實時數據進行緩存,計算程序定時從緩存隊列中取出數據進行計算,將處理過的數據轉換為結構化數據保存在MySQL中。
上述高并發負載均衡分布式系統搭建步驟如下:
步驟1:搭建Tomcat服務器集群:選擇若干臺計算機安裝Tomcat服務器;
步驟2:搭建Nginx服務器:選擇一臺機器安裝Nginx,并且對配置文件進行修改,根據各Tomcat服務器IP配置映射關系,當Nginx獲得客戶端發送的請求時,依據映射關系和調度算法將請求分發到相應的服務器上;
步驟3:安裝Redis數據庫,對Redis進行配置,并與Tomcat服務器進行關聯;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于河海大學,未經河海大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710883486.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:雙面不干膠品檢機及顯示方法
- 下一篇:智慧健康飲食管理系統





