一种Web服务调度方法及调度系统与流程

文档序号:17004819发布日期:2019-03-02 01:58阅读:158来源:国知局
一种Web服务调度方法及调度系统与流程

本申请涉及计算机网络技术领域,尤其涉及一种web服务调度方法及调度系统。



背景技术:

当前常用的计算机网络系统都是在静态的模板和服务应用配置上运转,系统服务的ip地址和端口固定且唯一,系统构成比较稳定。类似这样稳定的计算机网络系统投入实际应用后,攻击者可以在足够长的时间内对计算机网络系统进行观察和研究,在攻击者对网络系统研究透彻后,就可以准确地对计算机网络系统实施攻击。可见,上述稳定的计算机网络系统具有容易被攻击者攻击的劣势,无法满足用户对系统安全性的要求。



技术实现要素:

基于上述现有技术的缺陷和不足,本申请提出一种web服务调度方法及调度系统,能够实现对计算机网络web服务的安全调度,避免攻击者攻击计算机网络。

一种web服务调度方法,应用于计算机网络,所述计算机网络包括计算机网络装置节点和动态ip模块,所述计算机网络装置节点随机代理其它计算机网络装置节点中的web服务;所述方法包括:

当所述计算机网络装置节点检测到正在提供web服务的web服务ip地址被攻击时,向动态ip模块发送服务被攻击报警信息;

所述动态ip模块根据所述服务被攻击报警信息,封闭所述正在提供web服务的web服务ip地址,并且调度所述计算机网络装置节点正在代理的其它计算机网络装置节点中的web服务ip地址对外提供web服务。

可选的,所述计算机网络装置节点随机代理其它计算机网络装置节点中的web服务,包括:

所述计算机网络装置节点中的代理服务模块随机地将其它计算机网络装置节点中的web服务注册到服务地址中心模块;

相应的,所述动态ip模块调度所述计算机网络装置节点正在代理的其它计算机网络装置节点中的web服务ip地址对外提供web服务,包括:

动态ip模块调度所述计算机网络装置节点中的服务地址中心模块中当前记录的其它web服务ip地址对外提供web服务。

可选的,所述方法还包括:

对被攻击的web服务ip地址进行防御保护处理,并将处理后的web服务ip地址加入所述计算机网络装置节点中的服务地址中心模块。

一种web服务调度系统,包括:

计算机网络装置节点、动态ip模块;

其中,所述计算机网络装置节点用于提供web服务,并且随机代理计算机网络中其它计算机网络装置节点中的web服务;

所述动态ip模块,用于当所述计算机网络装置节点提供web服务的web服务ip地址被攻击时,调度所述计算机网络装置节点正在代理的其它计算机网络装置节点中的web服务ip地址对外提供web服务。

可选的,所述计算机网络装置节点,包括:

服务地址中心模块,用于对web服务信息进行记录,其中包括记录web服务的ip地址;

代理服务模块,用于将所述计算机网络装置节点正在代理的计算机网络装置节点中的web服务模块中的web服务注册到所述服务地址中心模块;

web服务模块,用于提供web服务;

调度服务模块,用于对所述web服务模块中的web服务进行调度。

可选的,所述动态ip模块调度所述计算机网络装置节点正在代理的其它计算机网络装置节点中的web服务ip地址对外提供web服务时,具体用于:

调度所述计算机网络装置节点中的服务地址中心模块中记录的web服务ip地址对外提供web服务。

可选的,所述计算机网络装置节点,还包括:

日志管理模块,用于分别生成装置节点的各个模块的工作日志。

可选的,所述web服务模块包括至少一个异构节点,所述异构节点包括多个异构实体;其中,所述多个异构实体中的各个异构实体提供等价的web服务。

可选的,所述服务地址中心模块对web服务信息进行记录,还包括记录以下信息:

web服务名称、web服务调用类、web服务调用方法名称、web服务调用方法参数类型、web服务调用方法返回类型,web服务是否启用、web服务处理数据是否存储。

