一种异构形态的多实例多数据源微服务系统及方法与流程

文档序号:33712620发布日期:2023-04-01 00:32阅读:来源:国知局

技术特征:
1.一种异构形态的多实例多数据源微服务系统,基于不同的企业用户,其特征在于:包括:业务消息路由平台,根据用户的业务情况进行业务逻辑处理;业务微服务调度模块,用于获取业务消息路由平台的业务逻辑处理后的信息,调用业务微服务实例或者共性微服务实例;数据库算法调度平台,根据业务微服务调度模块发过来的请求数据,分配企业专属的数据库给到业务微服务调度模块;由业务微服务调度模块将企业专属的数据库给到业务消息路由平台,并将业务处理结果返回给企业用户,完成业务逻辑。2.根据权利要求1所述的一种异构形态的多实例多数据源微服务系统,其特征在于:所述业务消息路由平台包括消息接收器、消息前置处理模块和消息路由模块。3.根据权利要求1所述的一种异构形态的多实例多数据源微服务系统,其特征在于:对于业务微服务调度模块,在微服务的注册中心中,添加微服务实例的动态生成功能、生成企业微服务实例管理表,完成微服务实例的全生命周期管理。4.根据权利要求1所述的一种异构形态的多实例多数据源微服务系统,其特征在于:所述数据库算法调度平台包括数据库注册机、数据库请求接收器、sql语句生成器和数据库分配模块。5.根据权利要求1所述的一种异构形态的多实例多数据源微服务系统,其特征在于:所述的数据库算法调度平台能够进行分库分表和读写分离的操作,支持异地部署。6.一种异构形态的多实例多数据源微服务方法,应用权利要求1至5中任一项所述的一种异构形态的多实例多数据源微服务系统,其特征在于:所述方法的具体步骤如下:s1、业务路由:通过业务消息路由平台获取用户请求,并基于业务路由算法搜索微服务实例;s2、业务微服务调度:基于微服务划分算法,设计和规划出不同的微服务实例;s3、多源数据库调度:基于数据库调度算法,实现数据库的注册和管理,根据存储的数据库管理表搜索具体的数据库;s4、业务处理:业务微服务调度模块完成上述调用之后,将业务处理结果返回给企业用户,完成业务逻辑。7.根据权利要求6所述的方法,其特征在于:所述业务路由算法具体流程如下:a、消息接收器接受客户端过来的用户请求消息;b、消息前置处理模块对用户请求消息进行解码和合法性检查;c、对于同类频繁的请求调用防ddos攻击接口,同类频繁的判断采用自适应算法;d、根据用户识别出企业信息,提取后在企业微服务实例管理表中搜寻空闲时间最长的微服务实例,将控制权转交给搜寻到的微服务实例;e、如果没有搜索到可用的微服务实例,则通知业务微服务调度模块,根据弹性伸缩机制,动态启动新的微服务实例。
8.根据权利要求6所述的方法,其特征在于:所述数据库调度算法的具体流程如下:a、数据库算法调度平台实现了数据库的注册和管理机制,在新的数据库部署或者生成后,主动注册到数据库注册机中,在数据库注册机中生成数据库管理表;b、数据库请求接收器接管业务微服务调度模块发送过来的数据库请求,解析其中的企业账号信息;c、sql语句生成器根据数据库请求接收器发送过来的消息,生成具体的sql语句;d、数据库分配模块根据数据库注册机中的数据库管理表搜索具体的数据库id,没有分库分表的情况下直接建立到数据库的链接,将步骤c中生成的sql语句转发给具体的数据库;e、在有分库分表、读写分离的情况下,根据分库的情况重新定位到正确的数据库,建立数据库链接,将步骤c中生成的sql语句转发给具体的数据库;f、对于异地部署的数据库,数据库调度算法还需要对异地数据库服务器进行健康检查、连接保持、网络断开报警的任务。

技术总结
本发明涉及一种异构形态的多实例多数据源微服务系统及方法,该系统包括:业务消息路由平台,根据用户的业务情况进行业务逻辑处理;业务微服务调度模块,用于获取业务消息路由平台的业务逻辑处理后的信息,调用业务微服务实例或者共性微服务实例;数据库算法调度平台,根据业务微服务调度模块发过来的请求数据,分配企业专属的数据库给到业务微服务调度模块;由业务微服务调度模块将企业专属的数据库给到业务消息路由平台,并将业务处理结果返回给企业用户,完成业务逻辑。本发明可以大幅度降低中小微企业在数字化转型中的实施成本,使数字化转型的市场由大中型企业拓宽到中小微企业,带动了中小微企业的降本增效,增强了中小微企业的竞争力。中小微企业的竞争力。中小微企业的竞争力。


技术研发人员:李浩来 许礼进 曹琳 蔡旭东 赵旭
受保护的技术使用者:埃夫特智能装备股份有限公司
技术研发日:2022.11.11
技术公布日:2023/3/31
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1