[发明专利]跨web容器的会话共享方法、系统及web应用服务器在审
| 申请号: | 201510661395.4 | 申请日: | 2015-10-14 |
| 公开(公告)号: | CN105338069A | 公开(公告)日: | 2016-02-17 |
| 发明(设计)人: | 冯春平 | 申请(专利权)人: | 深圳市金证科技股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
| 地址: | 518057 广东省深圳市南山区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | web 容器 会话 共享 方法 系统 应用 服务器 | ||
技术领域
本发明属于互联网技术领域,尤其涉及一种跨web容器的会话共享方法、系统及web应用服务器。
背景技术
互联网应用的用户数和访问量是动态变化的过程,在平台建设时很难估算对服务器的需求,在某些特殊的时点用户数和访问量甚至呈现爆发性的增长。针对这样的场景,目前业界通用的做法是从系统的架构入手,采用可伸缩(可扩展)的设计。可伸缩带来高性能,同时由能享受低成本和可维护性,可伸缩性讲究平滑线性的性能提升,侧重于系统的水平伸缩,通过廉价的服务器实现分布式计算。
由于HTTP是无状态的协议,互联网应用是通过SESSIONID在浏览器和服务器之间保持会话,这种情况下同一个用户的请求只能由一台固定的服务器来处理,因为在其他的服务器上没有其会话信息。基于可伸缩的分布式架构下,用户的每一次请求几乎都是不同的服务器在处理,这样才能发挥分布式的最大优势,让负载在多台服务器中达到均衡。
针对上面的问题,现有两种解决方案。第一种是通过硬件/软件路由器将来自同一个用户的请求始终路由到同一台服务器去处理。这个方案可能会导致个别服务器过载,而其它服务器却空闲;第二种是在服务器端不保存会话数据,将会话数据保存在浏览器的COOKIE里,每次请求时将COOKIE里的会话数据作为业务请求数据发送给服务器。这个方案由于会话数据保存在浏览器本地COOKIE里,存在安全隐患,同时COOKIE也有大小限制,每次请求都会附加发送会话数据,增加了通讯的开销。
发明内容
有鉴于此,本发明实施例提供一种跨web容器的会话共享方法、系统及web应用服务器,以解决现有技术在处理用户请求时,存在导致个别web服务器过载或者存在安全隐患、增加通讯开销的问题。
第一方面,提供一种跨web容器的会话共享方法,所述方法包括:
拦截网关发送的用户请求,所述用户请求是同一用户的请求;
将与所述用户请求对应的会话数据写入至内存数据库中或者从内存数据库中读取与所述用户请求对应的会话数据。
进一步地,所述内存数据库包括一个主内存数据库和多个从内存数据库,每个web应用服务器与一个从内存数据库连接,所有的web应用服务器均与主内存数据库连接。
进一步地,所述将与所述用户请求对应的会话数据写入至内存数据库中,包括:
将与所述用户请求对应的会话数据写入主内存数据库中。
进一步地,在所述将与所述用户请求对应的会话数据写入主内存数据库中之后,所述方法还包括:
将主内存数据库中的会话数据同步至从内存数据库中;
所述从内存数据库中读取与所述用户请求对应的会话数据,包括:
从从内存数据库中读取与所述用户请求对应的会话数据。
第二方面,提供一种web应用服务器,所述web应用服务器包括:
过滤器单元,用于拦截网关发送的用户请求,所述用户请求是同一用户的请求;
会话处理单元,用于将与所述用户请求对应的会话数据写入至内存数据库中或者从内存数据库中读取与所述用户请求对应的会话数据。
进一步地,所述内存数据库包括一个主内存数据库和多个从内存数据库,每个web应用服务器与一个从内存数据库连接,所有的web应用服务器均与主内存数据库连接。
进一步地,所述会话处理单元将与所述用户请求对应的会话数据写入主内存数据库中。
进一步地,所述web应用服务器还包括:
数据同步单元,用于将主内存数据库中的会话数据同步至从内存数据库中;
所述会话处理单元从从内存数据库中读取与所述用户请求对应的会话数据。
第三方面,提供一种跨web容器的会话共享系统,所述系统包括浏览器,网关,所述系统还包括多个第二方面所述的web应用服务器、与所有的web应用服务器均保持连接的一个主内存数据库以及与多个web应用服务器连接的多个从内存数据库。
在本发明实施例,拦截到用户请求后,将与所述用户请求对应的会话数据写入至内存数据库中或者从内存数据库中读取与所述用户请求对应的会话数据,从而实现了web容器之间会话数据的共享。
附图说明
图1是本发明跨web容器的会话共享方法实施例的实现流程图;
图2是本发明web应用服务器的结构框图;
图3是本发明跨web容器的会话共享系统实施例的结构框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市金证科技股份有限公司,未经深圳市金证科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510661395.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据处理方法和系统
- 下一篇:终端设备位置信息的保护方法及装置