本申请所提出的web服务调度方法,应用于计算机网络,该计算机网络包括计算机网络装置节点和动态ip模块,并且设置计算机网络装置节点随机代理其它计算机网络装置节点中的web服务,在此基础上,当计算机网络装置节点检测到正在提供web服务的web服务ip地址被攻击时,向动态ip模块发送服务被攻击报警信息;动态ip模块根据服务被攻击报警信息,封闭所述正在提供web服务的web服务ip地址,并且调度所述计算机网络装置节点正在代理的其它计算机网络装置节点中的web服务ip地址对外提供web服务。由于上述web服务代理关系随机变化,并且动态ip模块可以及时地对web服务进行调度,因此给攻击者摸索网络结构带来很大困难,可以避免攻击者通过攻击其已知的web服务ip地址而攻击整个计算机网络,能够很大程度上提高网络安全性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1是本申请实施例提供的一种计算机网络结构示意图;

图2是本申请实施例提供的一种web服务调度方法的流程示意图;

图3是本申请实施例提供的另一种web服务调度方法的流程示意图;

图4是本申请实施例提供的另一种计算机网络结构示意图。

具体实施方式

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

本申请实施例公开了一种web服务调度方法,该方法应用于计算机网络,参见图1所示,该计算机网络中包括计算机网络装置节点和动态ip模块,所述计算机网络装置节点随机代理其它计算机网络装置节点中的web服务。图1所示的计算机网络同样构成对网络中的各个计算机网络装置节点中的web服务进行调度的web服务调度系统。

具体的,本申请实施例中的上述计算机网络装置节点包括web服务模块、调度服务模块、代理服务模块和服务地址中心模块。

其中,上述web服务模块用于提供web服务,上述调度服务模块用于对web服务模块中的web服务进行调度。

上述代理服务模块用于代理上述计算机网络中的其他计算机网络装置节点中的web服务,具体是其他计算机网络装置节点的web服务模块中的web服务。例如图1中所示的,左上方的计算机网络装置节点中的代理服务模块代理右下方的计算机网络装置节点中的web服务模块中的web服务。

需要说明的是,上述图1仅示例性地展示了计算机网络中的计算机网络装置节点中的web服务代理关系,在实际网络中,可以存在更多的计算机网络装置节点,以及各节点之间可以参照图1存在web服务代理关系。本申请实施例不对应用本申请实施例技术方案的计算机网络的具体结构进行限定,基于图1所示的计算机网络结构示例,通过实施本申请实施例技术方案为计算机网络中的各个计算机网络装置节点配置web服务代理关系时,理论上参与web服务代理的计算机网络装置节点的数量越多,代理关系越多,攻击者摸索网络规律的难度越大,网络越安全。

尤其需要说明的是,本申请实施例所提出的上述web服务代理是随机的,即对于某一计算机网络装置节点来说,其代理的web服务随时间随机变化,在不同时刻可以是代理不同计算机网络装置节点中的web服务。在此基础上,整个计算机网络的各个计算机网络装置节点之间的web服务代理关系随机变化,对于攻击者来说,进一步增加其摸索计算机网络结构规律的难度,保障网络安全。

上述代理服务模块将所代理的web服务注册到上述服务地址中心模块,上述服务地址中心模块用于对代理服务模块注册的web服务进行记录,具体记录web服务的ip地址、web服务名称、web服务调用类、web服务调用方法名称、web服务调用方法参数类型、web服务调用方法返回类型,web服务是否启用、web服务处理数据是否存储等。

在图1所示的计算机网络结构的基础上,参见图2所示,本申请实施例提出的web服务调度方法,包括:

s201、计算机网络装置节点检测正在提供web服务的web服务ip地址是否被攻击;

具体的,上述计算机网络装置节点实时地检测正在提供web服务的web服务ip地址是否被攻击者攻击。

其中,参见图1所示,上述正在提供web服务的web服务ip地址,可以是图1左上角所示的计算机网络装置节点自身的web服务模块中的,对外暴露以便对外提供web服务的web服务端口ip地址。

