CN113608721A - 基于容器的服务中心的实现方法及实现*** - Google Patents

基于容器的服务中心的实现方法及实现*** Download PDF

Info

Publication number
CN113608721A
CN113608721A CN202110844743.7A CN202110844743A CN113608721A CN 113608721 A CN113608721 A CN 113608721A CN 202110844743 A CN202110844743 A CN 202110844743A CN 113608721 A CN113608721 A CN 113608721A
Authority
CN
China
Prior art keywords
service
external
agent
container
center
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110844743.7A
Other languages
English (en)
Other versions
CN113608721B (zh
Inventor
王旭龙
张华�
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Software Technology Co Ltd
Original Assignee
Inspur Software Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Software Technology Co Ltd filed Critical Inspur Software Technology Co Ltd
Priority to CN202110844743.7A priority Critical patent/CN113608721B/zh
Publication of CN113608721A publication Critical patent/CN113608721A/zh
Application granted granted Critical
Publication of CN113608721B publication Critical patent/CN113608721B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

基于容器的服务中心的实现方法及实现***
技术领域
本发明公开实现方法及实现***,涉及容器在服务实现中的应用技术领域,具体地说是基于容器的服务中心的实现方法及实现***。
背景技术
在信息化建设过程中,由于开发环境和运行环境的不同,普遍存在***服务开发成本高、开发标准不统一、开发运维脱节、***适应性差集成度低、过程监控力度不足的情况。同时受计算机网络、数据库选择和应用***体系结构等因素的限制,客观上造成以“应用***”为单位的服务形式容易形成一系列相对封闭的信息孤岛,不同的业务***间不能实现有效的协同运用,上下级同类***间也不能有效实现服务的互联互通。
发明内容
本发明针对现有技术的问题,提供基于容器的服务中心的实现方法及实现***,本发明提出的具体方案是:
基于容器的服务中心的实现方法,基于容器,采用开放服务代理协议,将软件、中间件集成到服务中心,提供其他业务应用使用,其中服务中心通过服务注册过程创建集群服务代理,利用集群服务代理触发获取外部服务的调用,服务中心通过服务接入过程创建服务实例,实例化外部服务,服务中心通过服务申请使用过程查询服务,绑定相应业务应用,获取相应外部服务实例证书及服务账号以便使用服务。
进一步,所述的基于容器的服务中心的实现方法中服务中心的服务注册过程:
通过外部连接信息根据所有使用的外部服务创建集群服务代理,利用集群服务代理与外部服务代理通信,触发获取外部服务的调用,外部服务代理返回外部可用的服务列表及规格选项。
进一步,所述的基于容器的服务中心的实现方法中服务中心的服务接入过程:
根据可用的服务列表及规格选项创建服务实例,
根据服务目录命令外部服务代理创建实例。
进一步,所述的基于容器的服务中心的实现方法中服务中心的服务申请使用过程:
查询可用的服务列表及规格选项,使用外部服务代理获取服务列表及规格选项,
接收业务应用申请,绑定相应业务应用,获取相应外部服务实例证书及服务账号,使用相应外部服务。
基于容器的服务中心的实现***,包括服务注册模块、服务接入模块及服务申请使用模块,
所述***基于容器,采用开放服务代理协议,将软件、中间件集成到服务中心,提供其他业务应用使用,其中服务中心通过服务注册模块执行服务注册过程,创建集群服务代理,利用集群服务代理触发获取外部服务的调用,服务中心通过服务接入模块执行服务接入过程,创建服务实例,实例化外部服务,服务中心通过服务申请使用模块执行服务申请使用过程,查询服务,绑定相应业务应用,获取相应外部服务实例证书及服务账号以便使用服务。
进一步,所述的基于容器的服务中心的实现***中服务注册模块执行服务注册过程:
通过外部连接信息根据所有使用的外部服务创建集群服务代理,利用集群服务代理与外部服务代理通信,触发获取外部服务的调用,外部服务代理返回外部可用的服务列表及规格选项。
进一步,所述的基于容器的服务中心的实现***中服务接入模块执行服务接入过程:
根据可用的服务列表及规格选项创建服务实例,
根据服务目录命令外部服务代理创建实例。
进一步,所述的基于容器的服务中心的实现***中服务申请使用模块执行服务申请使用过程:
查询可用的服务列表及规格选项,使用外部服务代理获取服务列表及规格选项,
接收业务应用申请,绑定相应业务应用,获取相应外部服务实例证书及服务账号,使用相应外部服务。
基于容器的服务中心的实现装置,包括至少一个存储器和至少一个处理器;
所述至少一个存储器,用于存储机器可读程序;
所述至少一个处理器,用于调用所述机器可读程序,执行所述的基于容器的服务中心的实现方法。
本发明的有益之处是:
本发明提供基于容器的服务中心的实现方法,可以实现业务应用的架构、关键组件、开发过程等的统一管理,保证了整个***业务的高可用、高性能,避免出现***性风险。确保业务运行稳定可靠。简化业务应用集成,缩短建设周期,降低开发成本,提高业务应用整体水平和质量,增强业务应用生命力,保证技术进步的连续性。实现规范性和效能性、先进性和实用性的统一。
附图说明
图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路径下。
上述发明实施过程应用到项目建设中,可以防止在信息化开发、建设中出现信息孤岛等问题。充分利用了容器技术的优势,打造服务中心,实施有效的集成,提高***适应性和集成度;为应用***建设构建统一的技术支撑环境,提供统一的开发标准,减少重复开发。
本发明还提供基于容器的服务中心的实现***,包括服务注册模块、服务接入模块及服务申请使用模块,
所述***基于容器,采用开放服务代理协议,将软件、中间件集成到服务中心,提供其他业务应用使用,其中服务中心通过服务注册模块执行服务注册过程,创建集群服务代理,利用集群服务代理触发获取外部服务的调用,服务中心通过服务接入模块执行服务接入过程,创建服务实例,实例化外部服务,服务中心通过服务申请使用模块执行服务申请使用过程,查询服务,绑定相应业务应用,获取相应外部服务实例证书及服务账号以便使用服务。
上述***内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
同样,本发明***可以实现业务应用的架构、关键组件、开发过程等的统一管理,保证了整个***业务的高可用、高性能,避免出现***性风险。确保业务运行稳定可靠。简化业务应用集成,缩短建设周期,降低开发成本,提高业务应用整体水平和质量,增强业务应用生命力,保证技术进步的连续性。实现规范性和效能性、先进性和实用性的统一。
以及本发明提供基于容器的服务中心的实现装置,包括至少一个存储器和至少一个处理器;
所述至少一个存储器,用于存储机器可读程序;
所述至少一个处理器,用于调用所述机器可读程序,执行所述的基于容器的服务中心的实现方法。
上述装置内的处理器的信息交互、执行可读程序过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。同样,本发明装置可以实现业务应用的架构、关键组件、开发过程等的统一管理,保证了整个***业务的高可用、高性能,避免出现***性风险。确保业务运行稳定可靠。简化业务应用集成,缩短建设周期,降低开发成本,提高业务应用整体水平和质量,增强业务应用生命力,保证技术进步的连续性。实现规范性和效能性、先进性和实用性的统一。
需要说明的是,上述各流程和各***结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的***结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。

Claims (9)

1.基于容器的服务中心的实现方法,其特征是基于容器,采用开放服务代理协议,将软件、中间件集成到服务中心,提供其他业务应用使用,其中服务中心通过服务注册过程创建集群服务代理,利用集群服务代理触发获取外部服务的调用,服务中心通过服务接入过程创建服务实例,实例化外部服务,服务中心通过服务申请使用过程查询服务,绑定相应业务应用,获取相应外部服务实例证书及服务账号以便使用服务。
2.根据权利要求1所述的基于容器的服务中心的实现方法,其特征是服务中心的服务注册过程:
通过外部连接信息根据所有使用的外部服务创建集群服务代理,利用集群服务代理与外部服务代理通信,触发获取外部服务的调用,外部服务代理返回外部可用的服务列表及规格选项。
3.根据权利要求2所述的基于容器的服务中心的实现方法,其特征是服务中心的服务接入过程:
根据可用的服务列表及规格选项创建服务实例,
根据服务目录命令外部服务代理创建实例。
4.根据权利要求2或3所述的基于容器的服务中心的实现方法,其特征是服务中心的服务申请使用过程:
查询可用的服务列表及规格选项,使用外部服务代理获取服务列表及规格选项,
接收业务应用申请,绑定相应业务应用,获取相应外部服务实例证书及服务账号,使用相应外部服务。
5.基于容器的服务中心的实现***,其特征是包括服务注册模块、服务接入模块及服务申请使用模块,
所述***基于容器,采用开放服务代理协议,将软件、中间件集成到服务中心,提供其他业务应用使用,其中服务中心通过服务注册模块执行服务注册过程,创建集群服务代理,利用集群服务代理触发获取外部服务的调用,服务中心通过服务接入模块执行服务接入过程,创建服务实例,实例化外部服务,服务中心通过服务申请使用模块执行服务申请使用过程,查询服务,绑定相应业务应用,获取相应外部服务实例证书及服务账号以便使用服务。
6.根据权利要求5所述的基于容器的服务中心的实现***,其特征是服务注册模块执行服务注册过程:
通过外部连接信息根据所有使用的外部服务创建集群服务代理,利用集群服务代理与外部服务代理通信,触发获取外部服务的调用,外部服务代理返回外部可用的服务列表及规格选项。
7.根据权利要求6所述的基于容器的服务中心的实现***,其特征是服务接入模块执行服务接入过程:
根据可用的服务列表及规格选项创建服务实例,
根据服务目录命令外部服务代理创建实例。
8.根据权利要求6或7所述的基于容器的服务中心的实现***,其特征是服务申请使用模块执行服务申请使用过程:
查询可用的服务列表及规格选项,使用外部服务代理获取服务列表及规格选项,
接收业务应用申请,绑定相应业务应用,获取相应外部服务实例证书及服务账号,使用相应外部服务。
9.基于容器的服务中心的实现装置,其特征是包括至少一个存储器和至少一个处理器;
所述至少一个存储器,用于存储机器可读程序;
所述至少一个处理器,用于调用所述机器可读程序,执行权利要求1至4中任一项所述的基于容器的服务中心的实现方法。
CN202110844743.7A 2021-07-26 2021-07-26 基于容器的服务中心的实现方法及实现*** Active CN113608721B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110844743.7A CN113608721B (zh) 2021-07-26 2021-07-26 基于容器的服务中心的实现方法及实现***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110844743.7A CN113608721B (zh) 2021-07-26 2021-07-26 基于容器的服务中心的实现方法及实现***

Publications (2)

Publication Number Publication Date
CN113608721A true CN113608721A (zh) 2021-11-05
CN113608721B CN113608721B (zh) 2023-07-18

Family

ID=78338356

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110844743.7A Active CN113608721B (zh) 2021-07-26 2021-07-26 基于容器的服务中心的实现方法及实现***

Country Status (1)

Country Link
CN (1) CN113608721B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108600360A (zh) * 2018-04-18 2018-09-28 国电南京自动化股份有限公司 一种基于zookeeper的REST服务***和方法
WO2019100605A1 (zh) * 2017-11-21 2019-05-31 平安科技(深圳)有限公司 平台即服务paas容器平台的构建方法、服务器、***及存储介质
CN213693769U (zh) * 2020-09-28 2021-07-13 山东国赢大数据产业有限公司 一种基于容器技术的分布式产权交易***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019100605A1 (zh) * 2017-11-21 2019-05-31 平安科技(深圳)有限公司 平台即服务paas容器平台的构建方法、服务器、***及存储介质
CN108600360A (zh) * 2018-04-18 2018-09-28 国电南京自动化股份有限公司 一种基于zookeeper的REST服务***和方法
CN213693769U (zh) * 2020-09-28 2021-07-13 山东国赢大数据产业有限公司 一种基于容器技术的分布式产权交易***

Also Published As

Publication number Publication date
CN113608721B (zh) 2023-07-18

Similar Documents

Publication Publication Date Title
US11856050B2 (en) Multi-tenant-cloud-aggregation and application-support system
US10296327B2 (en) Methods and systems that share resources among multiple, interdependent release pipelines
US10440138B2 (en) Provisioning IaaS services
CN101605056B (zh) 一种j2ee服务器监控装置及采用该装置的监控方法
CN101707399B (zh) 电能信息采集方法及***
CN107682206B (zh) 基于微服务的业务流程管理***的部署方法及***
CN104750528A (zh) 一种Android程序中的组件管理方法和装置
WO2005106666A1 (en) A system and method for modeling and dynamically deploying services into a distributed networking architecture
US20170364844A1 (en) Automated-application-release-management subsystem that supports insertion of advice-based crosscutting functionality into pipelines
US20170163518A1 (en) Model-based artifact management
CN102710593A (zh) 一种图形聚合中的消息分发方法及装置、***
CN110543328A (zh) 基于Ambari的跨平台组件管理方法、***、终端及存储介质
CN104750555A (zh) 一种Android程序中的进程管理方法和装置
US20170163732A1 (en) Inter-task communication within application-release-management pipelines
US20180136970A1 (en) Methods and systems for configuration-file inheritance
US20170161101A1 (en) Modularized automated-application-release-management subsystem
CN104699537A (zh) 程序控制方法与活动组件调度方法及其相应的装置
US10970141B2 (en) Integrating transaction processing system interfaces with event-driven polyglot runtime modules
EP2842044A1 (en) Platform runtime abstraction
CN113448702A (zh) 一种基于前端的微服务设计方法
CN112685020A (zh) 动态创建服务接口的方法、装置、电子设备及存储介质
US20230342183A1 (en) Management method and apparatus for container cluster
CN109343970B (zh) 基于应用程序的操作方法、装置、电子设备及计算机介质
CN101236510B (zh) 一种ejb集群的失败恢复处理方法及***
CN116010111B (zh) 一种跨集群资源调度方法、***及终端设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant