基于容器的服务中心的实现方法及实现系统

文档序号:1798195 发布日期:2021-11-05 浏览:9次 >En<

阅读说明:本技术 基于容器的服务中心的实现方法及实现系统 (Implementation method and implementation system of container-based service center ) 是由 王旭龙 张华� 于 2021-07-26 设计创作,主要内容包括:本发明公开基于容器的服务中心的实现方法及实现系统,涉及容器在服务实现中的应用技术领域;基于容器,采用开放服务代理协议,将软件、中间件集成到服务中心,提供其他业务应用使用,其中服务中心通过服务注册过程创建集群服务代理,利用集群服务代理触发获取外部服务的调用,服务中心通过服务接入过程创建服务实例,实例化外部服务,服务中心通过服务申请使用过程查询服务,绑定相应业务应用,获取相应外部服务实例证书及服务账号以便使用服务。(The invention discloses a method and a system for realizing a container-based service center, which relate to the technical field of application of containers in service realization; based on a container, integrating software and middleware into a service center by adopting an open service agent protocol to provide other service applications for use, wherein the service center establishes a cluster service agent through a service registration process, triggers and acquires the call of an external service by utilizing the cluster service agent, establishes a service instance through a service access process, instantiates the external service, inquires the service through a service application use process, binds a corresponding service application, and acquires a corresponding external service instance certificate and a service account so as to use the service.)

基于容器的服务中心的实现方法及实现系统

技术领域

本发明公开实现方法及实现系统,涉及容器在服务实现中的应用技术领域,具体地说是基于容器的服务中心的实现方法及实现系统。

背景技术

在信息化建设过程中,由于开发环境和运行环境的不同,普遍存在系统服务开发成本高、开发标准不统一、开发运维脱节、系统适应性差集成度低、过程监控力度不足的情况。同时受计算机网络、数据库选择和应用系统体系结构等因素的限制,客观上造成以“应用系统”为单位的服务形式容易形成一系列相对封闭的信息孤岛,不同的业务系统间不能实现有效的协同运用,上下级同类系统间也不能有效实现服务的互联互通。

发明内容

本发明针对现有技术的问题,提供基于容器的服务中心的实现方法及实现系统,本发明提出的具体方案是:

基于容器的服务中心的实现方法,基于容器,采用开放服务代理协议,将软件、中间件集成到服务中心,提供其他业务应用使用,其中服务中心通过服务注册过程创建集群服务代理,利用集群服务代理触发获取外部服务的调用,服务中心通过服务接入过程创建服务实例,实例化外部服务,服务中心通过服务申请使用过程查询服务,绑定相应业务应用,获取相应外部服务实例证书及服务账号以便使用服务。

进一步,所述的基于容器的服务中心的实现方法中服务中心的服务注册过程:

通过外部连接信息根据所有使用的外部服务创建集群服务代理,利用集群服务代理与外部服务代理通信,触发获取外部服务的调用,外部服务代理返回外部可用的服务列表及规格选项。

进一步,所述的基于容器的服务中心的实现方法中服务中心的服务接入过程:

根据可用的服务列表及规格选项创建服务实例,

根据服务目录命令外部服务代理创建实例。

进一步,所述的基于容器的服务中心的实现方法中服务中心的服务申请使用过程:

查询可用的服务列表及规格选项,使用外部服务代理获取服务列表及规格选项,

接收业务应用申请,绑定相应业务应用,获取相应外部服务实例证书及服务账号,使用相应外部服务。

基于容器的服务中心的实现系统,包括服务注册模块、服务接入模块及服务申请使用模块,

所述系统基于容器,采用开放服务代理协议,将软件、中间件集成到服务中心,提供其他业务应用使用,其中服务中心通过服务注册模块执行服务注册过程,创建集群服务代理,利用集群服务代理触发获取外部服务的调用,服务中心通过服务接入模块执行服务接入过程,创建服务实例,实例化外部服务,服务中心通过服务申请使用模块执行服务申请使用过程,查询服务,绑定相应业务应用,获取相应外部服务实例证书及服务账号以便使用服务。

进一步,所述的基于容器的服务中心的实现系统中服务注册模块执行服务注册过程:

通过外部连接信息根据所有使用的外部服务创建集群服务代理,利用集群服务代理与外部服务代理通信,触发获取外部服务的调用,外部服务代理返回外部可用的服务列表及规格选项。

进一步,所述的基于容器的服务中心的实现系统中服务接入模块执行服务接入过程:

根据可用的服务列表及规格选项创建服务实例,

根据服务目录命令外部服务代理创建实例。

进一步,所述的基于容器的服务中心的实现系统中服务申请使用模块执行服务申请使用过程:

查询可用的服务列表及规格选项,使用外部服务代理获取服务列表及规格选项,

接收业务应用申请,绑定相应业务应用,获取相应外部服务实例证书及服务账号,使用相应外部服务。

基于容器的服务中心的实现装置,包括至少一个存储器和至少一个处理器;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行所述的基于容器的服务中心的实现方法。

本发明的有益之处是:

本发明提供基于容器的服务中心的实现方法,可以实现业务应用的架构、关键组件、开发过程等的统一管理,保证了整个系统业务的高可用、高性能,避免出现系统性风险。确保业务运行稳定可靠。简化业务应用集成,缩短建设周期,降低开发成本,提高业务应用整体水平和质量,增强业务应用生命力,保证技术进步的连续性。实现规范性和效能性、先进性和实用性的统一。

