[发明专利]一种亲缘性负载集群的缓存处理方法及系统有效
申请号: | 201611086787.3 | 申请日: | 2016-11-30 |
公开(公告)号: | CN108123983B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 欧宪东 | 申请(专利权)人: | 深圳联友科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 高占元 |
地址: | 518031 广东省深圳市福田区深南中路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 亲缘 负载 集群 缓存 处理 方法 系统 | ||
本发明公开了一种亲缘性负载集群的缓存处理方法及系统,该方法包括:S1、通过亲缘性负载集群系统接收用户请求,并将用户请求附上请求服务ID和用户ID,转发至多个业务服务平台;S2、于业务服务平台中检测请求服务ID与预设的业务服务ID是否一致;S3、清除业务服务平台中用户ID对应的缓存信息,将业务服务ID添加至返回数据中;S4、依据用户请求转向业务服务平台中的业务模块进行业务处理,并将业务处理结果添加至返回数据中;S5、将返回数据发送至亲缘性负载集群。该发明的有益效果为:通过业务服务对每个不同用户下发唯一的用户ID和服务ID,在切换不同业务服务平台时根据缓存的使用来源清除过期缓存数据,从而保持数据的准确有效性。
技术领域
本发明涉及集群业务处理技术领域,尤其涉及一种亲缘性负载集群的缓存处理方法及系统。
背景技术
为了满足系统业务运转需求,开发人员既要处理业务逻辑,也要管理缓存有效性等额外的工作处理,造成频繁与第三方存储介质网络操作。如果业务系统处理功能过大,用户访问量大,单台服务器难承载大量访问所带来的压力,会采用多台服务器进行分流进行并发处理相关业务,适当使用缓存可以提高系统整体响应性能。
现有技术中,参见图1,业务服务处理集群的工作流程为:用户通过Web发起请求,负载集群会将请求转发给业务服务集群里面某一个业务服务处理;每个业务服务都有一个单独的缓存机制。
该系统的工作方式分三点具体说明:
一、参见图2,图2中用户为第一次访问,亲缘性负载集群分配给业务服务平台1处理,此时业务服务平台1会操作缓存,形成一个副本;由于亲缘性负载集群的处理方式,以后该用户的操作会一直落在业务服务平台1进行处理。
二、参见图3,亲缘性负载集群方式在网络良好,硬件运转良好和业务服务响应及时等各项条件正常工作情况下,可以保证同一个用户访问同一个业务服务平台;但是出现以下异常情况后使原来的业务无法正常处理业务流程:
1.客户来源发生改变后,例如IP,cookie和session发生改变。
2.业务服务响应不及时,或发生崩溃及重启等异常情况。
3.负载集群出现崩溃及重启等异常情况。
这时候负载集群会将当前请求转发给另外的业务服务平台处理。
三、参见图4,业务服务平台1恢复正常,可以接受负载均衡转发请求;负载集群亲缘性如果再次失效,把这个请求由业务服务平台2转回给业务服务平台1处理;由于该用户上次操作在业务服务平台2形式新缓存数据,那么业务服务1平台存在该用户的缓存数据是垃圾数据。
在负载均衡并发情况下需要频繁读取不同来源种类的缓存,同时还要应对跨服务器业务处理,因此现有技术存在以下缺点:
1、如果把缓存数据只存在一台服务器其他服务器就找不到对应的缓存数据;
2、如果不缓存数据,多台服务器实时操作数据库可能出现性能问题;
3、把缓存数据集中到一台服务器上面,可能存在并发及争用访问;
4、每个业务服务拥有单独的缓存情况,用户出现访问不同业务服务下可出现垃圾数据,造成业务流程出错。
发明内容
本发明要解决的技术问题在于,针对上述现有技术中缓存数据所带来的问题,提供一种亲缘性负载集群的缓存处理方法及系统。
本发明解决其技术问题所采用的技术方案是:
构造一种亲缘性负载集群的缓存处理方法,包括步骤:
S1、通过亲缘性负载集群系统接收用户请求,并将所述用户请求附上请求服务ID和用户ID,转发至多个业务服务平台的其中之一;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳联友科技有限公司,未经深圳联友科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611086787.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于物联网的环保设备远程监控系统
- 下一篇:一种内存数据库优化服务器集群架构