一种处理高并发访问事件服务器部署的方法技术

技术编号:25001749 阅读:22 留言:0更新日期:2020-07-24 18:02
本发明专利技术公开了一种处理高并发访问事件服务器部署的方法,包括以下步骤:S1、通过referer模组和加密签名模组对流量进行优化;S2、通过HTTP优化模组和图片服务器模组对前端进行优化;S3、通过静态化模组和队列模组对服务端进行优化;S4、通过mysql查询缓存模组和mysql数据库层缓存模组对数据库进行优化;S5、通过nginx的proxy功能对web服务器进行优化。本发明专利技术与现有技术相比的优点在于:通过各逻辑模块分别对流量、前端、服务端、数据库和web服务器进行优化,在不增加运算成本的前提下,对各部分进行有序优化,提升了用户使用体验,减轻了人员工作符合,节省大量维护成本。

【技术实现步骤摘要】
一种处理高并发访问事件服务器部署的方法
本专利技术涉及服务器领域,具体是指一种处理高并发访问事件服务器部署的方法。
技术介绍
由于分布式系统的问世,高并发通常是指通过设计保证系统能够同时并行处理很多请求。通俗来讲,高并发是指在同一个时间点,有很多用户同时的访问同一API接口或者Url地址,经常会发生在有大活跃用户量,用户高聚集的业务场景中。现有的应对高并发事件的方法在设计上存在弊端,导致实际应用不好,使服务器负载过高,给前端用户带来不好的使用体验,并进一步提高了维护人员的工作负荷,损耗大量时间和精力。
技术实现思路
本专利技术要解决的技术问题是现有的高并发时间应对手段单一,多数公司采用大幅购买服务器的做法临时解决高并发时间,增加了运算成本,耗用大量人力物力,造成互联网的数据阻塞。为解决上述技术问题,本专利技术提供的技术方案为:一种处理高并发访问事件服务器部署的方法,包括以下步骤:S1、通过referer模组和加密签名模组对流量进行优化;S2、通过HTTP优化模组和图片服务器模组对前端进行优化;S3、通过静态化模组和队列模组对服务端进行优化;S4、通过mysql查询缓存模组和mysql数据库层缓存模组对数据库进行优化;S5、通过nginx的proxy功能对web服务器进行优化。本专利技术与现有技术相比的优点在于:通过各逻辑模块分别对流量、前端、服务端、数据库和web服务器进行优化,在不增加运算成本的前提下,对各部分进行有序优化,提升了用户使用体验,减轻了人员工作符合,节省大量维护成本。作为改进,S1通过流量优化模块实现,流量优化模块包括referer模组和加密签名模组;referer模组主体为基于referer:nginx单元的防盗链设计,采用ngx_http_referer_module阻挡来源非法的域名请求,其指令为valid_referersnone|blocked|server_names|string...;加密签名模组主体为基于第三方模块HttpAccessKeyModule的Nginx防盗链。作为改进,referer模组的指令valid_referersnone|blocked|server_names|string...中:(1)none表示referer来源头部为空的情况;(2)blocked表示referer来源头部不为空的情况,内部不以http://或者https://开头的值均被删除;(3)server_names表示referer来源头部包含当前的server_names。作为改进,加密签名模组的设置中:(1)accesskeyon|off模块开关;(2)accesskey_hashmethodmd5|sha-1签名加密方式;(3)accesskey_argGET参数名称;(4)accesskey_signature加密规则。作为改进,S2的HTTP优化模组包括图片地图单元、图片合并单元和脚本及样式表合并单元;图片地图单元主体为基于图片地图的关联模式,采用map和area标签,在一个图片上关联多个URL,目标URL的选择根据用户单击在图片上的位置决定,通过位置处发送超链接定位坐标,将HTTP请求数量限定为一个;图片合并单元主体为基于CSS精灵的合并模式,通过指定css的background-image和background-position来显示元素;脚本及样式表合并单元通过外部js和css文件引用,对多个脚本及样式表进行分类有序合并。作为改进,S2的图片服务器模组通过设置独立域名,去除同一域名下浏览器并发连接数的限制,独立域名下的图片采用NFS共享方式和FTP同步方式;图片服务器模组工作原理为通过分担服务器的I/O负载,将耗费资源的图片服务分离出来,提高服务器的性能和稳定性。作为改进,S3通过服务端优化模块实现,服务端优化模块包括静态化模组和队列模组;静态化模组基于smarty缓存机制的模板引擎,将现有动态语言的逻辑代码生成为静态HTML文件;队列模组基于Kafka消息队列模板,用户发起请求,服务器接收请求后,写入队列模组,消息队列长度超过max值,报错给用户,后续程序读取消息队列再做处理,控制请求量,缓解高流量。作为改进,S4通过数据库优化模块实现,数据库优化模块包括mysql查询缓存模组和mysql数据库层缓存模组;mysql查询缓存模组基于memcache,将图像、音视频、文件及数据库检索数据调用至内存,直接从内存读取,具体方法为:获取:get(key);设置:set(key,val,expire);删除:delete(key);mysql数据库层缓存模组包括索引优化、sql语句优化、存储引擎优化及数据表架构优化。作为改进,mysql数据库层缓存模组中,(1)索引优化,在合适的字段上创建合适的索引,复合索引的前缀;(2)sql语句优化,使用limit,返回列不用;优化关联查询、子查询、groupby、distinct、limit和union;(3)存储引擎优化,基于innoDB存储引擎;(4)数据表架构优化,基于分区操作原则,对数据表进行物理拆分、水平拆分和垂直拆分。作为改进,S5通过web服务器优化模块实现,具体采用nginx的proxy功能。附图说明图1是一种处理高并发访问事件服务器部署的方法的结构示意图。图2是一种处理高并发访问事件服务器部署的方法的流程示意图。如图所示:1、流量优化模块,2、前端优化模块,3、服务端优化模块,4、数据库优化模块,5、web服务器优化模块,6、referer模组,7、加密签名模组,8、图片地图单元,9、图片合并单元,10、脚本及样式表合并单元,11、图片服务器模组,12、静态化模组,13、队列模组,14、mysql查询缓存模组,15、mysql数据库层缓存模组。具体实施方式下面结合附图对本专利技术做进一步的详细说明。本专利技术在具体实施时,一种处理高并发访问事件服务器部署的方法,其特征在于:包括以下步骤:S1、通过referer模组6和加密签名模组7对流量进行优化;S2、通过HTTP优化模组和图片服务器模组对前端进行优化;S3、通过静态化模组12和队列模组13对服务端进行优化;S4、通过mysql查询缓存模组14和mysql数据库层缓存模组15对数据库进行优化;S5、通过nginx的proxy功能对web服务器进行优化。所述S1通过流量优化模块1实现,所述流量优化模块1包括所述referer模组6和所述加密签名模组7;所述referer模组6主体为基于referer:nginx单元的防盗链设计,采用ngx_http_referer_module阻挡来源非法的域本文档来自技高网...