一种示例性的实现方式是,上述图1所示的左上角的计算机网络装置节点中的代理服务模块执行上述检测过程,即实时检测正在提供web服务的web服务ip地址是否被攻击。

如果计算机网络装置节点没有检测到正在提供web服务的web服务ip地址被攻击,则返回继续检测。

当所述计算机网络装置节点检测到正在提供web服务的web服务ip地址被攻击时,执行步骤s202、向动态ip模块发送服务被攻击报警信息;

具体的,当计算机网络装置节点检测到正在提供web服务的web服务ip地址被攻击时,立即向动态ip模块发送服务被攻击报警信息,以便告知动态ip模块服务被攻击,及时作出应对措施。

s203、所述动态ip模块根据所述服务被攻击报警信息,封闭所述正在提供web服务的web服务ip地址,并且调度所述计算机网络装置节点正在代理的其它计算机网络装置节点中的web服务ip地址对外提供web服务。

相应的,动态ip模块接收到上述计算机网络装置节点发送的服务被攻击报警信息后,首先确定被攻击的web服务ip地址,封闭该正在提供web服务并且被攻击的web服务ip地址。

然后,动态ip模块按照预设的调度算法,对上述计算机网络装置节点所代理的,其它计算机网络装置节点中的web服务进行调度,并且只暴露一个服务ip地址端口,对外提供web服务。

需要说明的是,基于本申请实施例设定计算机网络装置节点随机代理其它计算机网络装置节点中的web服务的特点,上述被动态ip模块调度的,上述计算机网络装置节点正在代理的web服务,是指在动态ip模块根据接收到的服务被攻击报警信息,调度其它web服务的时刻,上述计算机网络装置节点正在代理的其它计算机网络装置节点中的web服务。

例如图1所示,假设左上角的计算机网络装置节点发现自身对外提供web服务的web服务ip地址被攻击,则向动态ip模块发送服务被攻击报警信息,动态ip模块接收到该报警信息后,封闭正在提供web服务的web服务ip地址,同时,确定该计算机网络装置节点当前时刻代理的是图1右下角的计算机网络装置节点中的web服务,因此动态ip模块调度左上角的计算机网络装置节点所代理的右下角计算机网络装置节点的web服务ip地址对外提供web服务。

上述调度过程的一种可选的实现方式是,参见图1所示,由于左上角的计算机网络装置节点在代理右下角的计算机网络装置节点中的web服务时,是由左上角的计算机网络装置节点中的代理服务模块将所代理的右下角的计算机网络装置节点中的web服务注册到左上角的计算机网络装置节点中的服务地址中心模块。

在此基础上,动态ip模块在调度左上角计算机网络装置节点所代理的web服务时,直接调度图1左上角所示的计算机网络装置节点的服务地址中心模块中所记录的web服务ip地址对外提供web服务即可。

也就是说,本申请实施例中的动态ip模块在调度web服务时,一种实现方式是,直接调度计算机网络装置节点的服务地址中心模块中所记录的web服务即可,使调度的web服务的web服务ip地址对外提供web服务。

通过上述介绍可见,本申请实施例所提出的web服务调度方法,应用于计算机网络,该计算机网络包括计算机网络装置节点和动态ip模块,并且设置计算机网络装置节点随机代理其它计算机网络装置节点中的web服务,在此基础上,当计算机网络装置节点检测到正在提供web服务的web服务ip地址被攻击时,向动态ip模块发送服务被攻击报警信息;动态ip模块根据服务被攻击报警信息,封闭所述正在提供web服务的web服务ip地址,并且调度所述计算机网络装置节点正在代理的其它计算机网络装置节点中的web服务ip地址对外提供web服务。由于上述web服务代理关系随机变化,并且动态ip模块可以及时地对web服务进行调度,因此给攻击者摸索网络结构带来很大困难,可以避免攻击者通过攻击其已知的web服务ip地址而攻击整个计算机网络,能够很大程度上提高网络安全性。

可选的,参见图3所示,在本申请的另一个实施例中,上述web服务调度方法还包括:

