当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于一个或多个客户端和数据中心的服务器之间的客户端管理会话持续性的设备、系统和方法技术方案

技术编号:11068115 阅读:153 留言:0更新日期:2015-02-25 08:26
一种用于维护一个或多个客户端和一个或多个数据服务器之间的会话持续性的设备、系统和方法包括根据包括在由负载均衡器从客户端接收的消息中的负载均衡器提示头,在客户端和数据服务器之间提供持续会话。客户端修改可由应用生成的消息,以便包括标识消息内标识特定持续会话的会话ID的位置的负载均衡器提示头。负载均衡器基于会话ID从会话-服务器表标识数据服务器并且将消息传输到所标识的数据服务器。如果负载均衡器不能定位相应的数据服务器,负载均衡器可与其他负载均衡器通信,以便确定相应的数据服务器的位置。

【技术实现步骤摘要】
【国外来华专利技术】用于一个或多个客户端和数据中心的服务器之间的客户端 管理会话持续性的设备、系统和方法 背景 云计算是向公司和其他实体提供虚拟计算资源和服务所借助的常用工具。随着客 户端公司的需要随着时间变化,云计算可为客户端公司提供许多优势,包括计算资源的相 对快速、高效和廉价的可升级性和可扩展性。在云计算中,基础设施、平台、和/或软件可由 云计算提供商提供给客户端公司作为网络上(即,云上)的服务。例如,不是将独立的软件 包加载到客户端公司的每台计算机上,软件可被提供给客户端公司作为使用网络浏览器或 相关联的轻型应用可由客户端公司的任何计算机访问的服务。 云计算提供商通常管理一个或多个数据中心,这便于客户端公司访问计算资源和 服务。每个数据中心可包括一个或多个数据服务器(例如网络服务器、应用服务器等等) 以及一个或多个负载均衡器以便使用负载均衡算法跨数据服务器均衡来自客户端公司计 算机的工作负载(或一个或多个全局负载均衡器来均衡跨数据中心的工作负载)。随着 客户端公司的计算需要的增长,可向公司的云计算资源添加附加的数据服务器和/或数据 中心,以便满足增长的计算需要。为了支持公司客户端计算机对虚拟计算资源和服务的多 重同时访问,每个数据服务器可包括由计算资源/服务使用的数据的本地副本。为了确保 每个数据服务器能够访问所存储数据的完整副本,周期性地跨数据服务器复制数据。 附图简要说明 通过举例而非通过限制在附图中示出在此描述的本专利技术。为了示出的简单和清 晰,图中所示元件无需按比例绘制。例如,为了清晰的目的,某些元件的尺寸可能相对于其 他元件被放大。而且,当考虑合适时,已经在附图中重复参考标号以便表明相应的或类似的 元素。 图1是用于维护客户端计算设备与数据中心的数据服务器之间的会话持续性的 系统的至少一个实施例的简化框图; 图2是图1的系统的客户端计算设备的环境的至少一个实施例的简化框图; 图3是图1的系统的负载均衡器的环境的至少一个实施例的简化框图; 图4是可由图2的客户端计算设备执行的用于生成持续消息的方法的至少一个实 施例的简化流程图; 图5和图6是可由图1的负载均衡器执行的用于维护客户端计算设备和一个或多 个数据服务器之间的会话持续性的方法的至少一个实施例的简化流程图; 图7是用于维护客户端计算设备与数据中心的数据服务器之间的会话持续性的 系统的另一个实施例的简化框图。 附图详细描述 尽管本公开的概念可受到各种修改和替代形式,已经通过举例在附图中并且将在 此详细地描述其特定示例性实施例。然而,应当理解的是不旨在将本公开的概念限制为所 公开的具体形式,而是相反,本专利技术涵盖与本公开和所附权利要求书一致的所有修改、等效 方案和替代方案。 在以下说明中,列出了许多特定细节,诸如逻辑实现方式、操作码、用于指定操作 数的装置、资源划分/共享/复制实现方式、系统组件的类型和相互关系、以及逻辑划分/ 集成选择,以便提供本公开的更透彻理解。然而,本领域普通技术人员将认识到本公开的实 施例可在没有这些特定细节的情况下实践。在其他实例中,未详细地示出控制结构、门级电 路、以及全软件指令序列,以便不混淆本专利技术。通过所包括的描述,本领域普通技术人员将 能够在无需不适当的试验的情况下实现适当的功能。 在说明书中对一个实施例、实施例、示例实施例等等的引用表明所描述的 实施例可包括具体的特征、结构或特性,但是每个实施例可无需包括该具体的特征、结构或 特性。而且,这种短语无需指代相同的实施例。而且,当结合实施例描述具体的特征、结构 或特性时,认为其在本领域普通技术人员结合显式地或未显式地描述的其他实施例实施这 种特征、结构或特性的知识范围内。 本专利技术的实施例可在硬件、固件、软件或其任何组合中实现。在计算机系统中实现 的本专利技术的实施例可包括组件之间的一个或多个基于总线的互连和/或组件之间的一个 或多个点到点互连。本专利技术的实施例还可被实现为由瞬态或非瞬态机器可读(例如计算 机可读)介质携带或存储在其上的指令,这些指令可由一个或多个处理器读取并执行。机 器可读介质可被实施为任何用于存储或传输机器(例如,计算设备)可读形式的信息的设 备、机制、或物理结构。例如,机器可读介质可被实施为只读存储器(ROM);随机存取存储器 (RAM);磁盘存储介质;光学存储介质;闪存设备;迷你或微SD卡、存储器棒、电信号和其他 信号。 在附图中,可出于描述简单的目的示出示意元素(诸如表示设备、模块、指令框和 数据元素的那些)的特定安排或排序。然而,本领域普通技术人员应当理解的是附图中的 示意元素的特定排序或安排不旨在暗示要求具体的处理顺序或序列或分离的过程。进一步 地,附图中的示意元素的包括不旨在暗示所有实施例中要求这种元素或者暗示这种元素所 表示的特征可不包括在某些实施例中的其他元素或与其组合。 总体上,可使用任何合适形式的机器可读指令(诸如软件或固件应用、程序、功 能、模块、例程、过程、流程、插件、小程序、小工具、代码片段和/或其他)实现用于表示指令 框的示意元件,以及可使用任何合适的编程语言、库、应用编程接口(API)、和/或其他软件 开发工具实现每个这种指令。例如,可使用Java、C++、和/或其他编程语言实现某些实施 例。类似地,可使用任何合适的电子安排或结构(诸如寄存器、数据存储、表格、记录、阵列、 索引、散列、映射、树、列表、图示、文件(具有任何文件类型)、文件夹、目录、数据库、和/或 其他)实现用于表示数据或信息的示意元件。 进一步地,在附图中,当连接元素(诸如实线或虚线或箭头)用于示出两个或更多 个示意元素之间的连接、关系或关联,任何这种连接元素的不存在不意味着暗示不存在连 接、关系或关联。换言之,元素之间的某些连接、关系或关联可不在附图中示出,以便不混淆 本公开。附加地,为了示出简单,单个连接元素可用于表示元素之间的多个连接、关系或关 联。例如,当连接元素表示传递信号、数据或指令时,本领域普通技术人员应当理解的是这 种元素可表示可需要以实现通信的一个或多个信号路径(例如总线)。 现在参考图1,在一个实施例中,用于维护客户端和一个或多个数据服务器之间的 会话持续性的系统100包括负载均衡器102,该负载均衡器被配置成用于通过网络108从一 个或多个客户端计算设备104、106接收消息并将这种消息转发到数据中心114的所选择的 一个或多个数据服务器11〇、112。为了这样做,如以下更详细讨论的,客户端计算设备104、 106被配置成用于修改具体的传出消息以便包括负载均衡器提示头,该负载均衡器提示头 标识会话标识符(ID)所位于的消息内的位置。负载均衡器102基于负载均衡器提示头的存 在识别这种消息,并且基于负载均衡器提示头中包括的数据从消息检索会话ID。负载均衡 器102维护使会话ID与一个或多个特定数据服务器110U12相关的会话服务器表。这样, 负载均衡器102可通过参照会话服务器表以便确定适当的数据服务器110U12接收消息, 来维护一个或多个特定客户端计算设备104、106和一个或多个特定数据服务器110、112之 间的持续会话。一旦确定,负载均衡器102将消息转发到适当的数据服务器110、112。以此 方式,最终一致性导致的问题被基本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201380028625.html" title="用于一个或多个客户端和数据中心的服务器之间的客户端管理会话持续性的设备、系统和方法原文来自X技术">用于一个或多个客户端和数据中心的服务器之间的客户端管理会话持续性的设备、系统和方法</a>

