[发明专利]面向同一客户端的多服务器互操作方法有效
申请号: | 200810226034.7 | 申请日: | 2008-11-04 |
公开(公告)号: | CN101478535A | 公开(公告)日: | 2009-07-08 |
发明(设计)人: | 王绪胜 | 申请(专利权)人: | 北京大学;北大方正集团有限公司;北京方正电子政务信息科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32;H04L9/08 |
代理公司: | 北京中博世达专利商标代理有限公司 | 代理人: | 申 健 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 同一 客户端 服务器 操作方法 | ||
技术领域
本发明涉及互联网领域,尤其涉及一种面向同一客户端的多服务器互操作 方法。
背景技术
随着WEB(万维网)技术的发展,基于WEB环境的软件系统已经成为主流, 这些系统大多采用B/S(浏览器/服务器)方式,用户直接通过浏览器访问软件 系统提供的服务。
随着软件系统复杂度的日益提高,WEB环境下单服务器或侧重于性能和可靠 性的群集系统已经很难满足客户需要,在很多应用中,系统需要多台服务器提 供不同类型的服务,这些服务器之间不必或者不能实现群集。这种系统简化的 部署模型如图1所示,服务器2对客户端请求的执行是依赖于服务器1的执行 结果。由于安全性原因,不能将服务器1的执行结果直接通过客户端转发给服 务器2,而是将服务器1中的执行结果中与服务器2的执行有关的部分作为用户 状态保存在服务器端。现有的实现方式如下,如图2所示:
1、客户端向服务器1发出针对服务器2的服务请求,表示需要访问服务器 2提供的服务;
2、在服务器1执行与服务器2相关的请求后生成服务标识,将用户状态和 该服务标识作一一对应,保存在服务器1的内存或后台数据库中;
3、将步骤1生成的服务标识和对服务器2的访问请求通过客户端转发到服 务器2;
4、服务器2接收到请求和服务标识后,根据服务标识向服务器1(用户状 态保存在内存中时)或后台数据库查询用户状态;
5、服务器2根据从服务器1(用户状态保存在内存中时)或后台数据库查 询到的用户状态向客户端提供相应的服务;
6、服务器2发送服务响应到客户端,处理结束。
在实现上述多服务器互操作的过程中,发明人发现现有技术中至少存在如 下问题:
1、每次用户请求服务器2的服务时,服务器2都需要向服务器1(或后台 数据库)查询用户状态,因而性能比较低;为提高性能,也可以在服务器2缓 存部分用户状态,避免短期内重复访问服务器2的同一服务时还需要向服务器1 (或数据库)查询用户状态,但这样需要考虑缓存更新的问题,增加了系统的 复杂性;
2、为保证后台服务器间的用户状态交换,必须通过客户端将服务标识从服 务器1传递到服务器2,由于Cookie的跨DNS域限制,在服务器1和服务器2 不在同一个DNS域时而且必须通过Cookie传递服务标识的情况时(必须通过 Cookie传递服务标识的情况如:内容管理系统中向服务器1发出针对服务器2 的文件访问请求时,所访问的文件是类似HTML的复合文档,这类文档会在主文 档中嵌入图片、视频等对象的引用,客户端接收到该文件后,会自动向服务器2 发出访问引用对象的请求,这些请求没有经过服务器1,无法通过URL参数的方 式显式传递服务标识,只能在通过Cookie传递服务标识),只能通过多次URL 重定向交换服务标识,导致系统结构复杂,性能较低;
3、对于以数据库方式存储用户状态的方案,需要在服务器1和服务器2能 够访问同一数据库,在复杂的网络环境下(服务器1和服务器2在地理位置上 不在同一位置)可能会由于网络环境限制或性能原因,很难达到这个要求。而 且还需要在服务器2上部署数据库访问组件,因而系统结构复杂;
4、对于在服务器1内存上缓存状态的方案,需要在服务器1上缓存大量用 户状态数据,这会消耗巨大的系统存储,另外为避免用户状态数据无限制膨胀, 还需要考虑定期清除用户状态数据,因而系统结构复杂。
总而言之,现有技术中的方案,由于服务器间的后台状态信息交换频繁, 从而导致的互操作性能低,系统结构复杂。
发明内容
本发明的实施例提供一种面向同一客户端的多服务器互操作方法,用于提 高互操作性能,简化系统结构。
为达到上述目的,本发明的实施例采用如下技术方案:
一种面向同一客户端的多服务器互操作方法,包括:
客户端向一服务器发出针对另一服务器的服务请求;
所述一服务器收到所述服务请求后,生成服务参数,并将服务参数进行数 字签名,得到数字签名结果;
所述一服务器将所述将服务参数和所述数字签名结果通过客户端转发到所 述另一服务器;
所述另一服务器接收所述服务参数和所述数字签名结果,并对所述数字签 名结果进行验证,验证成功后,根据所述服务参数向客户端提供服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学;北大方正集团有限公司;北京方正电子政务信息科技有限公司,未经北京大学;北大方正集团有限公司;北京方正电子政务信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810226034.7/2.html,转载请声明来源钻瓜专利网。