一种基于微服务的分布式科技服务集成方法技术

技术编号:35723127 阅读:20 留言:0更新日期:2022-11-26 18:20
本发明专利技术公开了一种基于微服务的分布式科技服务集成方法。本方法为:1)将与目标科技服务相关的微服务自下而上分为基础微服务、领域微服务、业务微服务3个层次,得到该目标科技服务对应的层次化微服务模型;2)确定待开发的科技服务类别并针对该目标科技服务构建科技服务库管理工具;3)根据微服务间的依赖关系构建业务微服务并发布;4)从用户的科技服务系统的业务需求中获取待构建的抽象微服务应用的业务功能组,根据该业务功能组的描述从所述层次化微服务模型中查询满足匹配约束的微服务集合,将该微服务集合组装形成抽象微服务应用;然后以所述抽象微服务应用为起点,配置用户元数据,生成微服务应用。生成微服务应用。生成微服务应用。

【技术实现步骤摘要】
一种基于微服务的分布式科技服务集成方法


[0001]本专利技术属于计算机
,具体涉及一种基于微服务的分布式科技服务集成方法。

技术介绍

[0002]为了满足各级各类科技服务系统快速交付的要求,避免每次都从零开始开发,对微服务进行层次划分;为了实现柔性构建,提高微服务的复用率,加快系统构建的效率,对微服务进行粒度划分。最终将微服务自下而上分为基础微服务、领域微服务、业务微服务3个层次。
[0003]基础微服务是指微服务内容和微服务运行均不依赖具体领域信息的一类具有通用性的基础微服务。
[0004]领域微服务是指微服务内容和微服务运行包含特定领域的信息,提供特定领域操作的功能上不可再拆分的原子微服务。
[0005]业务微服务是指由领域微服务组合而成的能够完成特定业务功能的业务级微服务。
[0006]目前根据用户提出的业务需求还无法对微服务应用进行自动化地集成,从而生成满足用户业务需求的微服务应用。

技术实现思路

[0007]本专利技术从用户提出业务需求到生成微服务应用,基于多抽象层次的科技服务系统快速交付方法将应用构建的层次分为三种:从抽象微服务应用层构建、从业务微服务层构建和从领域/基础微服务层构建。经过上述三层构建,产生满足用户业务需求的微服务应用。
[0008]本专利技术的技术解决方案:一种基于微服务的分布式科技服务集成方法,其特征在于,包括以下步骤:
[0009]步骤1:将目标科技服务相关的微服务自下而上分为基础微服务、领域微服务、业务微服务3个层次,得到该目标科技服务对应的层次化微服务模型;
[0010]步骤2:科技服务资源化;
[0011]步骤3:从领域/基础微服务层构建;
[0012]步骤4:从业务微服务层构建;
[0013]步骤5:从抽象微服务应用层构建。
[0014]作为优选,步骤2的具体实现包括以下子步骤:
[0015]步骤2.1:分析需求,确定待开发的科技服务大类;
[0016]根据调研内容,对科技服务进行分类,如文献检索类服务、知识元检索服务、行业信息服务、需求对接服务、知识产权服务等。
[0017]步骤2.2:设计科技服务模型;
[0018]参照OWL

