微服务的生成方法、装置、设备及存储介质制造方法及图纸

技术编号:24362549 阅读:41 留言:0更新日期:2020-06-03 03:59
本发明专利技术实施例涉及一种微服务的生成方法、装置、设备及存储介质,所述方法包括:根据用户第一需求确定微服务的业务集合;确定所述微服务所管控设备的部署方式;根据用户第二需求确定所述微服务的参数信息;根据所述业务集合、所述部署方式和所述运行参数生成所述微服务,可以按照用户需求确定微服务的各种服务功能,定制符合用户实际需求的微服务,根据微服务的特征确定设备的部署方式,降低应用部署的复杂性,简化了后期的运维流程。

Generation methods, devices, devices and storage media of microservices

【技术实现步骤摘要】
微服务的生成方法、装置、设备及存储介质
本专利技术实施例涉及通信领域,尤其涉及一种微服务的生成方法、装置、设备及存储介质。
技术介绍
微服务为一种软件架构,使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。单体应用一般将所有的业务整合到一起,实现业务间的耦合,微服务应用是将一系列的小服务组成的应用,然而,在单体应用的业务扩大后,会存在运行速度慢,体量大,耦合紧密,升降级困难,运维复杂等问题,而大量的微服务组成的应用,存在部署成本高和运维成本高的问题。
技术实现思路
为解决上述技术问题,本专利技术实施例提供一种微服务的生成方法、装置、设备及存储介质。第一方面,本专利技术实施例提供一种微服务的生成方法,包括:根据用户第一需求确定微服务的业务集合;确定所述微服务所管控设备的部署方式;根据用户第二需求确定所述微服务的参数信息;根据所述业务集合、所述部署方式和所述运行参数生成所述微服务。在一个可能的实施方式中,所述用户第一需求至少包括以下之一:项目需求、应用场景需求或业务需求;所述用户第二需求包括:用户运行微服务的运行需求。在一个可能的实施方式中,所述部署方式包括:物理位置部署和进程架构部署;其中,所述物理位置部署至少包括以下之一:集中式、分布式或混合式;所述进程架构部署包括:紧凑模式和/或安全模式。在一个可能的实施方式中,所述参数信息至少包括以下之一:运行环境、CPU类型或操作系统。在一个可能的实施方式中,所述微服务包括以列表形式的生成的多种服务界面。在一个可能的实施方式中,所述方法还包括:将微服务中各种服务的功能、所述功能包含的组件、所述组件中使用的元素、所述元素对应的实例以及各服务之间的关系定义于所述多种服务界面的列表中。在一个可能的实施方式中,所述方法还包括:通过测试工具对所述微服务进行测试,测试完成后进行发布;对所述微服务管控设备进行部署。第二方面,本专利技术实施例提供一种微服务的生成装置,包括:确定模块,用于根据用户第一需求确定微服务的业务集合;所述确定模块,还用于确定所述微服务所管控设备的部署方式;所述确定模块,还用于根据用户第二需求确定所述微服务的参数信息;生成模块,用于根据所述业务集合、所述部署方式和所述运行参数生成所述微服务。第三方面,本专利技术实施例提供一种微服务的生成设备,所述微服务的生成设备包括处理器和存储器;所述处理器用于执行所述存储器中存储的微服务的生成程序,以实现上述第一方面任一项所述的微服务的生成方法。第四方面,本专利技术实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述第二方面任一项所述的微服务的生成方法。本专利技术实施例提供的微服务的生成方案,通过根据用户第一需求确定微服务的业务集合;确定所述微服务所管控设备的部署方式;根据用户第二需求确定所述微服务的参数信息;根据所述业务集合、所述部署方式和所述运行参数生成所述微服务,可以按照用户需求确定微服务的各种服务功能,定制符合用户实际需求的微服务,根据微服务的特征确定设备的部署方式,降低应用部署的复杂性,简化了后期的运维流程。附图说明图1为本专利技术实施例提供的一种微服务的生成方法的流程示意图;图2为本专利技术实施例涉及的根据项目需求定制微服务的示意图;图3为本专利技术实施例涉及的根据业务需求定制微服务的示意图;图4为本专利技术实施例涉及的根据用户第二需求定制微服务的示意图;图5为本专利技术实施例提供的一种微服务的生成装置的结构示意图;图6为本专利技术实施例提供的一种微服务的生成装置的硬件结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为便于对本专利技术实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本专利技术实施例的限定。图1为本专利技术实施例提供的一种微服务的生成方法的流程示意图,如图1所示,该方法具体包括:S101、根据用户第一需求确定微服务的业务集合。本实施例提供的微服务的生成方法,可以按照用户的需求对微服务进行定制,具体采用用户第一需求确定微服务的业务集合,用户第一需求至少包括以下之一:项目需求、应用场景需求或业务需求。具体地,项目需求可以是,但不限于:用户需要采用微服务管控的设备的需求,如,路由器微服务、交换机微服务、核心网微服务或PC仿真微服务等;应用场景需求可以是,但不限于:用户采用微服务管控设备的应用场景,其中,在本实施中除用户可以根据需求选择应用场景外,还可根据用户需求自定义应用场景;业务需求可以是,但不限于:用户采用微服务管控设备的某些业务功能。需要说明的是:在本实施例中,可根据用户第一需求中的一个或多个进行定制微服务,参照图2,可根据项目需求进行微服务的定制,如,定制路由器微服务(a)、交换机微服务(b)、核心网微服务(c)或PC仿真微服务(d)等,当根据项目需求确定微服务的业务集合时,该业务集合为最大功能集合,相当于生成的是单体应用的版本,即,该微服务中包含了路由器的所有业务功能、交换机的所有业务功能、核心网的所有业务功能、PC仿真的所有业务功能;在该版本下,当应用场景不同时,用户可根据所管控设备来选择不同形态的微服务即可。参照图3,还可根据业务需求确定微服务的业务集合,如,定制VPN、数据中心业务等微服务,根据业务需求确定微服务的业务集合时,该业务集合为最小功能集,相当于生成的是最小粒度的微服务版本,该版本的微服务仅仅包含了VPN和数据中心业务,根据业务需求进行微服务定制,可以去除用户不需要的业务功能,保留用户需要的业务功能,可以降低微服务的复杂程度,简化运维成本。进一步地,还可以项目需求和业务需求同时确定微服务的业务集合,可以理解为:在定制单体应用微服务版本的同时,添加除该项目外的其它业务功能的服务,可以丰富微服务的管理功能。对于项目需求、应用场景需求或业务需求可根据用户的实际需求进行选择定制微服务,除图2或图3定制微服务的形式外,还可以采用其它形式进行微服务的定制,对此,本实施例不作具体限定。S102、确定所述微服务所管控设备的部署方式。根据用户第一需求确定与所述微服务所管控设备的部署方式,具体可根据用户第一需求中的项目需求确定所述微服务所管控设备本文档来自技高网...

