一种微服务网络构建方法技术

技术编号:15231311 阅读:28 留言:0更新日期:2017-04-27 18:55
本发明专利技术公开一种微服务网络的构建方法,包括以下步骤:数据运行环境提供方、程序运行环境提供方将所提供的环境按照规定的规范进行描述并对外发布;服务提供者通过根据规定的规范对数据运行环境于程序运行环境提供方进行选择,并将服务运行在相应环境上,同时根据规定的规范将服务对外发布;服务集成运营者通过服务提供者提供的微服务进行编排、整合或组合,并将操作后的服务对外发布,同时进行运营;服务请求者通过按规范搜索服务提供者发布的微服务或服务集成运营的服务对微服务进行调用。本发明专利技术通过设定微服务网络的角色与作用,描述了微服务网络的构建过程,可以极大的简化互联网开发的难度并提升网络应用系统的开发效率。

Method for constructing micro service network

The invention discloses a micro service network construction method, which comprises the following steps: data provider operating environment and the operation environment of the program provider will provide environmental in accordance with the provisions of the specification are described and released through the service provider; according to the provisions of the specification of the operating environment in the operation environment of the program data provider selection, and service operation in the corresponding environment, at the same time, according to the provisions of the specification will be released service; service integration operators provided by service providers were organized, micro service integration or combination, and operation service after released, at the same time operation; the service requester through the micro service or service integrated operation according to the standard search service providers the service call on micro service. By setting up the role and function of the micro service network, this paper describes the construction process of the micro service network, which can greatly simplify the difficulty of the development of the Internet and improve the development efficiency of the network application system.

【技术实现步骤摘要】

本专利技术属于信息网络
,具体的,本专利技术涉及一种微服务网络构建方法。
技术介绍
随着互联网技术与应用的飞速发展以及互联网用户的快速增长,内容服务复杂化与多样化已经成为互联网发展的主旋律。传统的单体式系统逐渐无法应对海量内容充斥的互联网与庞大企业信息化环境,尤其表现在海量异构数据传输、质量保证以及数以千万计的不同服务互联需求与软件行业所能提供的计算、存储和传输能力的矛盾。针对上述挑战,各国纷纷开展了对新的软件、网络体系及关键技术的研究。微服务架构作为面向服务思想的延伸可以在一定程度上解决以上问题,包括软件实施的灵活性、软件服务的应变能力、网络传输的延展性等问题。微服务架构可以将单一应用程序作为众多小型服务构成的独立套件形式进行开发与组装,从而提供具备质量保证、功能灵活多变的大型应用系统,其中各项服务各自具备自身的进程并采用轻量化机制进行服务间的通信。微服务架构围绕业务功能建立,凭借自动化部署机制实现独立部署并完成独立的业务功能,方便随时组装成大型的业务实现并匹配最低限度的中央管理机制,不同的服务不受开发语言与运行环境制约。但是,微服务由于其灵活性、强扩展性也导致了其在粒度设计、服务调度、服务组合方面存在网络上互联互通的问题,为了解决相关问题本专利技术提出一种微服务网络构建方法。
技术实现思路
本专利技术的目的在于,为解决微服务在网络上互联互通的问题,提出一种微服务网络构建方法,将微服务有效组织、关联起来,将微服务的价值最大化。为实现上述目的,本专利技术采用如下的技术方案:一种微服务网络的构建方法包括以下步骤:数据运行环境提供方、程序运行环境提供方将所提供的环境按照规定的规范进行描述并对外发布;服务提供者通过根据规定的规范对数据运行环境于程序运行环境提供方进行选择,并将服务运行在相应环境上,同时根据规定的规范将服务对外发布;服务集成运营者通过服务提供者提供的微服务进行编排、整合或组合,并将操作后的服务对外发布,同时进行运营;服务请求者通过按规范搜索服务提供者发布的微服务或服务集成运营的服务对微服务进行调用。作为优选,服务集成运营者用于微服务信息管理、微服务传输管理、微服务数据管理、微服务资源管理、网络监管;其中,微服务信息管理,用于保存全网的服务提供者信息、服务请求者信息、微服务信息、服务运行环境信息、数据运行环境信息;微服务传输管理,用于管理网络中微服务间的关联、调用、交互、QOS信息;微服务数据管理,用于管理网络中微服务所使用的数据源、数据库、数据内容信息;微服务资源管理,用于管理网络中微服务所涉及到的网络资源、系统资源、存储资源与运行环境资源;网络监管,用于管理网络中的微服务发布规则、服务发现规则、服务调度规则、服务组合规则、服务组网规则。作为优选,服务提供者具有以下功能:服务提供者向微服务网络提供微服务部署程序;服务提供者需通过相应的规则将微服务的功能内容、性能要求、数据运行环境要求、程序运行环境要求、QOS信息发布给服务集成运营者。作为优选,服务请求者在使用微服务的过程中使用微服务的计算能力与数据能力,而无需关心微服务的来源,服务集成运营者会对微服务进行调度以满足服务请求者的服务需求;服务请求者可以直接从服务运营者处请求服务信息,同时也可以将自身的服务需求以网络中规定的格式发布出来。作为优选,数据运行环境提供者提供方需要与微服务进行逻辑绑定,并与微服务一起提供服务;数据运行环境提供者在物理上与微服务程序分离使用,并且可以独立进行运营;同一个微服务运行在多个数据运行环境中,包括以分布式或冗余为目的的使用数据运行环境。作为优选,程序运行环境提供者提供方需要与微服务进行逻辑绑定,并与微服务一起提供服务;程序运行环境提供者在物理上与微服务程序分离使用,并且可以独立进行运营;同一个微服务可以运行在多个数据运行环境中,包括以分布式或冗余为目的的使用程序运行环境。附图说明图1示出了依据本专利技术一实施方式的微服务网络流程图;图2示出了依据本专利技术一实施方式的微服务网络结构图;图3示出了依据本专利技术一实施方式的微服务网络网络组织流程图。具体实施方式下文为对本专利技术实施方式的详细描述,所述实施方式在附图中已标示出,所有附图中以相同或者类似的标号表示相同或类似的组件或具有相同功能或类似功能的组件。下面通过参考附图描述的实施方式使示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或“耦接”。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。如图1所示,本专利技术实施例提供一种微服务网络构建方法包括以下步骤:101,数据运行环境提供方、程序运行环境提供方将所提供的环境按照规定的规范进行描述并对外发布。102,服务提供者通过根据规定的规范对数据运行环境于程序运行环境提供方进行选择,并将服务运行在相应环境上,同时根据规定的规范将服务对外发布。103,服务集成运营者通过服务提供者提供的微服务进行编排、整合或组合,并将操作后的服务对外发布,同时进行运营。104,服务请求者通过按规范搜索服务提供者发布的微服务或服务集成运营的服务对微服务进行调用。在步骤101中,数据运行环境提供方、程序运行环境提供方中可以完成以下功能:数据运行环境可以包括但不限于关系型数据库、NOSQL数据库、图数据库、文件存储等数据存储环境;包括但不限于机器学习中间件、数据挖掘中间件、多维分析中间件等数据处理环境;包括但不限于面向服务的数据集成、基于数据仓库的数据集成、基于中间件的数据集成等数据集成环境。数据运行环境通过相应的规则将数据存储信息、数据处理信息、数据集成信息等发布给服务集成运营者。程序运行环境包括但不限于容器、虚拟环境、独立环境等运行系统;包括但不限于JAVA软件服务器、PHP软件服务器、C#软件服务器等软件服务器;包括但不限于单机系统、分布式系统、集群系统等计算环境。程序运行环境通过相应的规则将运行系统信息、软件服务器信息、计算环境信息等发布给服务集成运营者。在步骤102中,服务提供者可以完成以下功能:服务提供者向微服务网络提供微服务部署程序。服务提供者需通过相应的规则将微服务的功能内容、性能要求、数据运行环境要求、程序运行环境要求、QOS信息等信息发布给服务提成运营者。在步骤103中,服务集成运营者可以完成以下功能:服务集成运营者包含网络的五部分职责:微服务信息管本文档来自技高网
...