S并基于领域知识图谱设计科技服务模型,解决了Web服务描述和发现以及业务组合的语义表示。具体内容包括基本信息、服务提供商、服务标签、服务领域、服务接口等,如图2所示。
[0019]步骤2.3:构建科技服务库管理工具并发布。
[0020]针对多源多粒度科技服务构建科技服务库管理工具,实现描述、注册、管理、监控、发现等全生命周期管理。
[0021]作为优选,步骤3的具体实现包括以下子步骤:
[0022]步骤3.1:分析需求,确定待开发的领域/基础微服务
[0023]根据用户的科技服务业务需求分析,搜索领域/基础微服务层可以满足业务需求及不能满足业务需求的微服务,对不能满足的部分,确定待开发的微服务集SI。
[0024]步骤3.2:分析微服务依赖关系
[0025]分析待开发的微服务集SI中的每个微服务S;与层次化微服务模型中现有的微服务之间的依赖关系,确定待开发的微服务S在层次化微服务模型中所处的层次及其与同层、下层微服务之间的依赖关系。
[0026]步骤3.3:构建业务微服务并发布
[0027]根据步骤3.2中得到的微服务间的依赖关系,构建业务微服务并发布。
[0028]作为优选,步骤4的具体实现包括以下子步骤:
[0029]步骤4.1:业务分析,抽离业务微服务
[0030]对用户科技服务系统的业务需求进行分析,从业务需求中抽离出待构建的抽象微服务应用的业务功能组,该业务功能组与所述层次化微服务模型中现有业务微服务具有相同语义的业务功能描述。
[0031]步骤4.2:微服务匹配,生成抽象微服务应用
[0032]在层次化微服务模型的业务微服务,按照已分析的业务功能组的描述寻找可以满足匹配约束的微服务集合,将该微服务集合组装形成抽象微服务应用。
[0033]步骤4.3:生成用户微服务应用
[0034]以步骤4.2中构建出的抽象微服务应用为起点,配置用户元数据,生成用户微服务应用。
[0035]作为优选,步骤5的具体实现包括以下子步骤:
[0036]步骤5.1:业务分析,决定构建层次
[0037]首先对所要构造的用户微服务应用的业务层次进行分析:若用户所要构建的应用为现有某抽象微服务应用的服务化实例,即具有与现有某抽象微服务应用相同的功能结构,只需对功能的具体信息进行区别,则可以采用配置的方式,从抽象微服务应用开始重构该应用,即进入步骤5.2。否则,若不存在与现有某抽象微服务应用相同的功能结构的服务化实例,则转入步骤4业务微服务层开始构建或转入步骤3领域/基础微服务层开始构建。
[0038]步骤5.2:选择抽象微服务应用,配置用户元数据
[0039]根据用户的业务需求,与现有抽象微服务应用进行匹配,选定与用户需求匹配的抽象微服务应用;分析用户需求,剥离出其中业务的具体信息,使用元数据描述用户微服务应用中的可变点。
[0040]步骤5.3:元数据驱动,生成用户微服务应用
[0041]利用用户配置的元数据驱动匹配的抽象微服务应用,生成满足科技服务业务需求的微服务应用,并进行验证,检验生成的微服务应用是否满足用户的业务需求。
[0042]本专利技术与现有技术相比的优点和积极效果如下:
[0043]本专利技术用于解决大规模、多样化、分布式科技服务集成的扩展性和互操作问题。在分布式科技服务集成中,知识产权、技术转移、检验检测等科技服务领域已经存在大量的资源实体及服务过程,科技服务集成所处理的服务规模海量、服务粒度多样,不同领域的数据及服务在构成、交互方面存在重大差异,定义、映射多用户科技服务业务模型,以容器化插件形式进行集成,尽可能多的复用已有服务、减少系统冗余、屏蔽领域间差异以快速满足用户需求,构建科技服务应用,并基于跨域多用户服务应用间的合理资源分配和容错机制,保障系统高效运行。
附图说明
[0044]图1为本专利技术的技术路线图;
[0045]图2为科技服务模型图。
具体实施方式
[0046]下面结合实施例和说明书附图,对本专利技术的具体实施方式做详细描述。此处所描述的实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。
[0047]如图1所示,本专利技术提出的基于微服务的分布式科技服务集成方法,包括以下步骤:首先,将微服务自下而上分为基础微服务、领域微服务、业务微服务3个层次;然后,从领域/基础微服务层构建;接着,从业务微服务层构建;最后,从抽象微服务应用层构建。经过上述三层构建,产生满足用户业务需求的微服务应用。
[0048]下面详细说明。
[0049]步骤1:将微服务自下而上分为基础微服务、领域微服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务的分布式科技服务集成方法,其步骤包括:1)将与目标科技服务相关的微服务自下而上分为基础微服务、领域微服务、业务微服务3个层次,得到该目标科技服务对应的层次化微服务模型;2)对目标科技服务进行分类,确定待开发的科技服务类别;参照OWL

S并基于领域知识图谱设计科技服务模型,针对该目标科技服务构建科技服务库管理工具;3)根据用户的科技服务业务需求,从所述领域微服务层和所述基础微服务层搜索满足所述科技服务业务需求的微服务;将不能满足所述科技服务业务需求的微服务作为待开发的微服务集SI;对于该微服务集SI中的每个微服务S,确定该微服务S在层次化微服务模型中所处的层次,然后计算该微服务S与所述层次化微服务模型中同层、下层微服务之间的依赖关系;根据微服务间的依赖关系构建业务微服务并发布;4)从用户的科技服务系统的业务需求中获取待构建的抽象微服务应用的业务功能组,该业务功能组与所述层次化微服务模型中业务微服务具有相同语义的业务功能描述;根据该业务功能组的描述从所述层次化微服务模型中查询满足匹配约束的微服务集合,将该微服务集合组装形成抽象微服务应用;然后以所述抽象微服务应用为起点,配置用户元数据,生成微服务应用。2.如权利要求1所述的方法,其特征在于,步骤4)中,生成所述微服务应用的方法为:首先对所要生成的微服务应用i的业务层次进行分析:若该微服务应用i为一已有抽象微服务应用的服务化实例,则根据用户的业务需求与现有抽象微服务应用进行匹配,选定与用户...

【专利技术属性】
技术研发人员:王瑞王思雨胡晓惠
申请(专利权)人:中国科学院软件研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1