[发明专利]基于微服务的社交机器人调度系统和调度方法在审
申请号: | 201910609817.1 | 申请日: | 2019-07-08 |
公开(公告)号: | CN112202829A | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 郑康锋;武斌;伍淳华;张冬梅;王明明 | 申请(专利权)人: | 北京邮电大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京金咨知识产权代理有限公司 11612 | 代理人: | 秦景芳 |
地址: | 100088 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 微服 社交 机器人 调度 系统 方法 | ||
本发明提供了一种基于微服务的社交机器人调度系统和调度方法,其中,该调度系统,包括:微服务注册中心,用于对服务节点进行注册;服务请求端,用于以微服务的形式向已经在微服务注册中心注册的服务节点发起服务请求;一级负载均衡模块,用于以微服务的形式在微服务管理平台注册,作为服务请求的入口和调度中心;二级负载均衡模块,用于对所在服务节点的状态进行监管,并向一级负载均衡模块反馈;多个服务节点,用于完成一级负载均衡模块分配的服务请求。在上例中,采用了微服务的形式,可以避免服务之间因争用数据库和争用缓存资源所带来问题,通过负载均衡可以扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据的处理能力。
技术领域
本发明涉及设备控制技术领域,特别涉及一种基于微服务的社交机器人调度系统和调度方法。
背景技术
传统的单体架构是以整个系统为单位进行部署的,因此,采用以整个系统为单位的方式部署,使得单体架构中所有的服务都需要使用同一个数据库,使用同一张编程语言,服务之间的依赖性太高,且该单体架构的系统负荷无法有效均衡,网络的灵活性和可用性较低。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种基于微服务的社交机器人调度系统和调度方法,以达到均衡系统负荷,减少服务之间依赖性的技术效果目的。
一方面,本发明实施例提供了一种基于微服务的社交机器人调度系统,包括:
微服务注册中心,用于对服务节点进行注册;
服务请求端,用于以微服务的形式向已经在所述微服务注册中心注册的服务节点发起服务请求;
一级负载均衡模块,用于以微服务的形式在微服务管理平台注册,作为服务请求的入口和调度中心;
二级负载均衡模块,用于对所在服务节点的状态进行监管,并向所述一级负载均衡模块反馈;
多个服务节点,用于完成所述一级负载均衡模块分配的服务请求。
在一个实施方式中,上述基于微服务的社交机器人调度系统还包括:
资源调度端,用于在高负载情况下,对社交机器人系统进行扩容,在低负荷情况下,对社交机器人系统进行资源回收。
在一个实施方式中,所述一级负载均衡模块和所述二级负载均衡模块为插件结构的模块,具备统一的接口。
在一个实施方式中,每个服务节点为一独立的组件,且具有一暴露的接口。
另一方面,本发明实施例提供了一种根据上述的基于微服务的社交机器人调度系统进行服务调度的方法,包括:
一级负载均衡模块接收服务请求方的服务请求;
所述一级负载均衡模块通过负载均衡策略为所述服务请求分配服务节点;
被分配服务请求的服务节点上的二级负载均衡模块对该被分配服务请求的服务节点的状态信息进行记录,并上报至所述一级负载均衡模块,其中,所述状态信息用于所述一级负载均衡模块进行服务分配。
在一个实施方式中,所述状态信息包括以下至少之一:该服务节点上每个账号登陆的时间、每个账号上次操作的时间、该服务节点已登陆账号的数目、该服务节点剩余可登陆的账号数、登陆后最长时间未操作的时间。
在一个实施方式中,所述一级负载均衡模块通过负载均衡策略为所述服务请求分配服务节点,包括:
所述一级负载均衡模块确定是否存在具有可用资源的服务节点;
在存在具有可用资源的服务节点的情况下,将所述服务请求分配至已登陆账号数量最小的服务节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学,未经北京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910609817.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种悬架支座衬套压装装置
- 下一篇:一种治疗Ⅱ型糖尿病的中药配方