s304、对被攻击的web服务ip地址进行防御保护处理,并将处理后的web服务ip地址加入所述计算机网络装置节点中的服务地址中心模块。

具体的,本申请实施例设定,动态ip模块在将被攻击的web服务ip地址封闭,并且调度其它web服务ip地址对外提供web服务后,还进一步对封闭的,也就是被攻击的web服务ip地址进行防御保护处理,即针对被攻击历史对该ip地址设置必要的保护措施,使之恢复正常后,动态ip模块将处理后的该web服务ip地址加入到计算机网络装置节点的服务地址中心模块,以便于动态ip模块再次调用。

本实施例中的步骤s301~s303分别对应图2所示的方法实施例中的步骤s201~s203,其具体内容请参见图2所示的方法实施例的内容,此处不再赘述。

本申请另一实施例还公开了一种web服务调度系统,参见图1所示,该系统包括计算机网络装置节点和动态ip模块。

其中,上述计算机网络装置节点用于提供web服务,并且随机代理计算机网络中其它计算机网络装置节点中的web服务。

具体的,参见图1所示,左上角的计算机网络装置节点可以提供web服务,同时,该计算机网络装置节点还代理图1右下角所示的计算机网络装置节点中的web服务。

在本申请的另一个实施例中,参见图4所示,具体公开了上述web服务调度系统中的计算机网络装置节点具体包括:

服务地址中心模块,用于对web服务信息进行记录,其中包括记录web服务的ip地址;

代理服务模块,用于将所述计算机网络装置节点正在代理的计算机网络装置节点中的web服务模块中的web服务注册到所述服务地址中心模块;

web服务模块,用于提供web服务;

调度服务模块,用于对所述web服务模块中的web服务进行调度。

具体的,上述web服务模块用于提供web服务。其中,本申请另一实施例还详细公开了,上述web服务模块包括至少一个异构节点,所述异构节点包括多个异构实体;其中,所述多个异构实体中的各个异构实体提供等价的web服务。

当所述异构节点接收网络服务请求时,从该异构节点包含的多个异构实体中的、处于在线状态的部分异构实体中,选择多个在线异构实体,来响应所接收到的服务请求,以使每个服务请求都对应多个响应异构实体。

上述调度服务模块用于对web服务模块中的web服务进行调度,其中,所述调度服务模块按照调度任务名称、调度任务描述、调度轮询周期、任务执行时间、任务是否启用、任务参数时间等信息对web服务进行调度。

上述代理服务模块用于代理上述计算机网络中的其他计算机网络装置节点中的web服务,具体是其他计算机网络装置节点的web服务模块中的web服务,包括代理的协议tcp、http、smtp。例如图1中所示的,左上方的计算机网络装置节点中的代理服务模块代理右下方的计算机网络装置节点中的web服务模块中的web服务。

需要说明的是,上述图1仅示例性地展示了计算机网络中的计算机网络装置节点中的web服务代理关系,在实际网络中,可以存在更多的计算机网络装置节点,以及各节点之间可以参照图1存在web服务代理关系。本申请实施例不对应用本申请实施例技术方案的计算机网络的具体结构进行限定,基于图1所示的计算机网络结构示例,通过实施本申请实施例技术方案为计算机网络中的各个计算机网络装置节点配置web服务代理关系时,理论上参与web服务代理的计算机网络装置节点的数量越多,代理关系越多,攻击者摸索网络规律的难度越大,网络越安全。

尤其需要说明的是,本申请实施例所提出的上述web服务代理是随机的,即对于某一计算机网络装置节点来说,其代理的web服务随时间随机变化,在不同时刻可以是代理不同计算机网络装置节点中的web服务。在此基础上,整个计算机网络的各个计算机网络装置节点之间的web服务代理关系随机变化,对于攻击者来说,进一步增加其摸索计算机网络结构规律的难度,保障网络安全。

上述代理服务模块将所代理的web服务注册到上述服务地址中心模块,上述服务地址中心模块用于对代理服务模块注册的web服务进行记录,具体记录web服务的ip地址、web服务名称、web服务调用类、web服务调用方法名称、web服务调用方法参数类型、web服务调用方法返回类型,web服务是否启用、web服务处理数据是否存储等。