【技术保护点】
一种用于跨多个数据服务器均衡多个客户端计算设备的工作负载的负载均衡器,所述负载均衡器包括:通信模块,用于从所述多个客户端计算设备中的客户端计算设备接收消息;以及会话持续性模块,用于根据包括在所述消息内的负载均衡器提示头,在一个或多个客户端计算设备和一个或多个数据服务器之间提供持续会话,其中所述负载均衡器提示头标识所述消息内标识所述持续会话的会话标识符的位置。

【技术特征摘要】
【国外来华专利技术】2012.06.29 US 13/538,1181. 一种用于跨多个数据服务器均衡多个客户端计算设备的工作负载的负载均衡器,所 述负载均衡器包括: 通信模块,用于从所述多个客户端计算设备中的客户端计算设备接收消息;以及 会话持续性模块,用于根据包括在所述消息内的负载均衡器提示头,在一个或多个客 户端计算设备和一个或多个数据服务器之间提供持续会话,其中所述负载均衡器提示头标 识所述消息内标识所述持续会话的会话标识符的位置。2. 如权利要求1所述的负载均衡器,其中,所述会话持续性模块用于: 根据所述负载均衡器提示头检索所述会话标识符; 将所述会话标识符与会话-服务器表进行比较以便标识至少一个数据服务器来接收 所述消息;以及 向所标识的至少一个数据服务器传输所述消息。3. 如权利要求1所述的负载均衡器,其中,所述负载均衡器提示头包括标识所述消息 内所述会话标识符的所述位置的位置标识符。4. 如权利要求3所述的负载均衡器,其中,所述位置标识符包括标识所述消息内所述 会话标识符相对于以下之一的位置的偏移值:(i)所述负载均衡器提示头在所述消息内的 位置或(ii)所述消息的起始。5. 如权利要求3所述的负载均衡器,其中,所述负载均衡器提示头还包括标识所述会 话标识符的长度的长度标识符。6. 如权利要求1所述的负载均衡器,其中,所述负载均衡器提示头包括标识所述消息 内所述会话标识符的所述位置的位置标示符和指示要由所述负载均衡器执行的动作的动 作类型,并且 其中所述会话持续性模块用于基于所述负载均衡器提示头中包括的所述动作类型执 行多个动作之一。7. 如权利要求6所述的负载均衡器,其中,所述会话持续性模块响应于所述负载均衡 器提示头包括相应的动作类型: 确定所述会话标识符是否包括在本地会话-服务器表中,以及 响应于确定所述会话标识符不包括在所述本地会话-服务器表中,向至少一个其他负 载均衡器传输确定所述会话标识符是否包括在所述其他负载均衡器所管理的会话-服务 器表中的请求。8. 如权利要求7所述的负载均衡器,其中,所述会话持续性模块用于: 从另一个负载均衡器接收所述会话标识符包括在所述其他负载均衡器所管理的会 话-服务器表中的确认,并且 响应于所述确认,向发送所述消息的所述客户端计算设备传输重定向消息,其中所述 重定向消息包括标识管理包括所述会话标识符的所述会话-服务器表的负载均衡器的负 载均衡器标识数据。9. 如权利要求7所述的负载均衡器,其中,所述会话持续性模块用于: 从在所述其他负载均衡器所管理的所述会话-服务器表中标识的与所述会话标识符 相关联的所述相应数据服务器接收响应消息;以及 将所述响应消息传输到发送所述消息的所述客户端计算设备。10. 如权利要求1所述的负载均衡器,其中,所述负载均衡器提示头包括标识所述负载 均衡器提示头的标签、标识所述消息内所述会话标识符的位置的位置标识符、标识所述会 话标识符的长度的长度标识符、以及标识要由所述负载均衡器执行的动作的动作类型。11. 一种用于与数据中心的一个或多个数据服务器通信的客户端计算设备,所述客户 端计算设备包括: 会话持续性模块,用于修改要从在所述客户端计算设备上执行的应用发送到所述一个 或多个数据服务器的消息以便包括标识所述消息内会话标识符的位置的负载均衡器提示 头,所述会话标识符标识所述客户端计算设备和所述一个或多个数据服务器之间的持续会 话;以及 通信模块,用于向管理所述一个或多个数据服务器的负载均衡器传输所述经修改的消 肩、。12. 如权利要求11所述的客户端计算设备,其中,所述负载均衡器提示头包括标识所 述消息内所述会话标识符的位置的位置标识符。13. 如权利要求12所述的客户端计算设备,其中,所述负载均衡器提示头进一步包括 标识所述会话标识符的长度的长度标识符。14. 如权利要求13所述的客户端计算设备,其中,所述负载均衡器提示头进一步包括 标识要由所述负载均衡器执行的动作的动作类型。15. 如权利要求14所述的客户端计算设备,其中,所述会话持续性模块用于: 确定要由所述负载均衡...

【专利技术属性】
技术研发人员:R·科恩M·嘎姆拉维S·玛哈卡里
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1