[發明專利]一種web高并發訪問處理系統及方法在審
| 申請號: | 201910269953.0 | 申請日: | 2019-04-04 |
| 公開(公告)號: | CN110012098A | 公開(公告)日: | 2019-07-12 |
| 發明(設計)人: | 彭宏;何仕杰;孟利民;吳濤 | 申請(專利權)人: | 浙江工業大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 杭州斯可睿專利事務所有限公司 33241 | 代理人: | 王利強 |
| 地址: | 310014 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 并發訪問 數據庫服務器 緩存 數據庫緩存 數據庫模塊 主從分布式 處理系統 服務器 二進制日志 服務器壓力 前端服務器 主從服務器 并發事件 查詢內容 集中管理 數據同步 系統處理 主服務器 集群 網站 宕機 | ||
1.一種web高并發訪問處理系統,其特征在于:所述高并發訪問系統主要包括數據庫服務器,Nginx前端服務器與web服務器集群;
所述數據庫服務器包括主從分布式數據庫模塊與數據庫緩存模塊;
所述主從分布式數據庫模塊中,主服務器負責網站的NonQuery操作,從服務器負責Query操作,主從服務器利用MySQL的二進制日志文件,實現數據同步;
所述的數據庫緩存模塊中,由Redis作為MySQL數據庫的緩存,將用戶常用查詢內容存放入Redis緩存中,并集中管理用戶session;
用戶通過正向代理提交請求需要處理時,由所述Nginx前端服務器進行處理,首先查詢Redis緩存中的內容,若無查詢結果,則于數據庫模塊中查詢,將獲得的靜態資源返回客戶端;
對于用戶的動態請求需要處理時,由所述的Nginx前端服務器進行反向代理,通過一種負載均衡算法,動態的調整Nginx服務器的upstream列表,將用戶請求分配到所述的多個web服務器中;
所述的多個web服務器,通過配置不同的端口實現web服務器集群。
2.如權利要求1所述的一種web高并發訪問處理系統,其特征在于:所述負載均衡算法是一種基于Nginx加權輪詢負載均衡算法的動態加權輪詢算法。所述動態負載均衡算法是在原有的Nginx靜態加權輪詢算法的基礎上,將靜態輪詢算法的權值作為新算法的默認權值,即服務器的初始權值,并加入服務器負載權值與響應時間差權值。
3.如權利要求2所述的一種web高并發訪問處理系統,其特征在于:根據服務器狀況設置初始權值后,加入了各服務器負載權值與服務器響應時間差權值,將三個參數耦合后,得到服務器的實時狀況權值,根據此權值的大小,可以實時的反應服務器狀態,根據服務器狀態分發用戶請求;
假設Wi為某后端服務器的當前權值,Wid表示服務器默認權值,則服務器集群權值為W=[W1,W2,...,Wn],用Wil表示第i臺服務器的負載權值,Wit表示第i臺服務器的時間差權值,由于Wil和Wit與服務器處理能力成反比,將兩個值結合即可得到:Wi=Wid-Wil-Wit,Wi越大,被分配概率越大。
4.如權利要求2或3所述的一種web高并發訪問處理系統,其特征在于:所述的負載權值為服務器CPU與內存加權得到,所述的響應時間差權值,是由上兩次請求時間的差值,乘以初始權值Wid得到,反應了服務器對請求的實時響應情況;過程如下:
服務器負載量Wis是由第i臺服務器的CPU使用率Lc與第i臺服務器的內存使用率Lm計算所得,公式如下:
Wis=k1×Lc+k2×Lm其中k1+k2=1
Ci為第i臺服務器的處理能力,假設P為第i臺服務器CPU的個數,M為第i臺服務器內存的大小,公式如下:
Ci=k1×P+k2×M其中k1+k2=1
那么,第i臺服務器的負載權值為:
Wil=Wis/Ci×Wid
假設T-i2為前前一次的響應時間,T-i1為前一次的響應時間,則:
Wit=k×(T-i1-T-i2)×Wid
進一步的,如果服務器長時間未分配,則有:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江工業大學,未經浙江工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910269953.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:充電樁客戶端與充電樁服務器間通信方法
- 下一篇:信息監控系統和方法





