一种客户端配置方法、服务器、客户端及电子设备与流程

文档序号:17817254发布日期:2019-06-05 21:53
一种客户端配置方法、服务器、客户端及电子设备与流程
本申请涉及互联网通信
技术领域
,特别涉及一种客户端配置方法、服务器、客户端及电子设备。
背景技术
:随着互联网流量的迅猛增长,云计算技术得到了广泛的应用。但随着云业务的增多,对虚拟机网络架构的灵活性要求也越来越高,为了保证云主机系统的可用性和不同业务可以有序处理,就需要对云主机系统中各虚拟机系统进行路由优先级配置。现有技术中进行路由优先级配置时,虚拟机系统的操作系统不同,不同的操作系统,路由优先级配置命令脚本不同,需逐个适配,且对于热插拔的网卡,需要结合相应的配置时机进行路由优先级的配置,但路由优先级配置时机不好掌握,如在linux操作系统上是通过捕捉网卡添加删除udev(设备管理器)事件,但是在windows、solaris操作系统又是其他事件。因此,现有技术进行路由优先级配置时,不仅需要适配不同的操作系统,而且配置时捕捉事件的方式复杂度较高,可靠性差。技术实现要素:本申请实施例的目的是提供一种客户端配置方法、服务器、客户端及电子设备,以统一不同操作系统的配置数据的数据格式,降低配置数据的开发与维护成本,且大大提高客户端配置的处理效率。为实现上述目的,本说明书实施方式提供一种客户端配置方法,所述方法包括:接收第一客户端的配置数据获取请求;其中,所述第一客户端运行有第一系统;将与所述第一客户端对应的第一配置数据发送给所述第一客户端,以用于所述第一客户端根据所述第一配置数据进行参数配置;接收第二客户端的配置数据获取请求;其中,所述第二客户端运行有第二系统;其中,所述第二系统与所述第一系统不同;将与所述第二客户端对应的第二配置数据发送给所述第二客户端,以用于所述第二客户端根据所述第二配置数据进行参数配置;其中,所述第二配置数据与所述第一配置数据具有相同的数据格式。本说明书实施方式还提供一种服务器,包括:第一接收模块,用于接收第一客户端的配置数据获取请求;其中,所述第一客户端运行有第一系统;第一发送模块,用于将与所述第一客户端对应的第一配置数据发送给所述第一客户端,以用于所述第一客户端根据所述第一配置数据进行参数配置;第二接收模块,用于接收第二客户端的配置数据获取请求;其中,所述第二客户端运行有第二系统;其中,所述第二系统与所述第一系统不同;第二发送模块,用于将与所述第二客户端对应的第二配置数据发送给所述第二客户端,以用于所述第二客户端根据所述第二配置数据进行参数配置;其中,所述第二配置数据与所述第一配置数据具有相同的数据格式。本说明书实施方式还提供一种电子设备,所述电子设备包括处理器,所述处理器用于接收第一客户端的配置数据获取请求;其中,所述第一客户端运行有第一系统;将与所述第一客户端对应的第一配置数据发送给所述第一客户端,以用于所述第一客户端根据所述第一配置数据进行参数配置;接收第二客户端的配置数据获取请求;其中,所述第二客户端运行有第二系统;其中,所述第二系统与所述第一系统不同;将与所述第二客户端对应的第二配置数据发送给所述第二客户端,以用于所述第二客户端根据所述第二配置数据进行参数配置;其中,所述第二配置数据与所述第一配置数据具有相同的数据格式。本说明书实施方式还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:接收第一客户端的配置数据获取请求;其中,所述第一客户端运行有第一系统;将与所述第一客户端对应的第一配置数据发送给所述第一客户端,以用于所述第一客户端根据所述第一配置数据进行参数配置;接收第二客户端的配置数据获取请求;其中,所述第二客户端运行有第二系统;其中,所述第二系统与所述第一系统不同;将与所述第二客户端对应的第二配置数据发送给所述第二客户端,以用于所述第二客户端根据所述第二配置数据进行参数配置;其中,所述第二配置数据与所述第一配置数据具有相同的数据格式。本说明书实施方式还提供一种客户端配置方法,所述方法包括:将配置数据获取请求发送至配置管理服务器;接收所述配置管理服务器发送的配置数据;其中,所述配置管理服务器中发送给至少两种系统的客户端的配置数据具有相同的数据格式;基于预设解析格式和预设配置命令对接收到的所述配置数据进行参数解析配置处理。本说明书实施方式还提供一种客户端,包括:第三发送模块,用于将配置数据获取请求发送至配置管理服务器;第三接收模块,用于接收所述配置管理服务器发送的配置数据;其中,所述配置管理服务器中发送给至少两种系统的客户端的配置数据具有相同的数据格式;参数解析配置处理模块,用于基于预设解析格式和预设配置命令对接收到的所述配置数据进行参数解析配置处理。本说明书实施方式还提供一种电子设备,所述电子设备包括网络通信单元和处理器,所述网络通信单元,用于将配置数据获取请求发送至配置管理服务器;接收所述配置管理服务器发送的配置数据;其中,所述配置管理服务器中发送给至少两种系统的客户端的配置数据具有相同的数据格式;所述处理器,用于基于预设解析格式和预设配置命令对接收到的所述配置数据进行参数解析配置处理。本说明书实施方式还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:将配置数据获取请求发送至配置管理服务器;接收所述配置管理服务器发送的配置数据;其中,所述配置管理服务器中发送给至少两种系统的客户端的配置数据具有相同的数据格式;基于预设解析格式和预设配置命令对接收到的所述配置数据进行参数解析配置处理。由以上本申请实施例提供的技术方案可见,本申请实施例配置管理服务器通过向不同系统的客户端发送同一数据格式的路由优先级配置数据,来实现不同系统客户端的配置,无需逐个适配,降低了配置数据的开发与维护成本,且大大提高了客户端配置的效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本说明书实施方式提供的一种客户端配置系统的一种示意图;图2是本说明书实施方式提供一种场景下的客户端配置系统的示意图;图3是本说明书实施方式提供的客户端配置方法的一种实施例的流程示意图;图4是本说明书实施方式提供的客户端配置方法的另一种实施例的流程示意图;图5是本说明书实施方式提供的一种服务器的结构示意图;图6是本说明书实施方式提供的客户端配置方法的另一种实施例的流程示意图;图7是本说明书实施方式提供的一种客户端的结构示意图;图8是本说明书实施方式提供的一种电子设备的结构示意图。具体实施方式本申请实施例提供一种客户端配置方法、服务器、客户端及电子设备。为了使本
技术领域
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。请参阅图1。本说明书实施方式提供一种客户端配置系统。所述客户端配置系统可以包括:配置管理服务器、第一客户端和第二客户端。在本实施方式中,所述配置管理服务器可以包括能够为内部网络或网络服务供应商分配配置数据的服务器。具体的,所述配置数据可以包括IP地址、网关,主机名称hostname、路由优先级等数据。在实际应用中,所述配置管理服务器具体的还可以作为一个后台驻留程序一直运行在网络设备(宿主机)上,例如DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)服务器等。在本实施方式中,所述第一客户端可以与所述配置管理服务器进行数据交互,例如可以包括从所述配置管理服务器请求配置数据,并基于所述配置管理服务器配置的配置数据进行本地的数据配置。在实际应用中,所述第一客户端可以为台式电脑、平板电脑、笔记本电脑、智能手机、数字助理、智能可穿戴设备等。其中,智能可穿戴设备可以包括智能手环、智能手表、智能眼镜、智能头盔等。当然,所述第一客户端并不限于上述具有一定实体的电子设备,其还可以为运行于上述电子设备中的软体。具体的,例如,第一客户端可以为在网络设备(宿主机)上运行的指定的端口。另外,所述第一客户端运行有第一系统,所述第一系统可以包括但不限于linux、windows和solaris等操作系统。在本实施方式中,所述第二客户端可以为与所述第一客户端具有相同功能的客户端,且所述第二客户端运行有第二系统,所述第二系统也可以包括但不限于linux、windows和solaris等操作系统,但所述第二系统与所述第一系统为不同的系统。例如,所述第一系统为linux操作系统时,所述第二系统可以为windows或solaris等非linux操作系统。另外,所述第一客户端和所述第二客户端可以为运行在同一宿主机上的两个不同系统的端口,也可以为运行在不同宿主机上的两个不同系统的端口;且所述配置管理服务器,与所述第一客户端和/或所述第二客户端可以运行于同一宿主机,也可以运行于不同的宿主机。在本实施方式中,客户端和配置管理服务器可以基于网络通信协议进行数据传输。网络通信协议包括但不限于DHCP、HTTP、TCP/IP、FTP等。请参阅图2。在一个具体的场景示例中,以DHCP服务器(即配置管理服务器)为linux系统的DHCP客户端和windows系统的DHCP客户端进行路由优先级配置为例。现有技术中,为了使网络系统的不同业务可以有序处理,需要对网络系统中各DHCP客户端进行路由优先级配置,DHCP服务器为不同系统的DHCP客户端进行路由优先级配置时,由于不同系统的DHCP客户端的路由优先级的配置命令和解析格式不同,当DHCP服务器需要为多种系统的DHCP客户端配置路由优先级时,就需要逐个适配,开发和维护成本较高。基于上述现有技术中存在的问题,在本实施方式中,DHCP服务器可以通过设置能够统一各种系统的路由优先级配置的预设配置命令和预设解析格式,并将该预设配置命令和预设解析格式发送给不同系统的DHCP客户端的方式,来扩展不同系统客户端对路由优先级的解析和配置功能,进而可以保证后续进行路由优先级配置时,客户端可以按照预先与DHCP服务器约定好的预设解析格式和预设配置命令去解析和配置路由优先级。具体的,所述预设解析格式可以包括以预设配置格式进行封装处理的路由优先级数据所对应的解析规则,可以用于解析封装处理后的路由优先级数据。所述预设配置命令可以用于基于路由优先级数据所对应的预设解析格式对路由优先级数据进行解析和配置。在实际应用中,所述预设解析格式可以添加到DHCP客户端的配置文件中,所述预设配置命令可以添加到DHCP客户端的主脚本中。具体的,本申请实施例中,所述预设配置格式可以包括预先以一定的规则设置的配置路由优先级的识别码。在实际应用中,DHCP中option43为自定义选项,可以根据需求自行定义,结合option43可以扩展不同系统的DHCP客户端功能,使其支持解析DHCP选项配置option43。在一个具体的实施例中,所述预设配置格式可以为:DHCP选项配置option43。另一个具体的实施例中,所述预设配置格式可以为:DHCP选项配置option43,编码code3。以DHCP选项配置option43,编码code3为例,所述预设配置格式对应的预设解析格式可以如表1中所示:表1optioncodelenvalue4334100从表1中可见,所述预设解析格式可以包括:配置路由优先级的识别码option43,code3,路由优先级数据的长度len为4个字节,路由优先级数据值value为100。此外,需要说明的是,本申请实施例中所述预设配置格式并不仅限于上述的两种形式,在实际应用中,还可以包括其他可以自定义选项,本申请实施例中并不以上述为限。另外,本申请实施例中所述预设配置格式所对应的预设解析格式并不仅限于表1的形式,在实际应用中还可以包括其他形式,本申请实施例中并不以上述为限。在实际应用中,以云主机系统为例,云主机系统中一般可以包括多个运行在宿主机上的虚拟机。多个虚拟机对应各自的DHCP客户端。当因故障出现虚拟机重启或网卡重启时,相应的DHCP客户端会广播DHCP报文。具体的,所述DHCP报文为广播包,所述DHCP报文是DHCP协议的第一个报文,用于寻找DHCP服务器,并请求DHCP服务器给其分配一个IP地址。一般的,DHCP服务器位于宿主机的用户态,因此,可以通过宿主机内核将DHCP报文传输给所述DHCP服务器。具体的,所述宿主机内核可以通过套接字Netlink通道将所述DHCP报文发送给所述DHCP服务器。当DHCP服务器接收到所述DHCP报文之后,DHCP服务器可以记录下发送所述DHCP报文的DHCP客户端所对应的端口标识(该端口标识可以作为区分不同DHCP客户端的标识),同时,DHCP服务器可以查询路由优先级数据库,获取与发送所述DHCP报文的DHCP客户端相应的路由优先级数据,并按照预设配置格式封装所述路由优先级数据,得到路由优先级配置数据。具体的,所述路由优先级数据库可以预先存储有DHCP客户端与路由优先级的对应关系。进一步的,所述DHCP服务器可以基于端口标识向相对应的DHCP客户端反馈DHCP应答报文时,所述DHCP应答报文中包括按照预设配置格式封装后的路由优先级配置数据。需要说明的是,当有多个不同系统的DHCP客户端向DHCP服务器发送DHCP报文时,DHCP服务器可以向相应DHCP客户端反馈DHCP应答报文,所述DHCP应答报文中包括的路由优先级配置数据都是按照所述预设配置格式进行封装处理。因此,不同系统的DHCP客户端接收到的路由优先级配置数据具有相同的数据格式。进一步的,在DHCP客户端接收到路由优先级配置数据之后,可以调用主脚本,获取主脚本中的预设配置命令,并利用该预设配置命令按照配置文件中的预设解析格式解析并配置路由优先级。在一个具体的实施例中,以上述DHCPoption43,code3作为配置路由优先级的预设配置格式,且以表1中所示的内容为相应的预设解析格式,当DHCP客户端接收到按照预设配置格式封装后的路由优先级配置数据之后,DHCP客户端可以调用主脚本,利用DHCPoption43,code3所对应的预设配置命令先按照配置文件中的DHCPoption43,code3所对应的预设解析格式解析获取4个字节长度的路由优先级数据,然后利用DHCPoption43,code3所对应的预设配置命令配置解析后的路由优先级数据,完成路由优先级的配置。本实施场景中,通过向客户端发送适配不同系统的同一数据格式的路由优先级配置数据,来实现不同系统的路由优先级配置,有效解决了路由优先级配置时,需要针对不同系统的DHCP客户端,逐个适配的问题。且因为不管是主机重启还是网卡重启,DHCP客户端都会重新广播DHCP报文,向DHCP服务器获取路由优先级数据,可直接实现热插拔网卡的路由优先级配置。以下介绍本说明书一种客户端配置方法的实施例。图3是本说明书实施方式提供的客户端配置方法的一种实施例的流程示意图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图3所示,所述方法可以包括:S301:接收第一客户端的配置数据获取请求;其中,所述第一客户端运行有第一系统。在本实施方式中,配置管理服务器接收到第一客户端的配置数据获取请求,可以表示需要进行配置的第一客户端向配置管理服务器请求配置数据。在实际应用中,第一客户端触发配置数据获取请求的触发条件可以包括虚拟机重启、网卡重启。当然本说明书实施例并不以上述为限,还可以包括其他预设的触发事件。相应的,所述接收到的所述第一客户端的配置数据获取请求可以包括:所述第一客户端所对应的虚拟机或网卡重启时发送的配置数据获取请求;具体的,第一客户端向配置管理服务器请求的配置数据可以包括但不限于IP地址、网关,主机名称hostname、路由优先级等数据。另外,所述配置数据获取请求中还可以包括客户端的端口标识(所述端口标识可以作为区分不同客户端的标识),以便于配置管理服务器确定需要获取配置数据的客户端,以及查询相应的配置数据。本实施方式中,所述第一客户端运行有的第一系统可以包括但不限于linux、windows和solaris等操作系统。S303:将与所述第一客户端对应的第一配置数据发送给所述第一客户端,以用于所述第一客户端根据所述第一配置数据进行参数配置。在一个具体的实施例中,所述将与所述第一客户端对应的第一配置数据发送给所述第一客户端具体可以包括:基于预设配置格式对所述第一客户端所对应的路由优先级数据进行封装处理,得到路由优先级配置数据;将所述路由优先级配置数据作为所述第一配置数据发送给所述第一客户端;相应的,所述第一配置数据可以包括基于预设配置格式对所述第一客户端所对应的路由优先级数据进行封装处理后得到的由优先级配置数据。具体的,所述第一配置数据中可以包括所述第一客户端所对应的路由优先级数据,且该路由优先级数据是按照预设配置格式进行封装处理后的数据,后续,可以按照所述预设配置格式所对应的预设解析格式来解析所述第一配置数据。本实施方式中,所述配置管理服务器中可以预先基于客户端所处理的业务的优先级为每一客户端设置路由优先级,以保证各客户端可以有序的进行业务处理。本实施方式中,所述方法还可以包括:查询路由优先级数据库,从所述路由优先级数据库中获取所述第一客户端所对应的路由优先级数据。本实施方式中,所述路由优先级数据库中可以预先存储有客户端与路由优先级的对应关系。具体的,例如客户端的端口标识与路由优先级的一一对应关系。S305:接收第二客户端的配置数据获取请求;其中,所述第二客户端运行有第二系统;其中,所述第二系统与所述第一系统不同。在本实施方式中,配置管理服务器接收到第二客户端的配置数据获取请求,可以表示需要进行配置的第二客户端向配置管理服务器请求配置数据。在实际应用中,第二客户端触发配置数据获取请求的触发条件可以包括虚拟机重启、网卡重启。当然本说明书实施例并不以上述为限,还可以包括其他预设的触发事件。相应的,接收到的所述第二客户端的配置数据获取请求可以包括:所述第二客户端所对应的虚拟机或网卡重启时发送的配置数据获取请求。具体的,所述配置数据可以包括但不限于IP地址、网关,主机名称hostname、路由优先级等数据。另外,所述配置数据获取请求中还可以包括客户端的端口标识(所述端口标识可以作为区分不同客户端的标识),以便于配置管理服务器确定需要获取配置数据的客户端,以及查询相应的配置数据。本实施方式中,所述第二客户端运行有的第二系统可以包括但不限于linux、windows和solaris等操作系统,但所述第二系统与所述第一系统为不同的系统。例如,所述第一系统为linux操作系统时,所述第二系统可以为windows或solaris等非linux的操作系统。S307:将与所述第二客户端对应的第二配置数据发送给所述第二客户端,以用于所述第二客户端根据所述第二配置数据进行参数配置;其中,所述第二配置数据与所述第一配置数据具有相同的数据格式本实施方式中,所述将与所述第二客户端对应的第二配置数据发送给所述第二客户端具体可以包括:基于预设配置格式对所述第二客户端所对应的路由优先级数据进行封装处理,得到路由优先级配置数据;将所述路由优先级配置数据作为所述第二配置数据发送给所述第二客户端;相应的,所述第二配置数据可以包括基于预设配置格式对所述第二客户端所对应的路由优先级数据进行封装处理后得到的由优先级配置数据。具体的,所述第二配置数据中可以包括所述第二客户端所对应的路由优先级数据,且该路由优先级数据是按照预设配置格式进行封装处理后的数据,后续,可以按照所述预设配置格式所对应的预设解析格式来解析所述第二配置数据。本实施方式中,所述方法还可以包括:查询路由优先级数据库,从所述路由优先级数据库中获取所述第二客户端所对应的路由优先级数据。本实施方式中,所述路由优先级数据库中可以预先存储有客户端与路由优先级的对应关系。具体的,例如客户端的端口标识与路由优先级的一一对应关系。本实施场景中,配置管理服务器通过向不同系统的客户端发送同一数据格式的路由优先级配置数据,来实现不同系统客户端的配置,无需逐个适配,降低了配置数据的开发与维护成本,且大大提高了客户端配置的处理效率。请参阅图4。在一个实施方式中,所述客户端配置方法还可以包括以下步骤。S309:将预设解析格式和预设配置命令发送至所述第一客户端,以用于修改所述第一客户端参数解析配置功能。具体的,所述将预设解析格式和预设配置命令发送至所述第一客户端,以用于修改所述第一客户端解析配置功能可以包括:将所述预设解析格式添加到所述第一客户端的配置文件中,以及将所述预设配置命令添加到所述第一客户端的主脚本中,以用于所述第一客户端进行参数解析配置时,调用主脚本,获取主脚本中的预设配置命令,并利用所述预设配置命令按照配置文件中的预设解析格式解析并配置参数;相应的,所述方法还包括:将预设解析格式和预设配置命令发送至所述第二客户端,以用于修改所述第二客户端的参数解析配置功能。具体的,所述将预设解析格式和预设配置命令发送至所述第二客户端,以用于修改所述第二客户端的参数解析配置功能可以包括:将所述预设解析格式添加到所述第二客户端的配置文件中,以及将所述预设配置命令添加到所述第二客户端的主脚本中,以用于所述第二客户端进行参数解析配置时,调用主脚本,获取主脚本中的预设配置命令,并利用所述预设配置命令按照配置文件中的预设解析格式解析并配置参数。具体的,所述预设解析格式可以包括以预设配置格式进行封装处理的配置数据所对应的解析规则。所述预设配置命令可以用于基于配置数据所对应的预设解析格式对配置数据进行解析和配置。在实际应用中,所述预设解析格式可以添加到客户端的配置文件中,所述预设配置命令可以添加到客户端的主脚本中,进而实现修改客户端的解析配置功能,使客户端可以解析和配置与所述预设解析格式和预设配置命令相对应的配置数据。具体的,本申请实施例中,所述预设配置格式可以包括预先以一定的规则设置的配置数据的识别码。在本实施方式中,配置管理服务器可以通过设置能够统一各种系统的配置数据的预设配置命令和预设解析格式,并将该预设配置命令和预设解析格式发送给不同系统的第一客户端和第二客户端的方式,来扩展不同系统的第一客户端和第二客户端对数据的解析和配置功能,进而可以保证后续进行数据配置时,第一客户端和第二客户端都可以按照预先与配置管理服务器约定好的预设解析格式和预设配置命令去解析和配置数据。请参阅图5。本说明书实施方式还提供一种服务器,所述服务器可以包括以下模块。第一接收模块,用于接收第一客户端的配置数据获取请求;其中,所述第一客户端运行有第一系统;第一发送模块,用于将与所述第一客户端对应的第一配置数据发送给所述第一客户端,以用于所述第一客户端根据所述第一配置数据进行参数配置;第二接收模块,用于接收第二客户端的配置数据获取请求;其中,所述第二客户端运行有第二系统;其中,所述第二系统与所述第一系统不同;第二发送模块,用于将与所述第二客户端对应的第二配置数据发送给所述第二客户端,以用于所述第二客户端根据所述第二配置数据进行参数配置;其中,所述第二配置数据与所述第一配置数据具有相同的数据格式。在本实施方式中,服务器实现的功能和效果可以与其它实施方式对照解释,在此不再赘述。本说明书实施方式还提供一种电子设备,所述电子设备包括处理器,所述处理器用于接收第一客户端的配置数据获取请求;其中,所述第一客户端运行有第一系统;将与所述第一客户端对应的第一配置数据发送给所述第一客户端,以用于所述第一客户端根据所述第一配置数据进行参数配置;接收第二客户端的配置数据获取请求;其中,所述第二客户端运行有第二系统;其中,所述第二系统与所述第一系统不同;将与所述第二客户端对应的第二配置数据发送给所述第二客户端,以用于所述第二客户端根据所述第二配置数据进行参数配置;其中,所述第二配置数据与所述第一配置数据具有相同的数据格式。在本实施方式中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。本实施方式中提供的电子设备,其实现的功能和效果可以参见其它实施方式对照解释。本说明书实施方式还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:接收第一客户端的配置数据获取请求;其中,所述第一客户端运行有第一系统;将与所述第一客户端对应的第一配置数据发送给所述第一客户端,以用于所述第一客户端根据所述第一配置数据进行参数配置;接收第二客户端的配置数据获取请求;其中,所述第二客户端运行有第二系统;其中,所述第二系统与所述第一系统不同;将与所述第二客户端对应的第二配置数据发送给所述第二客户端,以用于所述第二客户端根据所述第二配置数据进行参数配置;其中,所述第二配置数据与所述第一配置数据具有相同的数据格式。在本实施方式中,所述计算机存储介质包括但不限于随机存取存储器(RandomAccessMemory,RAM)、只读存储器(Read-OnlyMemory,ROM)、缓存(Cache)、硬盘(HardDiskDrive,HDD)或者存储卡(MemoryCard)。本实施方式中提供的计算机存储介质,其计算机程序指令被执行时实现的功能和效果可以参见其它实施方式对照解释。请参阅图6。在一个实施方式中,所述客户端配置方法可以包括以下步骤。S601:将配置数据获取请求发送至配置管理服务器。本实施方式中,当虚拟机重启或网卡重启后,客户端可以将配置数据获取请求发送至配置管理服务器,以向配置管理服务器请求获取配置数据。另外,客户端触发配置数据获取请求的触发条件并不以上述的虚拟机重启或网卡重启,在实际应用中,还可以包括其他预设的触发事件。具体的,客户端向配置管理服务器请求的配置数据可以包括但不限于IP地址、网关,主机名称hostname、路由优先级等数据。另外,所述配置数据获取请求中还可以包括客户端的端口标识(所述端口标识可以作为区分不同客户端的标识),以便于配置管理服务器确定需要获取配置数据的客户端,以及查询相应的配置数据。S603:接收所述配置管理服务器发送的配置数据;其中,所述配置管理服务器中发送给至少两种系统的客户端的配置数据具有相同的数据格式。本实施方式中,配置管理服务器中可以按照预设配置格式来封装配置数据,该预设配置格式至少适配两种不同的系统,进而使得后续进行客户端配置时,可以直接发送相同的数据格式的配置数据给不同系统的客户端,避免了不同系统的配置数据需要逐个适配的问题。本实施方式中,客户端接收所述配置管理服务器发送的配置数据。具体的实施例中,所述配置数据可以包括:基于预设配置格式对路由优先级数据进行封装处理后的路由优先级配置数据。具体的实施例中,接收到的所述配置管理服务器发送的配置数据可以包括:以DHCP选项配置option43格式进行封装处理的配置数据。具体的,所述以DHCP选项配置option43格式进行封装处理的配置数据可以包括:以DHCP选项配置option43,编码code3格式进行封装处理的配置数据。S605:基于预设解析格式和预设配置命令对接收到的所述配置数据进行参数解析配置处理。本实施方式中,客户端可以利用预设配置格式所对应的预设配置命令按照所述预设解析格式解析并配置路由优先级,进而保证相关业务可以有序的进行。相应的,所述方法还包括:接收所述配置管理服务器发送的预设解析格式和预设配置命令;其中,具体的,所述预设解析格式用于解析所述配置数据,所述预设配置命令用于基于所述预设解析格式对所述配置数据进行解析,以及用于配置基于所述预设解析格式对所述配置数据进行解析后的配置数据。具体的,所述方法还可以包括:将所述预设解析格式添加到配置文件中。相应的,所述方法还可以包括:将所述预设配置命令添加到主脚本中。本实施方式中,所述基于预设解析格式和预设配置命令对接收到的所述配置数据进行参数解析配置处理具体可以包括:利用所述预设配置命令按照所述预设解析格式解析所述配置数据,得到解析后的配置数据;利用所述预设配置命令配置所述解析后的配置数据。由此可见,本申请一种客户端配置方法的实施例通过将配置管理服务器设置的相同的预设配置格式所对应的预设解析格式和预设配置命令分别添加到不同操作系统的客户端中的方式,可以扩展不同操作系统中客户端的解析和配置功能,进而在进行客户端配置时,客户端可以按照预先与配置管理服务器约定好的预设解析格式和预设配置命令去解析和配置,实现相应业务的有序处理。与现有技术相比,利用本申请提供的技术方案可以统一不同操作系统的预设配置命令和预设解析格式,有效解决了需要针对不同系统的客户端,逐个适配的问题。降低了配置数据的开发与维护成本,且大大提高了客户端配置的效率。请参阅图7。本说明书实施方式还提供一种客户端,所述客户端可以包括以下模块。第三发送模块,用于将配置数据获取请求发送至配置管理服务器;第三接收模块,用于接收所述配置管理服务器发送的配置数据;其中,所述配置管理服务器中发送给至少两种系统的客户端的配置数据具有相同的数据格式;参数解析配置处理模块,用于基于预设解析格式和预设配置命令对接收到的所述配置数据进行参数解析配置处理。在本实施方式中,客户端实现的功能和效果可以与其它实施方式对照解释,在此不再赘述。请参阅图8。本说明书实施方式还提供一种电子设备,所述电子设备包括网络通信单元和处理器,所述网络通信单元,用于将配置数据获取请求发送至配置管理服务器;接收所述配置管理服务器发送的配置数据;其中,所述配置管理服务器中发送给至少两种系统的客户端的配置数据具有相同的数据格式;所述处理器,用于基于预设解析格式和预设配置命令对接收到的所述配置数据进行参数解析配置处理。在本实施方式中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式等等。本实施方式中提供的电子设备,其实现的功能和效果可以参见其它实施方式对照解释。本说明书实施方式还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:将配置数据获取请求发送至配置管理服务器;接收所述配置管理服务器发送的配置数据;其中,所述配置管理服务器中发送给至少两种系统的客户端的配置数据具有相同的数据格式;基于预设解析格式和预设配置命令对接收到的所述配置数据进行参数解析配置处理。在本实施方式中,所述计算机存储介质包括但不限于随机存取存储器(RandomAccessMemory,RAM)、只读存储器(Read-OnlyMemory,ROM)、缓存(Cache)、硬盘(HardDiskDrive,HDD)或者存储卡(MemoryCard)。本实施方式中提供的计算机存储介质,其计算机程序指令被执行时实现的功能和效果可以参见其它实施方式对照解释。在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(ProgrammableLogicDevice,PLD)(例如现场可编程门阵列(FieldProgrammableGateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(HardwareDescriptionLanguage,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(AdvancedBooleanExpressionLanguage)、AHDL(AlteraHardwareDescriptionLanguage)、Confluence、CUPL(CornellUniversityProgrammingLanguage)、HDCal、JHDL(JavaHardwareDescriptionLanguage)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardwareDescriptionLanguage)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegratedCircuitHardwareDescriptionLanguage)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC625D、AtmelAT91SAM、MicrochipPIC18F26K20以及SiliconeLabsC8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(装置)、系统、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。本领域技术人员应明白,本申请的实施例可提供为方法、系统、装置或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页1 2 3 
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1