【技术保护点】
1.一种处理高并发访问事件服务器部署的方法,其特征在于包括以下步骤:/nS1、通过referer模组(6)和加密签名模组(7)对流量进行优化;/nS2、通过HTTP优化模组和图片服务器模组对前端进行优化;/nS3、通过静态化模组(12)和队列模组(13)对服务端进行优化;/nS4、通过mysql查询缓存模组(14)和mysql数据库层缓存模组(15)对数据库进行优化;/nS5、通过nginx的proxy功能对web服务器进行优化。/n

【技术特征摘要】
1.一种处理高并发访问事件服务器部署的方法,其特征在于包括以下步骤:
S1、通过referer模组(6)和加密签名模组(7)对流量进行优化;
S2、通过HTTP优化模组和图片服务器模组对前端进行优化;
S3、通过静态化模组(12)和队列模组(13)对服务端进行优化;
S4、通过mysql查询缓存模组(14)和mysql数据库层缓存模组(15)对数据库进行优化;
S5、通过nginx的proxy功能对web服务器进行优化。


2.根据权利要求1所述的一种处理高并发访问事件服务器部署的方法,其特征在于:所述S1通过流量优化模块(1)实现,所述流量优化模块(1)包括所述referer模组(6)和所述加密签名模组(7);
所述referer模组(6)主体为基于referer:nginx单元的防盗链设计,采用ngx_http_referer_module阻挡来源非法的域名请求,其指令为valid_referersnone|blocked|server_names|string...;
所述加密签名模组(7)主体为基于第三方模块HttpAccessKeyModule的Nginx防盗链。


3.根据权利要求2所述的一种处理高并发访问事件服务器部署的方法,其特征在于:所述referer模组(6)的指令valid_referersnone|blocked|server_names|string...中:
(1)none表示referer来源头部为空的情况;
(2)blocked表示referer来源头部不为空的情况,内部不以http://或者https://开头的值均被删除;
(3)server_names表示referer来源头部包含当前的server_names。


4.根据权利要求2所述的一种处理高并发访问事件服务器部署的方法,其特征在于:所述加密签名模组(7)的设置中:
(1)accesskeyon|off模块开关;
(2)accesskey_hashmethodmd5|sha-1签名加密方式;
(3)accesskey_argGET参数名称;
(4)accesskey_signature加密规则。


5.根据权利要求1所述的一种处理高并发访问事件服务器部署的方法,其特征在于:所述S2的HTTP优化模组包括图片地图单元(8)、图片合并单元(9)和脚本及样式表合并单元(10);
所述图片地图单元(8)主体为基于图片地图的关联模式,采用map和area标签,在一个图片上关联多个URL,目标URL的选择根据用户单击在图片上的位置决定,通过位置处发送超链接定位坐标,将HTTP请求数量限定为一个;
所述图片...

【专利技术属性】
技术研发人员:姚磊张钧黄刚
申请(专利权)人:贵阳块数据城市建设有限公司
类型:发明
国别省市:贵州;52

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1