【技术实现步骤摘要】
针对消息收发服务的高密度托管
本专利技术涉及消息收发服务,尤其涉及针对消息收发服务的消息迁移。
技术介绍
过去几十年已经见证了计算机能力的显著增长。如今的典型计算机常常具有十年前的典型计算机的许多倍处理能力和存储能力。即使在处理和存储能力方面得到显著增长,低效算法混合着许多并行请求仍然会导致性能问题。尽管获得更快的计算机或更多的计算机可能解决性能问题,但是这样的解决方案可能在购买、功耗和维护方面是昂贵的。在此要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的各个实施例。相反,提供该背景仅用以示出在其中可实践在此描述的部分实施例的一个示例性
技术实现思路
简言之,此处所描述的主题的各方面涉及针对消息收发服务的消息迁移。在各方面,基于阈值被越过来作出消息需要被迁移的判定。作为响应,指示代理把与所述消息相关联的数据迁移到另一位置。所述代理使用各种因素来确定要迁移的一个或多个队列。当队列被迁移时,在该迁移的第一部分期间,在发送者发送新消息和接收者消费消息时消息可以被添加到该队列和从该队列移除。在该迁移的第二部分期间,冻结该队列以不允许该队列被用于接收新消息和递送所排队的消息。该迁移可以被组织以尝试实现某些目标。提供本
技术实现思路
是为了简要地标识在以下详细描述中进一步描述的主题的一些方面。本
技术实现思路
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。除非上下文清楚地指出,否则短语“此处所描述的主题”指的是具体实施方式中描述的主题。术语“方面”应被当作“至少一个方面”。标识具体实施方式中所描述的主题的各方面不旨 ...
【技术保护点】
一种至少部分地由计算机实现的方法,所述方法包括:接收(420)把与消息相关联的数据迁移到至少一个消息收发容器的指令;基于一个或多个因素确定(425)要迁移的队列,所述因素包括:所述队列上次被使用是在何时、所述队列的大小、以及所述队列的热度;在允许所述队列被所述消息收发容器用于接收新消息和递送所排队的消息的同时迁移(430)所述队列的第一数据;冻结(435)所述队列以不允许所述队列被用于接收新消息和递送所排队的消息;在所述队列被冻结时迁移(440)所述队列的剩余数据,如果有的话;以及在迁移了所述剩余数据以后解冻(445)所述队列,所述解冻允许所述队列被用于接收新消息和递送所排队的消息。
【技术特征摘要】
2012.03.14 US 13/419,4351.一种至少部分地由计算机实现的用于针对消息收发服务的消息迁移的方法,所述方法包括:接收(420)把与消息相关联的数据迁移到至少一个消息收发容器的指令;基于一个或多个因素确定(425)要迁移的队列,所述因素包括:所述队列上次被使用是在何时、所述队列的大小、以及所述队列的热度;在允许所述队列被所述消息收发容器用于接收新消息和递送所排队的消息的同时迁移(430)所述队列的第一数据;在所述迁移期间,检测所述队列的剩余数据是否少于阈值;当所述队列的剩余数据不少于所述阈值时,重复执行迁移所述队列的第一数据,直到所述队列的剩余数据小于所述阈值,所述阈值被选择为致使所述队列被冻结短于可配置的时间段;响应于检测到所述队列的剩余数据少于所述阈值,冻结(435)所述队列以不允许所述队列被用于接收新消息和递送所排队的消息;在所述队列被冻结时迁移(440)所述队列的剩余数据,如果有的话;以及在迁移了所述剩余数据以后解冻(445)所述队列,所述解冻允许所述队列被用于接收新消息和递送所排队的消息。2.如权利要求1所述的方法,其特征在于,还包括:确定所述队列是否比迁移所述队列更快地增长;以及如果所述队列比迁移该队列更快地增长,则通过降低消息被允许添加到所述队列的速率来对所述队列进行节流。3.如权利要求1所述的方法,其特征在于,还包括:确定与消息收发容器相关联的事务速率已经越过阈值;以及指示所述消息收发容器把由所述消息收发服务使用的数据迁移到一个或多个其他消息收发容器。4.如权利要求1所述的方法,其特征在于,还包括:确定针对消息收发容器所消费的存储已经超过阈值;以及指示所述消息收发容器把由所述消息收发服务使用的数据迁移到一个或多个其他消息收发容器。5.如权利要求1所述的方法,其特征在于,基于一个或多个因素确定要迁移的队列包括:通过基于首先每个队列上次被使用是在何时、第二每个队列的大小、以及第三每个队列的热度对所述队列进行排序来将所述队列的标识符放置到经排序的列表中;以及选择与所述列表的第一元素相关联的队列。6.如权利要求1所述的方法,其特征在于,基于一个或多个因素确定要迁移的队列包括:通过基于下列公式对所述队列进行排序来将所述队列的标识符放置到经排序的列表中:f(x)=w1*队列上...
【专利技术属性】
技术研发人员:K·帕拉玛斯万姆,S·H·金,M·斯里瓦斯塔瓦,M·克里希纳普拉塞德,R·R·科克,V·R·G·拉维帕蒂,李斌,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。