【技术保护点】
1.一种微服务的生成方法,其特征在于,包括:/n根据用户第一需求确定微服务的业务集合;/n确定所述微服务所管控设备的部署方式;/n根据用户第二需求确定所述微服务的参数信息;/n根据所述业务集合、所述部署方式和所述运行参数生成所述微服务。/n

【技术特征摘要】
1.一种微服务的生成方法,其特征在于,包括:
根据用户第一需求确定微服务的业务集合;
确定所述微服务所管控设备的部署方式;
根据用户第二需求确定所述微服务的参数信息;
根据所述业务集合、所述部署方式和所述运行参数生成所述微服务。


2.根据权利要求1所述的方法,其特征在于,所述用户第一需求至少包括以下之一:
项目需求、应用场景需求或业务需求;
所述用户第二需求包括:用户运行微服务的运行需求。


3.根据权利要求1或2所述的方法,其特征在于,所述部署方式包括:物理位置部署和进程架构部署;
其中,所述物理位置部署至少包括以下之一:集中式、分布式或混合式;
所述进程架构部署包括:紧凑模式和/或安全模式。


4.根据权利要求1或3所述的方法,其特征在于,所述参数信息至少包括以下之一:
运行环境、CPU类型或操作系统。


5.根据权利要求4所述的方法,其特征在于,所述微服务包括以列表形式的生成的多种服务界面。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
将微服务中各种服...

【专利技术属性】
技术研发人员:金飞蔡吴道揆刘园园唐益慰文双平
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1