[发明专利]一种在云服务动态伸缩时管理云服务的方法及装置有效
申请号: | 201711124474.7 | 申请日: | 2017-11-14 |
公开(公告)号: | CN107819858B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 杜萌 | 申请(专利权)人: | 青岛聚看云科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 江崇玉 |
地址: | 266061 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 动态 伸缩 管理 方法 装置 | ||
1.一种在云服务动态伸缩时管理云服务的方法,其特征在于,所述方法包括:
在第一云服务调用第二云服务的过程中,所述第一云服务通过其与监控服务之间的长连接接收服务变化消息;
其中,所述服务变化消息为所述监控服务监控到所述第二云服务的进程数量发生变化时向所述第一云服务发送的;
当接收到所述服务变化消息时,在所述第一云服务与所述第二云服务之间当前使用的长连接中筛选出失效长连接,并针对所述失效长连接重新构建新的有效长连接。
2.如权利要求1所述的方法,其特征在于,所述从所述第一云服务与所述第二云服务之间当前使用的长连接中筛选出失效长连接,包括:
从所述第一云服务的连接池中确定处于活跃状态的连接对象,所述活跃状态的连接对象用于构建所述当前使用的长连接;
当通过所述活跃状态的连接对象构建的长连接中存在所述失效长连接时,拦截所述失效长连接。
3.如权利要求1或2所述的方法,其特征在于,所述第一云服务通过其与监控服务之间建立的长连接接收服务变化消息之后,还包括:
从所述第一云服务的连接池中确定处于空闲状态的连接对象,所述空闲状态的连接对象用于其与所述第二云服务之间构建当前未使用的长连接;
通过所述处于空闲状态的连接对象将所述当前未使用的长连接构建为所述有效长连接。
4.如权利要求1或2所述的方法,其特征在于,所述服务变化消息中携带伸缩指示信息,所述伸缩指示信息用于指示所述第二云服务的进程数量减少或增加;
所述第一云服务通过其与监控服务之间建立的长连接接收服务变化消息之后,还包括:
从所述第一云服务的连接池中确定处于空闲状态的连接对象;
根据所述伸缩指示信息,通过所述处于空闲状态的连接对象在所述第一云服务和第二云服务之间重构当前未使用的长连接。
5.如权利要求4所述的方法,其特征在于,所述根据所述伸缩指示信息,通过所述空闲状态的连接对象在所述第一云服务和第二云服务之间重构当前未使用的长连接,包括:
当所述伸缩指示信息指示所述第二云服务的进程数量增加时,重构所述当前未使用的长连接中的有效长连接和失效长连接;
当所述伸缩指示信息指示所述第二云服务的进程数量减少时,重构所述当前未使用的长连接中的失效长连接。
6.如权利要求3所述的方法,其特征在于,所述服务变化消息中还携带所述第二云服务的最新版本号;
所述通过所述处于空闲状态的连接对象将所述当前未使用的长连接构建为所述有效长连接之后,还包括:
从所述连接池中调用所述处于空闲状态的连接对象且将其设置为处于活跃状态的目标连接对象;
当所述目标连接对象的版本号与所述最新版本号不同时,重构所述目标连接对象与所述第二云服务之间的第一长连接;
在所述第一长连接重构成功时,重构所述第一云服务与所述目标连接对象之间的第二长连接。
7.一种在云服务动态伸缩时管理云服务的方法,其特征在于,所述方法包括:
在第一云服务调用第二云服务的过程中,监控服务对所述第二云服务的进程数量进行监控;
当所述监控服务确定所述第二云服务的进程数量发生变化时,通过其与所述第一云服务之间建立的长连接向所述第一云服务发送服务变化消息;
其中,所述服务变化信息用于指示所述第一云服务在接收到所述服务变化消息时,在所述第一云服务与所述第二云服务之间当前使用的长连接中筛选出失效长连接,并针对所述失效长连接重新构建新的有效长连接。
8.如权利要求7所述的方法,其特征在于,所述当所述监控服务确定所述第二云服务的进程数量发生变化之后,还包括:
所述监控服务对所述第二云服务的版本号更新得到最新版本号,以及将所述最新版本号加入所述服务变化消息中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛聚看云科技有限公司,未经青岛聚看云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711124474.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种供水网络远程监控系统
- 下一篇:一种基于云计算应用的网络多媒体系统