图1所示的web服务调度系统中的动态ip模块,用于当所述计算机网络装置节点提供web服务的web服务ip地址被攻击时,调度所述计算机网络装置节点正在代理的其它计算机网络装置节点中的web服务ip地址对外提供web服务。

具体的,动态ip模块接收到上述计算机网络装置节点发送的服务被攻击报警信息后,首先确定被攻击的web服务ip地址,封闭该正在提供web服务并且被攻击的web服务ip地址。

然后,动态ip模块按照预设的调度算法,对上述计算机网络装置节点所代理的,其它计算机网络装置节点中的web服务进行调度,并且只暴露一个服务ip地址端口,对外提供web服务。

需要说明的是,基于本申请实施例设定计算机网络装置节点随机代理其它计算机网络装置节点中的web服务的特点,上述被动态ip模块调度的,上述计算机网络装置节点正在代理的web服务,是指在动态ip模块根据接收到的服务被攻击报警信息,调度其它web服务的时刻,上述计算机网络装置节点正在代理的其它计算机网络装置节点中的web服务。

例如图1所示,假设左上角的计算机网络装置节点发现自身对外提供web服务的web服务ip地址被攻击,则向动态ip模块发送服务被攻击报警信息,动态ip模块接收到该报警信息后,封闭正在提供web服务的web服务ip地址,同时,确定该计算机网络装置节点当前时刻代理的是图1右下角的计算机网络装置节点中的web服务,因此动态ip模块调度左上角的计算机网络装置节点所代理的右下角计算机网络装置节点的web服务ip地址对外提供web服务。

上述调度过程的一种可选的实现方式是,参见图4所示,由于左上角的计算机网络装置节点在代理右下角的计算机网络装置节点中的web服务时,是由左上角的计算机网络装置节点中的代理服务模块将所代理的右下角的计算机网络装置节点中的web服务注册到左上角的计算机网络装置节点中的服务地址中心模块。

在此基础上,动态ip模块在调度左上角计算机网络装置节点所代理的web服务时,直接调度图4左上角所示的计算机网络装置节点的服务地址中心模块中所记录的web服务ip地址对外提供web服务即可。

也就是说,本申请实施例中的动态ip模块在调度web服务时,一种实现方式是,直接调度计算机网络装置节点的服务地址中心模块中所记录的web服务即可,使调度的web服务的web服务ip地址对外提供web服务。

可选的,在本申请的另一个实施例中,还公开了上述web服务调度系统中的计算机网络装置节点还包括:

日志管理模块,用于分别生成装置节点的各个模块的工作日志。

具体的,本申请实施例为web服务调度系统的计算机网络装置节点配置日志管理模块,用于对装置节点的各个模块的工作进行日志记录。一种可选的记录实现方式是,日志管理模块按照计划执行时间、实际执行时间、结束时间、认为所在节点、当前任务节点执行信息等为记录项,依次对各个模块的工作进行日志记录。

对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本申请各实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本申请各实施例种装置及终端中的模块和子模块可以根据实际需要进行合并、划分和删减。

本申请所提供的几个实施例中,应该理解到,所揭露的终端,装置和方法,可以通过其它的方式实现。例如,以上所描述的终端实施例仅仅是示意性的,例如,模块或子模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个子模块或模块可以结合或者可以集成到另一个模块,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的模块或子模块可以是或者也可以不是物理上分开的,作为模块或子模块的部件可以是或者也可以不是物理模块或子模块,即可以位于一个地方,或者也可以分布到多个网络模块或子模块上。可以根据实际的需要选择其中的部分或者全部模块或子模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块或子模块可以集成在一个处理模块中,也可以是各个模块或子模块单独物理存在,也可以两个或两个以上模块或子模块集成在一个模块中。上述集成的模块或子模块既可以采用硬件的形式实现,也可以采用软件功能模块或子模块的形式实现。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件单元,或者二者的结合来实施。软件单元可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1