一种业务激活方法、服务器、工控机及流程

作者:无忧博主 2024-04-08 浏览:4
导读: 本发明属于互联网的自动化运维/处理技术领域,尤其涉及一种业务激活方法、服务器及工控机。背景技术:互联网数据中心(IDC...

本发明属于互联网自动化运维/处理技术领域,具体涉及一种业务激活方法、服务器及工控机。

背景技术:

互联网数据中心(IDC)用于为互联网内容提供商、企业、媒体及各类网站提供大规模、高质量、安全可靠的专业服务器托管、空间租用、网络批发带宽及ASP、EC。 等待生意。

目前互联网数据中心业务激活大多采用手工方式,根据激活工单进行序列化激活。 难以支持跨域(如跨省)、多设备并发、服务批量割接迁移的自动激活需求。 这对于IDC业务的发展极为不利。 基于此,该领域需要提供IDC服务自动激活解决方案,解决IDC互联网数据中心大面积、集中服务的自动激活问题。

技术实现要素:

有鉴于此,本发明的目的是提供一种业务激活方法、服务器及工控机,旨在解决IDC互联网数据中心大面积、集中业务的自动激活问题。

为此,本发明公开了以下技术方案:

一种业务激活方法,包括:

接收客户端发送的服务激活请求,该服务激活请求包括待激活的目标服务的服务标识和激活要求;

根据激活需求,确定激活目标服务所需的网络设备;

生成用于激活目标服务的第一激活指令集;

向网络设备发送第一激活指令集,以使网络设备根据第一激活指令集激活服务标识对应的目标服务。

上述方法中,优选地,生成激活目标服务所需的第一激活指令集包括:

根据网络设备的设备类型、预先制作的原子指令模板库、业务组合指令库以及目标业务的业务信息,生成第一激活指令集;

其中,原子指令模板库包括针对不同设备类型配置的多套原子操作指令,业务组合指令库包括基于原子指令模板库针对各种业务场景的原子指令组合。 设置企业合并指令。

上述方法,优选地,在生成用于激活目标服务的第一激活指令集之前,还包括:

根据网络设备的设备类型,以及预定的原子指令模板库和业务组合指令库,生成第二激活指令集;

向网络设备发送第二激活指令集,以使网络设备根据第二激活指令集检测自身的环境信息;

从网络设备获取反馈信息,当反馈信息表明网络设备的环境信息无异常时,触发生成用于激活目标服务的第一激活指令集的步骤。

上述方法优选还包括:

对第一激活指令集进行事务控制; 事务控制包括当第一激活指令集未全部执行成功时回滚或切换为手动处理。

上述方法优选还包括:

获取网络设备的激活结果,并将激活结果返回给客户端。

一个服务器,包括:

接收模块,用于接收客户端发送的业务激活请求,所述业务激活请求包括待激活的目标服务的服务标识和激活要求;

确定模块,用于根据激活要求确定激活目标业务所需的网络设备;

生成模块,用于生成激活目标服务所需的第一激活指令集;

发送模块,用于向所述网络设备发送所述第一激活指令集,以使所述网络设备根据所述第一激活指令集激活所述业务标识对应的目标业务。

上述的服务器中,优选地,所述生成模块具体用于:根据所述网络设备的设备类型、预先制作的原子指令模板库、业务组合指令库,并结合目标服务的服务信息。 放;

其中,原子指令模板库包括针对不同设备类型配置的多套原子操作指令,业务组合指令库包括基于原子指令模板库针对各种业务场景的原子指令组合。 设置企业合并指令。

上述服务器优选地还包括:

测试模块,用于根据网络设备的设备类型以及预先制作的原子指令模板库和业务组合指令库生成第二激活指令集; 向网络设备发送第二激活指令集,以使网络设备根据第二激活指令集检测自身的环境信息; 获取网络设备的反馈信息,当反馈信息表明网络设备的环境信息无异常时,触发生成模块。

上述服务器优选地还包括:

事务控制模块,用于对第一激活指令集进行事务控制; 事务控制包括当第一激活指令集未全部执行成功时回滚或切换为手动处理。

上述服务器优选地还包括:

反馈模块用于获取网络设备的激活结果,并将激活结果返回给客户端。

对于上述服务器,优选地,在部署激活服务时,至少一台服务器部署在同一网段。

一种工业计算机,包括:

接收模块,用于接收客户端发送的业务激活请求,所述业务激活请求包括待激活的目标服务的服务标识和激活要求;

确定模块,用于根据激活要求确定激活目标业务所需的网络设备;

生成模块,用于生成激活目标服务所需的第一激活指令集;

发送模块,用于向所述网络设备发送所述第一激活指令集,以使所述网络设备根据所述第一激活指令集激活所述业务标识对应的目标业务。

从上述方案可以看出,本申请公开了一种业务激活方法、服务器及工控机。 该方法包括接收来自客户端的服务激活请求。 业务激活请求包括待激活的目标服务的服务标识和激活要求。 根据激活要求,确定激活目标业务所需的网络设备,生成激活目标业务所需的激活指令集,并将激活指令集发送给网络设备,以使网络设备基于激活指令集激活该服务标识对应的目标服务。 可见该应用实现了IDC服务的自动激活。 应用该应用时,通过合理部署激活服务,可以实现跨域、多设备并发以及服务批量割接迁移的自动激活需求,从而有效解决IDC问题。 互联网数据中心大面积集中服务自动激活问题。

附图说明

为了更加清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图进行简单介绍。 显然,下面描述中的附图仅仅是本发明的实施例。 对于本领域普通技术人员来说,基于所提供的附图,在不付出创造性劳动的情况下,还可以得到其他附图。

图1为本发明实施例一提供的业务激活方法的流程图;

图2为本发明实施例二提供的业务激活方法的又一流程图;

图3为本发明实施例三提供的业务激活方法的又一流程图;

图4-6为本申请实施例四提供的服务器的结构示意图;

图7为本发明实施例四提供的方案在网络应用系统中部署激活服务的具体示例图。

图8为本申请实施例四提供的基于已部署的激活服务自动激活IDC服务的激活流程示意图;

图9-11为本申请实施例五提供的工业计算机的结构示意图。

详细方式

为了引用和清楚起见,下面使用的技术术语、缩写或缩略语总结和解释如下:

串行:激活工单时,逐一串行执行。

自动网络激活:数据中心的自动网络激活具体是指设备指令的自动生成和下发(下发过程由进程控制); 这是服务的激活。

静态路由:网络管理员根据需要指定报文的发送路径。

直接路由:无需手动配置。 只要接口配置了网络协议地址,且管理状态、物理状态、链路协议均为UP,路由器就能自动感知链路的存在。

原子指令模板配置:为不同设备型号的各种原子操作指令配置指令模板。

业务组合指令配置:针对不同业务场景配置原子指令组合。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。 显然,所描述的实施例仅仅是本发明部分实施例,而不是全部实施例。 基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

本发明实施例一提供了一种业务激活方法,旨在解决IDC互联网数据中心大面积集中业务的自动激活问题。 参见图1所示的业务激活方法流程图,该方法可以包括以下步骤:

S101、接收客户端发送的业务激活请求,该业务激活请求包括待激活的目标服务的服务标识和激活要求。

其中,本申请的方案可以通过在网络应用系统中部署激活服务器并以激活服务器作为执行主体来实现。

激活需求具体可以包括带宽信息、客户信息、机房信息,还可以包括等待激活的目标服务对应的端口、IP(Internet Protocol,互联网协议)地址、VLAN(Virtual Local Area Network,虚拟局域网) 。 所有必需的激活要求信息。

S102、根据激活要求确定激活目标业务所需的网络设备。

服务器收到客户端的服务激活请求后,根据其中包含的带宽、机房等需求信息,确定激活客户端请求的目标服务需要使用的具体网络设备,如交换机或路由器等。在请求中。

S103、生成用于激活目标服务的第一激活指令集。

其中,第一激活指令集的生成具体是基于对应的指令策略配置。

具体的,本实施例预先配置了完整的原子指令模板库和业务组合指令库。 原子指令模板库包括针对不同设备类型配置的多组原子操作指令。 也就是说,各种设备型号都配置了大部分对应的原子操作指令到系统中,形成了完整的原子指令模板库。 同时,本应用还根据业务需求,配置不同业务场景的原子命令组合,将大部分业务对应的命令组合配置信息录入系统,从而形成完整的业务组合命令库。 预配置的原子指令模板库和业务组合指令库为待激活业务所需的激活指令集的生成提供支持。

基于预先配置的原子命令模板库和业务组合命令库,本步骤具体根据激活业务所需的网络设备的设备类型、原子命令模板库、业务组合命令库以及目标被激活。 服务的服务信息用于生成用于激活目标服务的第一激活指令集。

本实施例中,第一激活指令集以脚本的形式体现。 即本实施例通过生成包括第一激活指令集的激活脚本,并下发并执行该激活脚本,实现IDC业务的自动激活。 。

S104、向网络设备发送第一激活指令集,以使网络设备根据第一激活指令集激活与服务标识对应的目标服务。

服务器在生成包括第一激活指令集的激活脚本的基础上,可以登录确定的网络设备,并将激活脚本发送至该网络设备(例如交换机或路由器等),本实施例中具体地,通过流程控制下发脚本,网络设备根据服务器下发的激活脚本激活客户端请求的目标服务。

最后,服务器可以根据网络设备的业务激活状态,向客户端返回网络设备服务激活成功的激活结果,以便客户端用户能够及时获知所请求的目标服务是否已经成功激活。

在实际实施该应用方案时,可以通过引入工作流技术,自动调度该应用方案所包含的网元配置(指令策略配置)、脚本生成、脚本分发、执行等环节,实现IDC业务的自动激活。 ,其中,对于每个环节,都可以执行回滚,进入上一个环节。 在网元配置过程中,施工人员可以根据机房的实际情况,决定使用静态路由还是直接路由来激活业务。 例如,当网络环境比较简单、网络管理员熟悉网络拓扑时,可以选择静态路由。 ,您可以选择在直连路由器之间使用直接路由。 由于在命令策略配置过程中已经存在完整的原子命令模板库和业务组合命令库,因此服务器会根据施工人员的不同选择生成不同形式的激活命令集。

从上述方案可以看出,本申请公开的业务激活方法包括:接收客户端发送的业务激活请求。 业务激活请求包括待激活的目标服务的业务标识和激活要求,根据激活要求确定激活目标服务的要求。 所需的网络设备生成激活目标业务所需的激活指令集,并将激活指令集发送给网络设备,以使网络设备激活该激活指令集对应的业务标识。 目标业务。 可见该应用实现了IDC服务的自动激活。 应用该应用时,通过合理部署激活服务,可以实现跨域、多设备并发以及服务批量割接迁移的自动激活需求,从而有效解决IDC问题。 互联网数据中心大面积集中服务自动激活问题。

实施例2

第二实施例继续对第一实施例提供的业务激活方法进行补充。 参考图2所示的业务激活方法流程图,该方法还可以包括以下步骤:

S201:根据网络设备的设备类型以及预定的原子指令模板库和业务组合指令库生成第二激活指令集;

S202、向网络设备发送第二激活指令集,以使网络设备根据第二激活指令集检测自身的环境信息;

S203、获取网络设备的反馈信息,当反馈信息表明网络设备的环境信息无异常时,触发步骤S103。

本实施例在自动开通IDC业务的过程中,增加了网络设备环境信息的检测和测试步骤。 具体地,服务器根据客户端的激活需求确定用于激活目标服务的网络设备后,该网络设备的设备类型,以及预先制作的原子命令模板库和业务组合命令库生成第二激活命令集。 第二激活命令集用于测试网络设备的环境信息是否正常。 例如,具体可以通过网络设备执行第二激活指令集来演练业务激活过程(执行指令但不提交执行结果),检测网络设备是否有空闲端口、是否有端口异常、IP地址是否被占用、Vlan是否被占用。 占用等,来判断网络设备是否能够成功激活客户端请求的目标服务。

其中,本实施例还采用激活脚本来生成、下发并执行第二激活指令集。 与第一激活指令集相比,第二激活指令集不需要与本次业务激活关联。 具体业务信息只需与待测网络设备的设备类型相匹配即可,一般可以用于与待测网络设备具有相同设备类型的各网络设备的环境信息测试中。 随后,在测试网络设备环境信息无异常的前提下,可以继续触发上述步骤S103和S104,完成客户端请求的目标服务的激活过程。 当网络设备的环境信息异常时,可以触发上述步骤S103和S104。 通过采取相应措施进行异常恢复,确保目标业务成功开通。

本实施例在使用确定的网络设备进行业务激活之前,首先检测该网络设备的环境信息是否正常,有效提高了业务激活的成功率。

实施例3

本实施例中,参见图3,该方法还可以包括以下步骤:

S301、对第一激活指令集进行事务控制; 事务控制包括当第一激活指令集未全部执行成功时回滚或切换为手动处理。

本实施例基于激活指令序列的事务控制来实现指令异常的恢复。 对于执行的指令集,要么全部成功,要么全部失败。 不允许存在部分成功的指令。 对于部分成功的指令,则进行自动回滚或转入手动处理; 对于无法自动回滚的指令,记录下来,方便后续手动恢复。

实施例4

本实施例四公开了一种服务器,与上述实施例公开的业务激活方法相对应。

对应于实施例一,参见图4所示的服务器结构示意图,该服务器可以包括:

接收模块100,用于接收客户端发送的业务激活请求,该业务激活请求包括待激活的目标服务的服务标识和激活要求。

确定模块200,用于根据激活要求确定激活目标业务所需的网络设备;

生成模块300,用于生成激活目标服务所需的第一激活指令集;

发送模块400,用于向网络设备发送第一激活指令集,以使网络设备根据第一激活指令集激活与服务标识对应的目标服务。

其中,生成模块具体用于:根据网络设备的设备类型、预先制作的原子指令模板库、业务组合指令库和目标业务,生成激活指令集。 原子指令模板库包含针对不同设备类型的多组原子操作指令。 业务组合指令库包括基于原子指令模板库针对不同业务场景的各种预设业务的组合指令。

与实施例二相对应,参见图5,服务器还可以包括: 测试模块500,用于根据网络设备的设备类型生成第二激活指令,以及预先制作的原子指令模板库以及服务组合指令库。 放; 向网络设备发送第二激活指令集,以使网络设备根据第二激活指令集检测自身的环境信息; 获取来自网络设备的反馈信息,当反馈信息表明网络设备的环境信息没有异常时,触发生成模块300。

与实施例三相对应,参见图6,服务器还可以包括: 事务控制模块600,用于对第一激活指令集进行事务控制。 事务控制包括当第一激活指令集尚未全部执行成功时,回滚或转入手动处理。

对于本发明实施例四公开的服务器来说,由于其对应于实施例一至实施例三公开的业务激活方法,所以描述比较简单。 相关相似之处请参见实施例一至实施例三中的业务激活方法。方法部分的解释已经足够,此处不再赘述。

接下来,本实施例给出了本应用实际应用时在网络应用系统中部署激活服务并实现IDC服务自动激活的具体示例。

其中,参见图7,激活服务的流程部署与系统管辖的网络设备所在网段以及系统规模有关。 当所有网络设备都在同一网段时,一般只部署一种激活服务。 服务器(进程)就足够了,但如果系统规模n较大(例如超过300台),则需要分布式部署INT(n/300+1)个激活服务器(进程)。

当系统管理的网络设备位于m个不同网段时,每个网段至少需要部署一个激活服务器(进程),即系统需要分布式部署至少m个激活服务器。

激活服务过程是使用服务器套接字实现的。 服务器socket允许的最大同时连接数为300。当收到客户端的服务激活请求时,立即启动一个线程来处理该请求,如图8所示:首先登录网络设备,然后下发客户端的服务激活请求。通过命令交互对网络进行环境测试的激活脚本。 设备并获取网络设备的确认信息。 确认设备环境无异常后,服务器根据原子命令模板库、业务组合命令库和具体业务自动生成激活脚本,然后通过流程控制下发脚本,然后网络设备根据下发的激活脚本执行激活脚本激活服务,服务器最终将激活结果返回给客户端。

实施例5

本实施例公开了一种工业计算机。 该工业计算机对应于实施例一至实施例三公开的服务激活方法。具体可以作为该服务激活方法的产品实现形式。 即,本申请的服务激活方法可以通过服务器、工控机等多种形式来实现,本申请对此不做限制。

对应于实施例一,参见图9所示的工业计算机的结构示意图,该工业计算机可以包括:

接收模块100,用于接收客户端发送的业务激活请求,该业务激活请求包括待激活的目标服务的服务标识和激活要求。

确定模块200,用于根据激活要求确定激活目标业务所需的网络设备;

生成模块300,用于生成激活目标服务所需的第一激活指令集;

发送模块400,用于向网络设备发送第一激活指令集,以使网络设备根据第一激活指令集激活与服务标识对应的目标服务。

其中,生成模块300具体用于根据网络设备的设备类型、预先制作的原子指令模板库、业务组合指令库和目标业务,生成激活指令集。 原子指令模板库包括针对不同设备类型的多套原子操作指令,业务组合指令库包括针对不同业务场景基于原子指令模板库组合原子指令得到的各种预设业务的组合指令。

与实施例二相对应,参见图10,工控机还可以包括:测试模块500,用于根据网络设备的设备类型以及预制的原子命令模板库和业务组合生成第二激活。命令库。 指令系统; 向网络设备发送第二激活指令集,以使网络设备根据第二激活指令集检测自身的环境信息; 获取来自网络设备的反馈信息,当反馈信息表明网络设备的环境信息没有异常时,触发生成模块。

对应于实施例三,参见图11,工业计算机还可以包括: 事务控制模块600,用于对第一激活指令集进行事务控制。 事务控件包括第一个激活指令集如果不是全部执行,则将进行回滚或手动处理。

对于本发明的第五个实施方案中披露的工业计算机,因为它与第一个到第三实施方案中披露的服务激活方法相对应,因此描述相对简单。 有关相关的相似性,请参考第一个到第三实施方案中的服务。 只需按照激活方法部分中的说明进行操作,并且不会在此处详细介绍。

总而言之,此应用程序提供了有效的跨域,大电流,分布式服务自动激活体系结构。 通过优化的过程和线程组合,可以实现高效且可靠的分布激活控制,并可以实现精确而准确的激活。 具有可配置激活规则的快速服务激活解决了DC Internet数据中心中自动激活大区域和集中服务的问题,并且可以大大促进长距离,大规模部署和IDC网络的快速激活和控制,因此大大促进了IDC业务的发展。

应该注意的是,该规范中的每个实施例都以渐进的方式描述。 每个实施例都侧重于其与其他实施方案的差异。 各种实施方案之间的相同和相似的部分相互引用。 能。

为了方便说明,在描述上述系统或设备时,将函数分为各种模块或单元,并单独描述。 当然,在实施此应用程序时,每个单元的功能都可以在相同或多个软件和/或硬件中实现。

从上述实施例的描述中,技术人员可以清楚地理解,可以通过软件加上必要的一般硬件平台来实现本应用程序。 基于这种理解,本应用程序的技术解决方案可以本质上以软件产品的形式体现,也可以有助于现有技术。 计算机软件产品可以存储在存储介质中,例如ROM/RAM,磁盘,光磁盘等,包括许多指令引起计算机设备(可以是个人计算机,服务器或网络设备等)执行本应用程序的实施例的各个实施例或某些部分中描述的方法。

最后,应该指出的是,在本文中,仅使用第一,第二,第三,第四等等关系术语来区分一个实体或操作与另一个实体或操作,并且没有任何此类实际关系或序列这些实体或操作不得需要或暗示。 此外,术语“包括”、“包含”或其任何其他变体旨在涵盖非排他性包含,使得包括一系列元件的过程、方法、物品或装置不仅包括那些元件,而且还包括这些元件。还有那些未明确列出的其他要素,或过程、方法、物品或设备固有的要素。 没有进一步的限制,由“包含a ...”的语句定义的元素不能排除包括包括陈述元素的过程,方法,文章或设备中其他相同元素的存在。

以上仅为本发明的优选实施例。 应当指出的是,在艺术中熟练的人可以进行几次改进和修改,而不会偏离本发明的原则。 这些改进和修改也可以进行。 应被视为本发明的保护范围。

转载请注明出处:无忧博主,如有疑问,请联系(762063026)。
本文地址:https://www.wuyouseo.com/product/17880.html