CN113703798A - 分布式服务更新方法、装置、计算机设备及存储介质 - Google Patents

分布式服务更新方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN113703798A
CN113703798A CN202010434564.1A CN202010434564A CN113703798A CN 113703798 A CN113703798 A CN 113703798A CN 202010434564 A CN202010434564 A CN 202010434564A CN 113703798 A CN113703798 A CN 113703798A
Authority
CN
China
Prior art keywords
deployed
information
environment
equipment
distributed service
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.)
Pending
Application number
CN202010434564.1A
Other languages
English (en)
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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen 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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202010434564.1A priority Critical patent/CN113703798A/zh
Publication of CN113703798A publication Critical patent/CN113703798A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请公开了一种分布式服务更新方法、装置、计算机设备及存储介质,属于智能组网技术领域。该方法包括:接收第一终端发送的待部署设备信息以及环境配置信息;根据待部署设备信息以及环境配置信息,生成环境组网信息;根据环境组网信息,通过镜像代码生成环境组网信息对应的环境组网镜像;将环境组网镜像推送至待部署设备中,以使得待部署设备的容器基于环境组网镜像启动;将待部署设备注册在服务器中,对待部署设备所属的分布式服务进行更新。本申请将待部署设备注册在服务器中,可以直接通过服务器对各个待部署设备进行更新,提高了智能组网中的各个网络环境的管理效率,增加了网络环境的更新、维护效率。

Description

