发明名称 |
路由针对双工应用的请求 |
摘要 |
本发明延及用于路由针对双工应用的请求的方法、系统和计算机程序产品。本发明的实施例提供了用于基于轮询机制的双工消息模式的多机器缩放能力机制。客户端请求和轮询可以由不感知会话的负载平衡器分发给运行在机器群集内的服务实例。去往和来自给定客户端的消息可以由群集服务实例中的任何服务实例来访问,这允许服务实例之间的容量横向扩展和无缝的故障转移。协调的入站消息存储被用于使应用请求对特定服务实例亲和。协调的出站消息存储被用于将应用响应从运行该应用的机器路由到轮询请求所到达的机器。另外,服务实例的寿命同入站或出站消息存储去耦合,从而允许客户端-服务器对话可能跨越服务的许多实例。 |
申请公布号 |
CN102792264B |
申请公布日期 |
2016.02.10 |
申请号 |
CN201180012930.3 |
申请日期 |
2011.03.04 |
申请人 |
微软技术许可有限责任公司 |
发明人 |
J·M·科尔;T·扬丘克;N·A·艾伦;Y·格奥尔吉维 |
分类号 |
G06F9/06(2006.01)I;G06F15/16(2006.01)I |
主分类号 |
G06F9/06(2006.01)I |
代理机构 |
上海专利商标事务所有限公司 31100 |
代理人 |
胡利鸣 |
主权项 |
一种在计算机架构处用于存储消息以供所指定的服务实例访问的方法,所述计算机架构包括一个或多个双工客户端组件以及多个双工服务组件,所述多个双工服务组件包括第一双工服务组件和第二双工服务组件,所述一个或多个双工客户端组件中的每个都使用双工通信与一个或多个客户端通信,所述多个双工服务组件中的每个都使用双工通信与一个或多个服务实例通信,来自所述一个或多个客户端双工组件的消息在没有任何固有的会话亲和力的情况下在所述多个双工服务组件间分发,其中所述多个双工服务组件中的任何双工服务组件处的服务实例能全局地访问读取数据存储,其中所述读取数据存储被用于使应用请求对特定服务实例亲和,该方法包括:所述第一双工服务组件从一双工客户端组件接收第一消息的动作,所述第一消息是从与所述双工客户端组件进行双工通信的客户端发送的,所述第一消息已经使用请求/回复协议从所述双工客户端组件路由到所述第一双工服务组件,所述第一消息具有对应于所述双工客户端组件的会话ID并且具有对应于所述客户端的端点ID;所述第一双工服务组件确定针对所述第一消息的所指定的服务实例在所述第一双工服务组件处不可用的动作;所述第一双工服务组件响应于该确定将所述第一消息存储在所述读取数据存储中以便使所述第一消息对另一双工服务组件处的所指定的服务实例可用的动作,所述第一消息按照会话ID和端点ID与其他消息编组在一起,使得来自相同客户端的消息在所述读取数据存储内被编组在一起;以及第二双工服务组件处的所指定的服务实例使用双工通信来访问所述客户端的所述第一消息的动作,所述所指定的服务实例基于消息具有分别与所述双工客户端组件和所述客户端相对应的会话ID和端点ID来访问所述第一消息。 |
地址 |
美国华盛顿州 |