[发明专利]针对消息收发服务的高密度托管有效
申请号: | 201310080434.2 | 申请日: | 2013-03-13 |
公开(公告)号: | CN103227747A | 公开(公告)日: | 2013-07-31 |
发明(设计)人: | K·帕拉玛斯万姆;S·H·金;M·斯里瓦斯塔瓦;M·克里希纳普拉塞德;R·R·科克;V·R·G·拉维帕蒂;李斌 | 申请(专利权)人: | 微软公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/08;G06F9/48 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 消息 收发 服务 高密度 托管 | ||
1.一种至少部分地由计算机实现的方法,所述方法包括:
接收(420)把与消息相关联的数据迁移到至少一个消息收发容器的指令;
基于一个或多个因素确定(425)要迁移的队列,所述因素包括:所述队列上次被使用是在何时、所述队列的大小、以及所述队列的热度;
在允许所述队列被所述消息收发容器用于接收新消息和递送所排队的消息的同时迁移(430)所述队列的第一数据;
冻结(435)所述队列以不允许所述队列被用于接收新消息和递送所排队的消息;
在所述队列被冻结时迁移(440)所述队列的剩余数据,如果有的话;以及
在迁移了所述剩余数据以后解冻(445)所述队列,所述解冻允许所述队列被用于接收新消息和递送所排队的消息。
2.如权利要求1所述的方法,其特征在于,还包括:
确定所述队列是否比迁移所述队列更快地增长;以及
如果所述队列比迁移该队列更快地增长,则通过降低消息被允许添加到所述队列的速率来对所述队列进行节流。
3.如权利要求1所述的方法,其特征在于,迁移所述队列的第一数据包括:
执行一组动作,执行该组动作在允许所述队列被用于接收新消息和递送所排队的消息的同时发生,该组动作包括:
将所述队列的一部分复制到目的地消息收发容器;以及
检测所述队列的剩余部分是否小于阈值;以及
重新执行该组动作,直到所述队列的剩余部分小于所述阈值,所述阈值被选择为致使所述度列被冻结短于所选时间段。
4.如权利要求1所述的方法,其特征在于,还包括:
确定与消息收发容器相关联的事务速率已经越过阈值;以及
指示所述消息收发容器把由所述消息收发服务使用的数据迁移到一个或多个其他消息收发容器。
5.如权利要求1所述的方法,其特征在于,还包括:
确定针对消息收发容器所消费的存储已经超过阈值;以及
指示所述消息收发容器把由所述消息收发服务使用的数据迁移到一个或多个其他消息收发容器。
6.如权利要求1所述的方法,其特征在于,基于一个或多个因素确定要迁移的队列包括:
通过基于首先每个队列上次被使用是在何时、第二每个队列的大小、以及第三每个队列的热度对所述队列进行排序来将所述队列的标识符放置到经排序的列表中;以及
选择与所述列表的第一元素相关联的队列。
7.如权利要求1所述的方法,其特征在于,基于一个或多个因素确定要迁移的队列包括:
通过基于下列公式对所述队列进行排序来将所述队列的标识符放置到经排序的列表中:
f(x)=w1*上次使用的+w2*队列大小+w3*热度,其中*表示相乘,并且w1、w2和w3表示权重;以及
选择与所述列表的第一元素相关联的队列。
8.一种在计算环境中的系统,包括:
源消息收发容器(310,311,312),其用于接收从发送者发送的消息以用于递送给接收者,所述源消息收发容器还用于把要递送给所述接收者的消息放置在存储中;以及
迁移代理(320,321,322),其用于接收把与所述消息相关联的数据迁移到目的地消息收发容器的指令,所述迁移代理还用于执行动作,包括:
基于一个或多个因素确定要迁移的队列;
在允许所述队列被所述源消息收发容器用于接收新消息和递送所排队的消息的同时迁移所述队列的第一数据;
冻结所述队列以不允许所述队列被用于接收新消息和递送所排队的消息;
在所述队列被冻结时迁移所述队列的剩余数据,如果有的话;以及
在迁移了所述剩余数据以后解冻所述队列,所述解冻允许所述队列被用于接收新消息和递送所排队的消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310080434.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:环形轴承
- 下一篇:一种低钨高铌片层组织钛铝合金及其制备方法