[发明专利]用于多轮对话长连接服务的升级方法及系统有效
申请号: | 202011500885.3 | 申请日: | 2020-12-17 |
公开(公告)号: | CN112506549B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 郭奕超;吴旺 | 申请(专利权)人: | 思必驰科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;H04L67/143 |
代理公司: | 北京商专永信知识产权代理事务所(普通合伙) 11400 | 代理人: | 黄谦;车江华 |
地址: | 215123 江苏省苏州市苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 轮对 连接 服务 升级 方法 系统 | ||
本发明实施例提供一种用于多轮对话长连接服务的升级方法。该方法包括:检测业务报文,确定多轮对话长连接服务中多轮对话的状态信息;基于多轮对话的状态信息断开多轮对话长连接服务中旧版本服务的多轮对话,确定旧版本服务内多轮对话的连接数量;当旧版本服务中多轮对话的连接数为0时,删除旧版本服务,以完成多轮对话长连接服务的升级。本发明实施例还提供一种用于多轮对话长连接服务的升级系统。本发明实施例加快了升级的速度以及减少旧版本资源占用的时长,这也解决了之前k8s集群方案中,在滚动升级时连接会在新老版本中随机切换的问题,带给客户端更好地体验。
技术领域
本发明涉及智能语音领域,尤其涉及一种用于多轮对话长连接服务的升级方法及系统。
背景技术
语音服务会基于一些发现的问题进行不断的升级更新,当开发人员准备好新的更新包时,为了确保正在使用旧版本语音服务的用户不被影响,会同时将新版本上线后,等待旧版本没有人使用后进行释放。对于单轮对话的短连接服务来说,旧版本仅会占用较少的时长,对资源的占用相对较小。然而对于多轮对话的长连接服务中,由于用户所使用的长连接服务不会在短时间内结束,对资源占用相对较高,同时多轮对话的交互,很难判断用户什么时候才能结束对话,为了确保用户的使用体验,更加无法关闭长连接服务,进一步导致了多轮对话长连接服务中新旧版本的资源占用。
在实现本发明过程中,发明人发现相关技术中至少存在如下问题:
现有技术为了确保新旧版本的语音服务平滑升级会使用:
DNS切换服务,然而DNS切换需要有多组公网IP地址,同时由于各个DNS服务器会有缓存,最终全部生效耗时非常长。
nginx反向代理,然而nginx反向代理动态修改upstream需要重新加载,重新加载nginx瞬间服务TPS会有明显抖动,同时还未断开的长连接上只要有数据交互,旧版本服务上仍然会有流量需要处理,这样旧版本的服务无法很快的下线,仍需要持续占用资源直至没有连接。
K8S,虽然K8S滚动更新的方式配合prestop钩子也可以实现平滑更新,利用prestop钩子我们可以很好的实现业务服务优雅退出的逻辑,同时一个一个替换服务实例的版本也较好的节约了服务器资源,但是在整个服务滚动更新的阶段内,新来的请求流量任然是随机分配的,也就是在更新阶段内新的连接仍可能建立到待升级的实例上面,甚至请求还有可能先到了新版本的服务实例上再回到老版本的服务实例上面。
发明内容
为了至少解决现有技术中大多适用于短连接的平滑升级,在处理长连接服务的平滑升级时,这些软件和业服务之间缺乏状态关联,导致不能主动判断留存在旧版本服务实例的连接是否可以主动关闭,导致资源占用时间较长的问题。
第一方面,本发明实施例提供一种用于多轮对话长连接服务的升级方法,包括:
检测业务报文,确定多轮对话长连接服务中多轮对话的状态信息;
基于所述多轮对话的状态信息断开所述多轮对话长连接服务中旧版本服务的多轮对话,确定所述旧版本服务内多轮对话的连接数量;
当所述旧版本服务中多轮对话的连接数为0时,删除所述旧版本服务,以完成所述多轮对话长连接服务的升级。
第二方面,本发明实施例提供一种用于多轮对话长连接服务的升级系统,包括:
状态信息确定程序模块,用于检测业务报文,确定多轮对话长连接服务中多轮对话的状态信息;
检测程序模块,用于基于所述多轮对话的状态信息断开所述多轮对话长连接服务中旧版本服务的多轮对话,确定所述旧版本服务内多轮对话的连接数量;
服务升级程序模块,用于当所述旧版本服务中多轮对话的连接数为0时,删除所述旧版本服务,以完成所述多轮对话长连接服务的升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于思必驰科技股份有限公司,未经思必驰科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011500885.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种制备高油酸的大豆的方法
- 下一篇:一种模块化的储能系统及储能柜