附图说明

图1是本发明方法流程示意图。

图2是本发明系统涉及服务分类的前端界面示意图。

具体实施方式

容器是一种沙盒技术,主要目的是为了将应用运行在其中,与外界隔离;及方便这个沙盒可以被转移到其它宿主机器。本质上,它是一个特殊的进程。通过名称空间(Namespace)、控制组(Control groups)、切根(chroot)技术把资源、文件、设备、状态和配置划分到一个独立的空间。

开放服务代理协议允许开发人员为云原生平台中运行的应用程序提供服务。其本质是是对服务生命周期的抽象,主要包括服务目录(Catalog),提供对服务内容的描述信息;服务实例创建(Provisioning),创建服务实例;服务实例更新(Updating),更新服务实例;获取服务实例状态(Polling last operation);服务实例绑定(Binding),将服务实例与应用绑定,使应用可以使用服务实例;服务实例解绑定(Unbinding),解除服务实例与应用的绑定;服务实例销毁(Deprovisioning),删除服务实例。

下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。

本发明提供基于容器的服务中心的实现方法,基于容器,采用开放服务代理协议,将软件、中间件集成到服务中心,提供其他业务应用使用,其中服务中心通过服务注册过程创建集群服务代理,利用集群服务代理触发获取外部服务的调用,服务中心通过服务接入过程创建服务实例,实例化外部服务,服务中心通过服务申请使用过程查询服务,绑定相应业务应用,获取相应外部服务实例证书及服务账号以便使用服务。

利用本发明方法可以实现业务应用的架构、关键组件、开发过程等的统一管理,保证了整个系统业务的高可用、高性能,避免出现系统性风险。确保业务运行稳定可靠。简化业务应用集成,缩短建设周期,降低开发成本,提高业务应用整体水平和质量,增强业务应用生命力,保证技术进步的连续性。实现规范性和效能性、先进性和实用性的统一。

具体应用中,在本发明的一些实施例中,基于容器,采用开放服务代理协议,将软件、中间件集成到服务中心,提供其他业务应用使用。

其中服务中心通过服务注册过程:

在相应的可视化页面,通过连接外部服务代理端点service broker endpoint必需信息如URL等提交至后台,后台在servicecatalog.k8s.io组内创建集群服务代理ClusterServiceBroker,ClusterServiceBroker负责与外部服务代理service broker的通信细节,并根据所有使用的外部服务创建及管理。集群内的service broker,负责封装低层通信有关的细节,一旦ClusterServiceBroker被创建,则自动触发获取外部服务的调用,外部服务代理service broker返回外部可用的服务列表及可用规格选项。

服务中心通过服务接入过程:

接收返回的可用的服务列表及可用规格选项,创建服务实例ServiceInstance,从而实例化外部服务,通过服务目录Service Catalog命令外部service broker创建实例,外部服务代理service broker创建实例并返回HTTP应答。

服务中心通过服务申请使用过程:

查询可用服务列表及规格选择:后台通过调用kubectl命令,使用外部服务代理service broker获取服务列表及其规格选项,

接收业务应用申请,经审批后,执行绑定操作,以取得建立连接时需要用到的外部服务实例证书、服务账号等供集群内应用使用。后端创建ServiceBinding时访问外部服务实例证书,创建后将其挂载到对应用的pod上,存储在volume provider-cloud-key中。应用可将此volume挂载到/var/secrets/provider/key.json路径下。

上述发明实施过程应用到项目建设中,可以防止在信息化开发、建设中出现信息孤岛等问题。充分利用了容器技术的优势,打造服务中心,实施有效的集成,提高系统适应性和集成度;为应用系统建设构建统一的技术支撑环境,提供统一的开发标准,减少重复开发。

本发明还提供基于容器的服务中心的实现系统,包括服务注册模块、服务接入模块及服务申请使用模块,

所述系统基于容器,采用开放服务代理协议,将软件、中间件集成到服务中心,提供其他业务应用使用,其中服务中心通过服务注册模块执行服务注册过程,创建集群服务代理,利用集群服务代理触发获取外部服务的调用,服务中心通过服务接入模块执行服务接入过程,创建服务实例,实例化外部服务,服务中心通过服务申请使用模块执行服务申请使用过程,查询服务,绑定相应业务应用,获取相应外部服务实例证书及服务账号以便使用服务。

上述系统内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

同样,本发明系统可以实现业务应用的架构、关键组件、开发过程等的统一管理,保证了整个系统业务的高可用、高性能,避免出现系统性风险。确保业务运行稳定可靠。简化业务应用集成,缩短建设周期,降低开发成本,提高业务应用整体水平和质量,增强业务应用生命力,保证技术进步的连续性。实现规范性和效能性、先进性和实用性的统一。

以及本发明提供基于容器的服务中心的实现装置,包括至少一个存储器和至少一个处理器;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行所述的基于容器的服务中心的实现方法。

上述装置内的处理器的信息交互、执行可读程序过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。同样,本发明装置可以实现业务应用的架构、关键组件、开发过程等的统一管理,保证了整个系统业务的高可用、高性能,避免出现系统性风险。确保业务运行稳定可靠。简化业务应用集成,缩短建设周期,降低开发成本,提高业务应用整体水平和质量,增强业务应用生命力,保证技术进步的连续性。实现规范性和效能性、先进性和实用性的统一。

需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。

以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于分布式技术的算法封装方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!