发明名称 |
服务的负载平衡 |
摘要 |
本发明涉及用于服务的负载平衡的方法、系统和计算机程序产品。本发明的各实施例促进基于消息的亲和、基于消息的内容在服务的实例之间进行负载平衡。例如,相同会话内的消息能被分派到相同的服务实例。与长时间运行和/或有状态服务关联的一序列或一系列相关的消息更可能被分派到服务的相同实例。因此,如果服务实例已保持了客户机状态,则具有增加的可能来使用已保持的客户机状态而不使另一服务实例重新创建客户机状态。 |
申请公布号 |
CN102138307A |
申请公布日期 |
2011.07.27 |
申请号 |
CN200980134971.2 |
申请日期 |
2009.08.11 |
申请人 |
微软公司 |
发明人 |
K·帕拉玛斯万姆;S·J·兰利;V·尚巴格;P·王;R·普尔纳林格姆;B·施马尔茨;J·卡蒂;G·拉玛纳坦 |
分类号 |
H04L12/56(2006.01)I;H04L29/06(2006.01)I;G06F15/00(2006.01)I;G06F3/00(2006.01)I |
主分类号 |
H04L12/56(2006.01)I |
代理机构 |
上海专利商标事务所有限公司 31100 |
代理人 |
胡利鸣 |
主权项 |
一种在计算机架构内用于跨应用的多个实例平衡应用的负载的方法,所述计算机架构包括应用的多个实例(114)以及所述应用的应用负载平衡器(101),应用负载平衡是所述应用的一部分,所述应用的实例在机器场内的机器上运行,所述方法包括:所述应用负载平衡器(101)接收被定向到所述应用的第一客户机发起消息(131)的动作,所述应用负载平衡器(101)被集成为所述应用的一部分,以使得所述应用负载平衡器(101)能在与所述应用相同的安全模型下访问消息内容(141),所述第一客户机发起消息(131)是被包括在消息序列中的多个消息里的第一消息;所述应用负载平衡器(101)基于所述第一客户机发起消息(131)的特征向包括在消息序列中的所述多个消息指派指定标识符的动作;所述应用负载平衡器(101)确定所指派的标识符没有被映射到所述应用的实例的动作;所述应用负载平衡器(101)根据负载平衡算法将所述指定标识符映射到所述应用的指定实例以跨所述应用的多个实例平衡所述应用的负载的动作;所述应用负载平衡器(101)将所述第一客户机发起消息(131)发送到所述应用的所述指定实例(114)的动作;所述应用负载平衡器(101)在接收第一客户机发起消息之后接收被包括在消息序列内的第二客户机发起消息(132)的动作;所述应用负载平衡器(101)基于所述第二客户机发起消息的特征向所述第二客户机发起消息(132)指派指定标识符的动作;所述应用负载平衡器(101)基于所述指定标识符到所述应用的指定实例的映射,将所述第二客户机发起消息(132)和所述第一客户机发起消息(131)相关联的动作;以及所述应用负载平衡器(101)响应于所述相关联,将所述第二客户机发起消息(132)发送到所述应用的所述指定实例(114)的动作。 |
地址 |
美国华盛顿州 |