【技术保护点】
一种微服务网络的构建方法,其特征在于,包括以下步骤:数据运行环境提供方、程序运行环境提供方将所提供的环境按照规定的规范进行描述并对外发布;服务提供者通过根据规定的规范对数据运行环境于程序运行环境提供方进行选择,并将服务运行在相应环境上,同时根据规定的规范将服务对外发布;服务集成运营者通过服务提供者提供的微服务进行编排、整合或组合,并将操作后的服务对外发布,同时进行运营;服务请求者通过按规范搜索服务提供者发布的微服务或服务集成运营的服务对微服务进行调用。

【技术特征摘要】
1.一种微服务网络的构建方法,其特征在于,包括以下步骤:数据运行环境提供方、程序运行环境提供方将所提供的环境按照规定的规范进行描述并对外发布;服务提供者通过根据规定的规范对数据运行环境于程序运行环境提供方进行选择,并将服务运行在相应环境上,同时根据规定的规范将服务对外发布;服务集成运营者通过服务提供者提供的微服务进行编排、整合或组合,并将操作后的服务对外发布,同时进行运营;服务请求者通过按规范搜索服务提供者发布的微服务或服务集成运营的服务对微服务进行调用。2.根据权利要求1所述的微服务网络的构建方法,其特征在于,服务集成运营者用于微服务信息管理、微服务传输管理、微服务数据管理、微服务资源管理、网络监管;其中,微服务信息管理,用于保存全网的服务提供者信息、服务请求者信息、微服务信息、服务运行环境信息、数据运行环境信息;微服务传输管理,用于管理网络中微服务间的关联、调用、交互、QOS信息;微服务数据管理,用于管理网络中微服务所使用的数据源、数据库、数据内容信息;微服务资源管理,用于管理网络中微服务所涉及到的网络资源、系统资源、存储资源与运行环境资源;网络监管,用于管理网络中的微服务发布规则、服务发现规则、服务调度规则、服务组合规则、服务组网规则。3.根据权利要求1所述的微服务...

【专利技术属性】
技术研发人员:鄂新华殷康张娇鲁子奕潘恬谢人超黄韬王兴
申请(专利权)人:北京工业大学
类型:发明
国别省市:北京;11

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

1