分布式服务更新方法、装置、计算机设备及存储介质
技术领域
本申请涉及智能组网技术领域,特别涉及一种分布式服务更新方法、装置、计算机设备及存储介质。
背景技术
随着智能组网技术领域的发展,终端所连接的服务器往往属于某个组网***中的一个节点或设备。
其中,对于任意一个由多个设备构成的组网***,也可以看做是由这些个设备构成的网络环境。可选的,维护人员需要经常维护各个网络环境中的各个设备,比如,维护人员可以通过主动登录每个设备,对各个设备进行配置修改、启动、更新等操作,从而完成网络环境的维护。
相关技术中,由于组网***中每个设备需要用户主动登录,才可以对各个设备进行更新等操作,导致网络环境的更新、维护等效率低。
发明内容
本申请实施例提供了一种分布式服务更新方法、装置、计算机设备及存储介质。可以提高智能组网中的各个网络环境管理效率,增加网络环境的更新、维护效率。所述技术方案如下:
一方面,本申请实施例提供了一种分布式服务更新方法,所述方法包括:
接收第一终端发送的待部署设备信息以及环境配置信息;
根据所述待部署设备信息以及所述环境配置信息,生成环境组网信息;
根据所述环境组网信息,通过镜像代码生成所述环境组网信息对应的环境组网镜像;
将所述环境组网镜像推送至所述待部署设备中,以使得所述待部署设备的容器基于所述环境组网镜像启动;
将所述待部署设备注册在服务器中,对所述待部署设备所属的分布式服务进行更新。
另一方面,本申请实施例还提供了一种分布式服务更新装置,所述装置包括:
信息接收模块,用于接收第一终端发送的待部署设备信息以及环境配置信息;
信息生成模块,用于根据所述待部署设备信息以及所述环境配置信息,生成环境组网信息;
镜像生成模块,用于根据所述环境组网信息,通过镜像代码生成所述环境组网信息对应的环境组网镜像;
镜像推送模块,用于将所述环境组网镜像推送至所述待部署设备中,以使得所述待部署设备的容器基于所述环境组网镜像启动;
服务更新模块,用于将所述待部署设备注册在服务器中,对所述待部署设备所属的分布式服务进行更新。
又一方面,本申请实施例还提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上所述的分布式服务更新方法。
又一方面,本申请实施例还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上所述的分布式服务更新方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
接收第一终端发送的待部署设备信息以及环境配置信息;根据待部署设备信息以及环境配置信息,生成环境组网信息;根据环境组网信息,通过镜像代码生成环境组网信息对应的环境组网镜像;将环境组网镜像推送至待部署设备中,以使得待部署设备的容器基于环境组网镜像启动;将待部署设备注册在服务器中,对待部署设备所属的分布式服务进行更新。本申请通过在服务器中生成环境组网镜像,将环境组网镜像发送给待部署设备,将该待部署设备注册在服务器中,从而可以直接通过服务器对各个待部署设备进行更新,提高了智能组网中的各个网络环境的管理效率,增加了网络环境的更新、维护效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一示例性实施例示出的一种智能组网***的结构示意图;
图2是本申请实施例提供的一种分布式服务更新方法的方法流程图;
图3是本申请实施例提供的一种分布式服务更新方法的方法流程图;
图4是本申请一示例性实施例涉及的一种第一终端的界面示意图;
图5是本申请一示例性实施例涉及的一种第一界面的界面示意图;
图6是本申请一示例性实施例提供的一种网络部署的结构示意图;
图7是本申请一示例性实施例涉及图6的一种Web层的结构示意图;
图8是本申请一示例性实施例示出的一种分布式服务更新装置的结构方框图;
图9是本申请一示例性实施例示出的一种计算机设备的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
本申请提供的方案,可以用于网络开发人员部署网络环境的现实生活场景中。为了便于理解,下面首先对一些专用名词以及应用场景进行简单介绍。
1)分布式服务:分别部署在不同设备上的微服务,每个服务可以提供一个或多个功能,服务之间通过指定的通讯协议交互信息,所有的服务集合起来为业务提供正常运行的基本要素。
2)环境组网:分布式服务需要部署在不同设备上,所有被部署服务的机器集合,共同组成业务运行环境。在多个机器上部署服务,称为组网。
3)配置中心:提供环境内部的服务别名与地址别名映射关系,可通过各个分布式服务配置的服务别名找到资源的真实地址,便于开发维护。包含测试环境,开发联调环境,线上发布环境等不同环境类型。
4)Docker:一种开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
5)镜像是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在一个完全相同的副本即为镜像。其是一种文件存储形式,可以把许多文件做成一个镜像文件,并以分层存储的形式保存于文件***中,不同的镜像可能共用某些层(layer),以节省存储空间。
6)Docker镜像:Docker镜像是一个特殊的文件***,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
7)Docker容器:使用Docker镜像在Linux机器或Windows机器上启动的虚拟机。
请参考图1,其示出了本申请一示例性实施例示出的一种智能组网***的结构示意图。该***包括:计算机设备110,服务器120以及若干个待部署设备130。
计算机设备110可以是终端设备,比如,计算机设备110可以是手机、平板电脑、电子书阅读器、智能眼镜、智能手表、MP3播放器(Moving Picture Experts Group AudioLayer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts GroupAudio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑、膝上型便携计算机和台式计算机等等。
服务器120可以是一台服务器,或者包含若干台服务器,或者是一个虚拟化平台,或者是一个云计算服务中心。
待部署设备130也可以是服务器,或者包含若干台服务器,或者是一个虚拟化平台,或者是一个云计算服务中心。可选的,待部署设备130也可以是包含服务器以及数据库组成的设备组。
可选的,上述计算机设备110,服务器120以及若干个待部署设备130的操作***均可以是Linux、BSD(Berkeley Software Distribution,伯克利软件套件)、Windows等操作***。
计算机设备110与服务器120之间通过通信网络相连,服务器120与待部署设备130之间通过通信网络相连。可选的,该通信网络可以是有线网络或无线网络。
可选的,上述的无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(Local Area Network,LAN)、城域网(Metropolitan Area Network,MAN)、广域网(Wide Area Network,WAN)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合)。在一些实施例中,使用包括超文本标记语言(Hyper Text Mark-up Language,HTML)、可扩展标记语言(Extensible MarkupLanguage,XML)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(Secure Socket Layer,SSL)、传输层安全(Transport Layer Security,TLS)、虚拟专用网络(Virtual Private Network,VPN)、网际协议安全(Internet ProtocolSecurity,IPsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。
为了解决上述相关技术中存在的问题,本申请实施例提供了一种分布式服务更新方法。请参考图2,其示出了本申请实施例提供的一种分布式服务更新方法的方法流程图,该方法可以用于上述图1所示的网络***中的服务器中,如图2所示,该方法可以包括如下几个步骤:
步骤201,接收第一终端发送的待部署设备信息以及环境配置信息。
步骤202,根据待部署设备信息以及环境配置信息,生成环境组网信息。
步骤203,根据环境组网信息,通过镜像代码生成环境组网信息对应的环境组网镜像。
步骤204,将环境组网镜像推送至待部署设备中,以使得待部署设备的容器基于环境组网镜像启动。
步骤205,将待部署设备注册在服务器中,对待部署设备所属的分布式服务进行更新。
综上所述,接收第一终端发送的待部署设备信息以及环境配置信息;根据待部署设备信息以及环境配置信息,生成环境组网信息;根据环境组网信息,通过镜像代码生成环境组网信息对应的环境组网镜像;将环境组网镜像推送至待部署设备中,以使得待部署设备的容器基于环境组网镜像启动;将待部署设备注册在服务器中,对待部署设备所属的分布式服务进行更新。本申请通过在服务器中生成环境组网镜像,将环境组网镜像发送给待部署设备,将该待部署设备注册在服务器中,从而可以直接通过服务器对各个待部署设备进行更新,提高了智能组网中的各个网络环境的管理效率,增加了网络环境的更新、维护效率。
在一种可能实现的方式中,上述待部署设备信息中可以包括待部署服务器信息和待部署数据库信息,即,待部署设备中包括待部署的服务器以及待部署的数据库。以待部署设备信息中包括待部署服务器信息和待部署数据库信息对上述图2所示的实施例进行举例介绍。
请参考图3,其示出了本申请实施例提供的一种分布式服务更新方法的方法流程图,该方法可以用于上述图1所示的网络***中的服务器中,如图3所示,该方法可以包括如下几个步骤:
步骤301,接收第一终端发送的待部署设备信息以及环境配置信息。
可选的,第一终端可以是上述图1中所示的计算机设备。待部署设备信息包括待部署设备的IP(Internet Protocol,互联网协议)地址和待部署设备登录分布式服务的账号信息;可选的,待部署设备登录分布式服务的账号信息还包括待部署设备登录分布式服务的登录账号和登录密码。本实施例中,由于待部署设备信息中包括待部署服务器信息和待部署数据库信息,相应的,待部署设备信息中不仅包括待部署服务器的IP地址、待部署服务器的登录账号和登录密码,也包括待部署数据库的IP地址、待部署数据库的登录账号和登录密码。
可选的,环境配置信息包括环境的部署方式、环境的唯一标识以及环境的别名前缀。其中,环境的部署方式可以是单中心,一地一中心,两地四中心,两地十二中心中的任意一种。其中,这里的中心可以指的是独立提供服务的最小集合,这里的地可以指的是城市地点。
请参考图4,其示出了本申请一示例性实施例涉及的一种第一终端的界面示意图。如图4所示,在终端界面400中包含了环境配置信息的配置项401,开发人员可以通过对配置项401选择或者输入对应的内容,终端可以获取到各个配置项的内容,从而获取到其中包含的环境配置信息。图4中以环境配置信息包括环境的部署方式、环境的ID(IdentityDocument,身份标识)、环境的名称、环境的别名前缀、环境的别名方式举例,开发人员可以在环境的部署方式中选择一地一中心、环境的ID中输入代码“1234”、环境的名称中输入“项目开发环境”、环境的别名前缀中选择“channel_dev”、环境的别名方式中选择固定别名后,终端可以获取到与各个配置项同样内容的环境配置信息。
可选的,在图4中,还包含有新增控件402,生成环境文件控件403,修改控件404,配置控件405,禁用控件406。开发人员可以通过点击新增控件402,增加对其他组网环境的环境配置信息的输入,也可以通过点击生成环境文件控件403使终端生成各个配置项对应的环境文件,也可以通过点击修改控件404对每个配置项重新配置,也可以通过点击配置控件405对环境配置信息配置对应的环境,也可以通过点击禁用控件406将配置的环境配置信息禁用。
可选的,第一终端对待部署设备信息的获取方式也可以通过上述获取环境配置信息的方式进行获取,本申请对此并不加以限定。第一终端将获取到的开发人员输入的待部署设备信息以及环境配置信息发送给服务器。
步骤302,根据环境配置信息,获取环境身份标识ID、部署方式和环境中心类型。
相应的,服务器可以从上述环境配置信息,获取环到境身份标识ID、部署方式和环境中心类型。
步骤303,根据待部署服务器信息,获取待部署服务器所属的分布式服务信息。
在一种可能实现的方式中,服务器可以根据待部署服务器信息中待部署服务器的IP地址进行划分,划分出所属的分布式服务信息。其中,该待部署服务器所属的分布式服务信息包含但不限于分布式服务名称、分布式服务端口号、待部署服务器配置中心服务别名和地址别名信息、部署中心编号中的一种或多种。
步骤304,根据待部署数据库信息,获取目标数据库信息,目标数据库信息是待部署服务器所属的分布式服务采用的待部署数据库信息。
在一种可能实现的方式中,服务器可以待部署数据库的IP地址进行划分,划分出所属的分布式服务信息。其中,该待部署数据库所属的分布式服务信息包含但不限于待部署数据库名称、待部署数据库配置中心服务别名和地址别名信息、待部署数据库登录账号及登录密码、待部署数据库号段划分信息中的一种或多种。
在一种可能实现的方式中,第一终端可以类似上述图4所示的第一界面提供开发人员输入待部署数据库的IP地址的管理界面,开发人员可以在该管理界面中输入待部署数据库的IP地址、待部署数据库配置中心服务别名、地址别名信息、待部署数据库登录账号及登录密码、待部署数据库号段划分信息等信息,并发送给服务器,服务器可以通过自身内部的数据库镜像完成数据库的配置和启动。
步骤305,将环境身份标识ID、部署方式、环境中心类型、待部署服务器所属的分布式服务信息以及目标数据库信息获取为环境组网信息。
可选的,服务器将上述获取到的环境身份标识ID、部署方式、环境中心类型、待部署服务器所属的分布式服务信息以及目标数据库信息进行整合,作为环境组网信息。
步骤306,根据环境组网信息,通过镜像代码生成环境组网信息对应的环境组网镜像。
可选的,镜像代码可以是开发人员预先编写好存储在服务器中的。比如,开发人员可以编写Docker镜像代码,将该镜像代码作为基础镜像代码,并配置在服务器中,当服务器获取到环境组网信息后,可以通过该基础镜像代码生成环境组网信息对应的环境组网镜像。
在一种可能实现的方式中,服务器还可以接收第一终端发送的程序配置信息;根据程序配置信息,获取镜像代码。比如,第一终端可以类似上述图4所示的第一界面提供开发人员输入程序配置信息的管理界面,开发人员可以在该管理界面中输入程序配置信息并发送给服务器,服务器可以通过获取到的程序配置信息获取到对应的镜像代码。可选的,该程序配置信息可以是镜像代码的名称(比如上述的Docker),开发人员可以选择或输入该程序配置信息,并发送给服务器,使得服务器得知需要采用哪个镜像代码来作为基础镜像,并生成对应的环境组网镜像。
步骤307,获取待部署设备所属的分布式服务以及待部署设备所属的分布式服务的依赖组件。
可选的,服务器可以根据得到的环境组网信息获取到待部署设备所属的分布式服务。另外,服务器还可以根据第一终端发送待部署设备信息以及环境配置信息的同时如果发送了依赖组件生成时所需的配置信息,那么,服务器可以生成对应的依赖组件,从而得到该待部署设备所属的分布式服务的依赖组件。如果服务器未接收到依赖组件生成时所需的配置信息,服务器可以获取预先设置的依赖组件。
其中,待部署设备所属的分布式服务包含二进制服务文件及相关基础配置文件。依赖组件可以是待部署设备所属的分布式服务所依赖的一些内部其他组件,比如,路由查找、服务发现、配置管理等。
步骤308,将待部署设备所属的分布式服务以及待部署设备所属的分布式服务的依赖组件添加至环境组网镜像中。
即,服务器将获取到的待部署设备所属的分布式服务以及待部署设备所属的分布式服务的依赖组件添加至上述生成的环境组网镜像中,使得环境组网镜像至少包含环境配置信息、待部署设备所属的分布式服务以及待部署设备所属的分布式服务的依赖组件。
步骤309,将环境组网镜像推送至待部署设备中,以使得待部署设备的容器基于环境组网镜像启动。
即,待部署设备的容器可以基于接收到的环境组网镜像来启动自身内部的容器,待部署设备所属的分布式服务还可以依据环境组网镜像中的依赖组件提供服务,即待部署设备所属的分布式服务通过环境组网镜像中的依赖组件,提供与依赖组件相同的服务。比如,上述的路由查找、服务发现、配置管理等。
可选的,在待部署设备的容器启动后,还可以自动执行容器初始化程序,其中,容器初始化程序可以由开发人员预先编写在待部署设备的容器中。容器初始化程序自动获取当前容器的IP地址信息,根据当前容器的IP地址信息,从获取到的环境组网信息中获取当前IP地址的分布式服务信息和数据库信息。可选的,容器初始化程序还可以根据待部署设备所属的各个分布式服务信息,完成各个分布式服务的配置更新操作,包含但不限于服务绑定IP地址、服务绑定端口号、服务的别名信息等。
可选的,容器初始化程序根据获取的数据库信息,完成数据库的配置操作,包含但不限于数据库绑定IP地址、数据库绑定端口号等。容器初始化程序启动待部署设备所属的各个分布式服务的依赖服务。容器初始化程序启动待部署设备所属的各个分布式服务的数据库。容器初始化程序启动待部署设备所属的各个分布式服务。
步骤310,接收待部署设备发送的目标信息,目标信息包含待部署设备所属的分布式服务中各个待部署设备的设备信息。
可选的,在容器启动完成后,待部署设备可以将目标消息发送给服务器,相应的,服务器接收待部署设备发送的目标消息。可选的,目标消息包含但不限于已部署设备的IP地址、用户账号和密码、已部署的各个分布式服务信息(包含服务数量、各分布式服务名称、各分布式服务绑定端口号、各分布式服务路径信息等)、已部署的各个分布式服务的数据库信息(包含数据库数量、绑定端口号、用户账号和密码等)等。
步骤311,根据目标信息,在服务器中注册待部署设备所属的分布式服务。
即,在上述步骤309至步骤310的容器启动完成并接收到待部署设备发送的目标信息后,服务器可以根据该目标信息自动注册其所属的分布式服务。可选的,服务器可在其维护的环境管理***中注册该分布式服务,该环境管理***是在服务器中的,各个分布式服务所组成的***。本申请可以由服务器中的环境管理***进行分布式服务的自动化运维维护操作。其中,容器启动后,可以通过服务器中的分布式服务代理程序(即镜像代码中自带的分布式服务代理程序)上报当前设备的目标信息,环境管理***根据上报的目标信息进行注册,同时通过分布式服务代理程序进行自动化运维操作管理(包括服务启动、停止、配置更新等)。
步骤312,通过目标代理程序对待部署设备所属的分布式服务中各个待部署设备进行更新。
其中,目标代理程序是上述镜像代码中自带的分布式服务代理程序。
在一种可能实现的方式中,接收第一终端发送的更新数据,更新数据是第一终端在第一界面中接收到对待部署设备所属分布式服务的更新操作。根据更新数据,通过目标代理程序对待部署设备所属的分布式服务中各个待部署设备进行更新。其中,更新数据包括对待部署设备的启停时间、配置选项以及待部署设备中容器注销时间中更新的任意一种或多种数据。请参考图5,其示出了本申请一示例性实施例涉及的一种第一界面的界面示意图。如图5所示,在第一界面500中,包含了启动时间501,停止时间502,配置选项503,容器注销时间504。开发人员可以通过在第一终端中的第一界面内,对启动时间、停止时间、配置选项以及容器注销时间进行重新编辑,第一终端将更新后的数据发送给服务器,服务器可以通过目标代理程序对形成的分布式服务中各个设备进行更新,从而实现自动调整服务的启动、停止、更新。
在一种可能实现的方式中,第一终端还可以提供对分布式服务进行管理的服务管理界面。开发人员可以在服务管理界面中设置该分布式服务的启停时间,该分布式服务中各个部署设备的容器更新参数,查询该分布式服务中的日志查询条件等信息,服务器通过这些信息,进一步对注册的分布式服务进行管理。可选的,该服务管理界面中提供的选项可以与图5中的配置选项结合,本申请对此并不加以限定。
综上所述,接收第一终端发送的待部署设备信息以及环境配置信息;根据待部署设备信息以及环境配置信息,生成环境组网信息;根据环境组网信息,通过镜像代码生成环境组网信息对应的环境组网镜像;将环境组网镜像推送至待部署设备中,以使得待部署设备的容器基于环境组网镜像启动;将待部署设备注册在服务器中,对待部署设备所属的分布式服务进行更新。本申请通过在服务器中生成环境组网镜像,将环境组网镜像发送给待部署设备,将该待部署设备注册在服务器中,从而可以直接通过服务器对各个待部署设备进行更新,提高了智能组网中的各个网络环境的管理效率,增加了网络环境的更新、维护效率。
请参考图6,其示出了本申请一示例性实施例提供的一种网络部署的结构示意图。如图6所示,其中包含了Web层601,服务层602,数据层603。
其中,Web层601用于展示数据和接受环境部署人员输入的数据,为环境部署人员、环境维护人员提供一种交互式操作的界面。比如上述图4、图5所示的界面。服务层602主要集中在业务核心流程的实现,实现与环境组网需求相关的***设计,对应上述步骤301至步骤313中服务器执行的步骤。数据层603提供数据库,主要负责环境组网信息的数据存储及持久落地,对应上述步骤301至步骤313中提供数据库信息的内容。
如图6所示,Web层601中还包括环境管理模块,程序管理模块,数据库管理模块,镜像管理模块以及容器管理模块。
其中,环境管理模块可以提供上述图4所示的环境设置界面。程序管理模块可以提供代码的编写界面,并且用户可以在该编写界面中设置需要编写的代码的生成参数等,比如对于上述的服务代理程序、容器初始化程序等。数据库管理模块可以提供数据库设置界面,用户可以通过该数据库设置界面对待部署数据库进行管理配置。镜像管理模块可以提供镜像代码生成时的生成参数的配置项,用户可以通过镜像管理模块对镜像代码的生成参数的配置项进行选择。容器管理模块可以提供容器设置界面,用户可以通过容器设置界面对待部署设备的容器进行管理配置。
如图6所示,服务层602中还包括组网信息生成模块,镜像构建模块,服务配置修改模块,服务运维模块、服务监控模块以及服务日志查询模块。
其中,组网信息生成模块可以接收由Web层中环境管理模块发送的环境配置信息、数据库管理模块发送的待部署服务器信息以及容器管理模块发送的待部署设备信息,并生成环境组网信息。
镜像构建模块可以接收镜像管理模块中提供的镜像代码生成时的生成参数的配置项,从而构建出镜像代码,执行上述方法实施例中通过镜像代码生成环境组网镜像的步骤。
服务配置修改模块可以提供已部署设备所属的分布式服务的修改,比如,容器内的分布式服务的配置或者程序需要更新的时候,服务器可以通过调用服务配置修改模块进行更新调换设备、更新等。
服务运维模块可以控制已部署设备所属的分布式服务的启动、停止。
服务监控模块可以对已部署设备所属的分布式服务是否正常运行、运行周期、出现的问题等进行监控。
服务日志查询模块可以查询已部署设备所属的分布式服务的运行日志。
请参考图7,其示出了本申请一示例性实施例涉及图6的一种Web层的结构示意图。如图7所示,Web层的功能可以由环境组网信息配置模块701,镜像管理模块702,容器管理模块703和服务管理模块704实现。
其中,环境组网信息配置模块701可以用于接受环境部署人员输入的待部署设备信息和环境配置信息,并发送给服务器,由服务器生成并展示环境组网信息(包括环境组网结果和组网拓扑)。比如,环境组网信息配置模块接收输入的环境配置信息(包括环境名称、环境部署方式)和输入的待部署设备信息,然后发送给服务器,服务器根据输入的环境配置信息(包括环境名称、环境部署方式)和输入的待部署设备信息生成环境组网信息。
镜像管理模块702,可以用于提供镜像代码生成时的生成参数的配置项,用户可以通过镜像管理模块对镜像代码的生成参数的配置项进行选择,并发送给服务器。服务器可以接收环境部署人员输入的镜像代码生成时的生成参数的配置项,基于这些内容生成基础镜像,同时完成依赖组件和服务的更新操作,得到环境组网镜像。
容器管理模块703,用于提供容器设置界面,环境部署人员可以通过容器设置界面对待部署设备的容器进行管理配置(比如,镜像如何推送、容器如何启动、容器何时注销等),并发送给服务器。服务器可以接收环境部署人员输入的对待部署设备的容器的管理配置,完成对分布式服务的注册,服务器根据这些管理配置将构建完成的环境组网镜像,推送到待部署机器中,进行容器初始化启动操作,启动后会自动完成当前环境的分布式服务配置修改。
服务管理模块704,可以用于提供服务管理配置界面。比如,环境部署人员可以在服务管理模块中对服务停止时间、容器更新参数、日志查询条件等进行设置,并发送给服务器。服务器可以接收环境部署人员输入的服务管理配置,在容器启动之后,会自动注册至服务器中(即环境注册)。服务器通过服务管理模块,进行服务的自动化运维操作(启动、停止、更新等)。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
图8是本申请一示例性实施例示出的一种分布式服务更新装置的结构方框图。该分布式服务更新装置可以用于服务器中,以执行图2或图3对应实施例所示的方法中由服务器执行的全部或者部分步骤。该分布式服务更新装置可以包括如下模块:
信息接收模块801,用于接收第一终端发送的待部署设备信息以及环境配置信息;
信息生成模块802,用于根据所述待部署设备信息以及所述环境配置信息,生成环境组网信息;
镜像生成模块803,用于根据所述环境组网信息,通过镜像代码生成所述环境组网信息对应的环境组网镜像;
镜像推送模块804,用于将所述环境组网镜像推送至所述待部署设备中,以使得所述待部署设备的容器基于所述环境组网镜像启动;
服务更新模块805,用于将所述待部署设备注册在服务器中,对所述待部署设备所属的分布式服务进行更新。
可选的,所述待部署设备信息包括待部署服务器信息和待部署数据库信息;
所述信息生成模块802,包括:第一获取单元,第二获取单元,第三获取单元和第四获取单元;
所述第一获取单元,用于根据所述环境配置信息,获取环境身份标识ID、部署方式和环境中心类型;
所述第二获取单元,用于根据所述待部署服务器信息,获取所述待部署服务器所属的分布式服务信息;
所述第三获取单元,用于根据所述待部署数据库信息,获取目标数据库信息,所述目标数据库信息是所述待部署服务器所属的分布式服务采用的待部署数据库信息;
所述第四获取单元,用于将所述环境身份标识ID、所述部署方式、所述环境中心类型、所述待部署服务器所属的分布式服务信息以及所述目标数据库信息获取为所述环境组网信息。
可选的,所述装置还包括:第一获取模块和添加模块,
所述第一获取模块,用于根据所述环境组网信息,获取所述待部署设备所属的分布式服务以及所述待部署设备所属的分布式服务的依赖组件,所述依赖组件用于向所述待部署设备所属的分布式服务提供自身的服务;
所述添加模块,用于将所述待部署设备所属的分布式服务以及所述待部署设备所属的分布式服务的依赖组件添加至所述环境组网镜像中。
可选的,所述装置还包括:第一接收模块和代码获取模块;
所述第一接收模块,用于接收所述第一终端发送的程序配置信息,所述程序配置信息用于指示所述镜像代码的唯一标识;
所述代码获取模块,用于根据所述程序配置信息,获取所述镜像代码。
可选的,所述装置还包括:第二接收模块;
所述第二接收模块,用于在所述将所述待部署设备注册在所述服务器中,对所述待部署设备所属的分布式服务进行更新之前,接收所述待部署设备发送的目标信息,所述目标信息包含所述待部署设备所属的所述分布式服务中各个待部署设备的设备信息;
所述服务更新模块805,包括:注册单元和更新单元;
所述注册单元,用于根据所述目标信息,在所述服务器中注册所述待部署设备所属的分布式服务;
所述更新单元,用于通过目标代理程序对所述待部署设备所属的分布式服务中各个待部署设备进行更新。
可选的,所述装置还包括:
数据接收模块,用于接收所述第一终端发送的更新数据,所述更新数据是所述第一终端在第一界面中接收到对所述待部署设备所属分布式服务的更新操作,所述更新数据包括对所述待部署设备的启停时间、配置选项以及所述待部署设备中容器注销时间中更新的任意一种或多种数据;
所述更新单元,用于根据所述更新数据,通过所述目标代理程序对所述待部署设备所属的分布式服务中各个待部署设备进行更新。
可选的,所述目标代理程序是所述镜像代码内自带的分布式服务代理程序。
综上所述,接收第一终端发送的待部署设备信息以及环境配置信息;根据待部署设备信息以及环境配置信息,生成环境组网信息;根据环境组网信息,通过镜像代码生成环境组网信息对应的环境组网镜像;将环境组网镜像推送至待部署设备中,以使得待部署设备的容器基于环境组网镜像启动;将待部署设备注册在服务器中,对待部署设备所属的分布式服务进行更新。本申请通过在服务器中生成环境组网镜像,将环境组网镜像发送给待部署设备,将该待部署设备注册在服务器中,从而可以直接通过服务器对各个待部署设备进行更新,提高了智能组网中的各个网络环境的管理效率,增加了网络环境的更新、维护效率。
需要说明的是:上述实施例提供的装置在执行上述步骤时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与上述分布式服务更新方法的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图9是本申请一示例性实施例示出的一种计算机设备的结构示意图。所述计算机设备900包括中央处理单元(Central Processing Unit,CPU)901、包括随机存取存储器(Random Access Memory,RAM)902和只读存储器(Read Only Memory,ROM)903的***存储器904,以及连接***存储器904和中央处理单元901的***总线905。所述计算机设备900还包括帮助计算机内的各个器件之间传输信息的基本输入/输出***(Input/Output***,I/O***)906,和用于存储操作***912、应用程序913和其他程序模块914的大容量存储设备907。
所述基本输入/输出***906包括有用于显示信息的显示器908和用于用户输入信息的诸如鼠标、键盘之类的输入设备909。其中所述显示器908和输入设备909都通过连接到***总线905的输入输出控制器910连接到中央处理单元901。所述基本输入/输出***906还可以包括输入输出控制器910以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器910还提供输出到显示屏、打印机或其他类型的输出设备。
所述大容量存储设备907通过连接到***总线905的大容量存储控制器(未示出)连接到中央处理单元901。所述大容量存储设备907及其相关联的计算机可读介质为计算机设备900提供非易失性存储。也就是说,所述大容量存储设备907可以包括诸如硬盘或者CD-ROM(Compact Disc Read-Only Memory,只读光盘)驱动器之类的计算机可读介质(未示出)。
所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、闪存或其他固态存储其技术,CD-ROM、DVD(Digital Video Disc,数字多功能光盘)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的***存储器904和大容量存储设备907可以统称为存储器。
计算机设备900可以通过连接在所述***总线905上的网络接口单元911连接到互联网或者其它网络设备。
所述存储器还包括一个或者一个以上的程序,所述一个或者一个以上程序存储于存储器中,中央处理单元901通过执行该一个或一个以上程序来实现本申请上述各个实施例提供的方法中,由服务器执行的全部或者部分步骤。
在一个示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括计算机程序(指令)的存储器,上述程序(指令)可由计算机设备的处理器执行以完成本申请各个实施例所示的方法的全部或者部分步骤。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。可选的,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上述实施例涉及的分布式服务更新方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

Claims (10)

1.一种分布式服务更新方法,其特征在于,所述方法包括:
接收第一终端发送的待部署设备信息以及环境配置信息;
根据所述待部署设备信息以及所述环境配置信息,生成环境组网信息;
根据所述环境组网信息,通过镜像代码生成所述环境组网信息对应的环境组网镜像;
将所述环境组网镜像推送至所述待部署设备中,以使得所述待部署设备的容器基于所述环境组网镜像启动;
将所述待部署设备注册在服务器中,对所述待部署设备所属的分布式服务进行更新。
2.根据权利要求1所述的方法,其特征在于,所述待部署设备信息包括待部署服务器信息和待部署数据库信息;
所述根据所述待部署设备信息以及所述环境配置信息,生成环境组网信息,包括:
根据所述环境配置信息,获取环境身份标识ID、部署方式和环境中心类型;
根据所述待部署服务器信息,获取所述待部署服务器所属的分布式服务信息;
根据所述待部署数据库信息,获取目标数据库信息,所述目标数据库信息是所述待部署服务器所属的分布式服务采用的待部署数据库信息;
将所述环境身份标识ID、所述部署方式、所述环境中心类型、所述待部署服务器所属的分布式服务信息以及所述目标数据库信息,获取为所述环境组网信息。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
获取所述待部署设备所属的分布式服务以及所述待部署设备所属的分布式服务的依赖组件,所述依赖组件用于向所述待部署设备所属的分布式服务提供自身的服务;
将所述待部署设备所属的分布式服务以及所述待部署设备所属的分布式服务的依赖组件,添加至所述环境组网镜像中。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述第一终端发送的程序配置信息,所述程序配置信息用于指示所述镜像代码的唯一标识;
根据所述程序配置信息,获取所述镜像代码。
5.根据权利要求1至4任一所述的方法,其特征在于,在所述将所述待部署设备注册在服务器中,对所述待部署设备所属的分布式服务进行更新之前,还包括:
接收所述待部署设备发送的目标信息,所述目标信息包含所述待部署设备所属的所述分布式服务中各个待部署设备的设备信息;
所述将所述待部署设备注册在服务器中,对所述待部署设备所属的分布式服务进行更新,包括:
根据所述目标信息,在所述服务器中注册所述待部署设备所属的分布式服务;
通过目标代理程序对所述待部署设备所属的分布式服务中各个待部署设备进行更新。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
接收所述第一终端发送的更新数据,所述更新数据是所述第一终端在第一界面中接收到对所述待部署设备所属分布式服务的更新操作,所述更新数据包括对所述待部署设备的启停时间、配置选项以及所述待部署设备中容器注销时间中更新的任意一种或多种数据;
所述通过目标代理程序对所述待部署设备所属的分布式服务中各个待部署设备进行更新,包括:
根据所述更新数据,通过所述目标代理程序对所述待部署设备所属的分布式服务中各个待部署设备进行更新。
7.根据权利要求5所述的方法,其特征在于,所述目标代理程序是所述镜像代码内自带的分布式服务代理程序。
8.一种分布式服务更新装置,其特征在于,所述装置包括:
信息接收模块,用于接收第一终端发送的待部署设备信息以及环境配置信息;
信息生成模块,用于根据所述待部署设备信息以及所述环境配置信息,生成环境组网信息;
镜像生成模块,用于根据所述环境组网信息,通过镜像代码生成所述环境组网信息对应的环境组网镜像;
镜像推送模块,用于将所述环境组网镜像推送至所述待部署设备中,以使得所述待部署设备的容器基于所述环境组网镜像启动;
服务更新模块,用于将所述待部署设备注册在所述服务器中,对所述待部署设备所属的分布式服务进行更新。
9.一种计算机设备,其特征在于,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至7任一所述的分布式服务更新方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至7任一所述的分布式服务更新方法。
CN202010434564.1A 2020-05-21 2020-05-21 分布式服务更新方法、装置、计算机设备及存储介质 Pending CN113703798A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010434564.1A CN113703798A (zh) 2020-05-21 2020-05-21 分布式服务更新方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010434564.1A CN113703798A (zh) 2020-05-21 2020-05-21 分布式服务更新方法、装置、计算机设备及存储介质

Publications (1)

Publication Number Publication Date
CN113703798A true CN113703798A (zh) 2021-11-26

Family

ID=78645430

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010434564.1A Pending CN113703798A (zh) 2020-05-21 2020-05-21 分布式服务更新方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN113703798A (zh)

Similar Documents

Publication Publication Date Title
CN109194506B (zh) 区块链网络部署方法、平台及计算机存储介质
CN112165532B (zh) 节点访问方法、装置、设备及计算机可读存储介质
CN111726399B (zh) Docker容器安全访问方法及装置
US7949569B2 (en) Distributed device information management system as a distributed information repository system
CN111277432B (zh) 配置信息更新方法、装置、电子设备及存储介质
US10594800B2 (en) Platform runtime abstraction
CN113301116A (zh) 微服务应用跨网络通信方法、装置、***及设备
CN111984269A (zh) 提供应用构建服务的方法及应用构建平台
US11177974B2 (en) Consistent provision of member node group information on virtual overlay network
CN111897623B (zh) 一种集群管理方法、装置、设备及存储介质
CN112698838B (zh) 多云容器部署***及其容器部署方法
CN114168179B (zh) 微服务管理方法、装置、计算机设备和存储介质
CN112115203A (zh) 云平台的资产管理方法、装置、设备及存储介质
CN114706690B (zh) 一种Kubernetes容器共享GPU方法及***
CN115086166A (zh) 计算***、容器网络配置方法及存储介质
CN117112122A (zh) 一种集群部署方法和装置
US10817280B1 (en) Overriding shared service interfaces
CN114579250A (zh) 一种构建虚拟集群的方法、装置及存储介质
CN116208498A (zh) 一种OpenStack云平台节点差异化配置的方法、装置、设备及介质
US11240107B1 (en) Validation and governance of a cloud computing platform based datacenter
CN113703798A (zh) 分布式服务更新方法、装置、计算机设备及存储介质
CN114726905A (zh) 一种Tbox网络接入Android***的方法、装置、设备及存储介质
US20210243088A1 (en) Infrastructure resource simulation mechanism
CN114281399A (zh) 分布式应用打包交付方法、***、终端及存储介质
CN113835827A (zh) 基于容器Docker的应用部署方法、装置及电子设备

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