一种基于微服务架构扩展软件功能的方法及装置与流程

文档序号:11064707阅读:来源:国知局

技术特征:

1.一种基于微服务架构扩展软件功能的方法,其特征在于,包括:

将软件系统分解成多个微服务功能模块;

根据每个微服务功能模块的微服务信息,在转发代理模块中建立用于转发微服务功能模块的微服务消息的配置文件;

所述转发代理模块根据所述配置文件,确定其收到的微服务消息的目标微服务功能模块地址,并将所述微服务消息转发给所述目标微服务功能模块地址对应的微服务功能模块;

在软件系统根据业务功能需求形成功能增强型微服务功能模块时,所述转发代理模块根据所述功能增强型微服务功能模块的微服务信息,更新所述配置文件,并根据所述已更新的配置文件,对后续收到的微服务消息进行转发。

2.根据权利要求1所述的方法,其特征在于,在将软件系统分解成多个微服务模块之后,还包括:

通过扫描,发现当前已启动的微服务功能模块,并收集所述已启动的微服务功能模块的微服务信息。

3.根据权利要求2所述的方法,其特征在于,在收集所述已启动的微服务功能模块的微服务信息之后,还包括:

对所收集的已启动的微服务功能模块的微服务信息进行注册,并对已注册成功的微服务信息进行存储。

4.根据权利要求1-3任意一项所述的方法,其特征在于,所述根据每个微服务功能模块的微服务信息,在转发代理模块中建立用于转发微服务功能模块的微服务消息的配置文件的步骤包括:

对所述每个微服务功能模块的微服务信息进行收集,所述微服务信息包括所述微服务功能模块的名称和网络地址;

预先设定配置文件模版,将所述微服务功能模块的名称作为访问控制列表过滤规则,填充到所述配置文件模版的访问控制列表过滤规则部分,并将所述微服务功能模块的网络地址填充到所述配置文件模版的与所述访问控制列表过滤规则相对应的目标资源池,从而建立配置文件。

5.根据权利要求4所述的方法,其特征在于,所述转发代理模块根据所述 配置文件,确定其收到的微服务消息的目标微服务功能模块地址的步骤包括:

所述转发代理模块接收已启动的微服务功能模块发出的微服务消息,并得到所述微服务消息携带的统一资源定位符;

在所述配置文件的访问控制列表过滤规则部分中,找到与所述统一资源定位符匹配的访问控制列表过滤规则,并确定所找到的访问控制列表过滤规则对应的具有多个微服务实例地址的目标资源池;

从所述目标资源池中选取一个微服务实例地址作为目标微服务功能模块地址。

6.一种基于微服务架构扩展软件功能的装置,其特征在于,包括:

通过分解软件系统而得到的多个微服务功能模块;

转发代理模块,用于根据每个微服务功能模块的微服务信息,建立用于转发微服务功能模块的微服务消息的配置文件,并根据所述配置文件,确定其收到的微服务消息的目标微服务功能模块地址,并将所述微服务消息转发给所述目标微服务功能模块地址对应的微服务功能模块;

其中,在软件系统根据业务功能需求形成功能增强型微服务功能模块时,所述转发代理模块根据所述功能增强型微服务功能模块的微服务信息,更新所述配置文件,并根据所述已更新的配置文件,对后续收到的微服务消息进行转发。

7.根据权利要求6所述的装置,其特征在于,还包括:

扫描注册模块,用于在分解软件系统而得到多个微服务模块之后,通过扫描,发现当前已启动的微服务功能模块,并收集所述已启动的微服务功能模块的微服务信息。

8.根据权利要求7所述的装置,其特征在于,还包括:

全局名字服务模块,用于对所收集的已启动的微服务功能模块的微服务信息进行注册,并对已注册成功的微服务信息进行存储。

9.根据权利要求6-8任意一项所述的装置,其特征在于,所述转发代理模块对所述每个微服务功能模块的微服务信息进行收集,所述微服务信息包括所述微服务功能模块的名称和网络地址,并将所述微服务功能模块的名称作为访问控制列表过滤规则,填充到预先设定的配置文件模版的访问控制列表过滤规则部分,将所述微服务功能模块的网络地址填充到所述配置文件模版的与所述访问控 制列表过滤规则相对应的目标资源池,从而建立配置文件。

10.根据权利要求9所述的装置,其特征在于,所述转发代理模块接收已启动的微服务功能模块发出的微服务消息,并得到所述微服务消息携带的统一资源定位符,在所述配置文件的访问控制列表过滤规则部分中,找到与所述统一资源定位符匹配的访问控制列表过滤规则,并确定所找到的访问控制列表过滤规则对应的具有多个微服务实例地址的目标资源池,从所述目标资源池中选取一个微服务实例地址作为目标微服务功能模块地址。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1