CN111741077B - 网络服务的调度方法、装置、电子设备以及存储介质 - Google Patents
网络服务的调度方法、装置、电子设备以及存储介质 Download PDFInfo
- Publication number
- CN111741077B CN111741077B CN202010478021.XA CN202010478021A CN111741077B CN 111741077 B CN111741077 B CN 111741077B CN 202010478021 A CN202010478021 A CN 202010478021A CN 111741077 B CN111741077 B CN 111741077B
- Authority
- CN
- China
- Prior art keywords
- scheduling
- network
- fault
- determining
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了网络服务的调度方法、装置、电子设备以及存储介质,涉及服务调度技术领域,特别涉及云计算服务调度技术领域。具体实现方案为:获取服务请求;获取服务请求对应的网络服务监控信息,网络服务监控信息包括服务请求是否到达目标服务器的标识和服务请求的中断位置;若根据所述标识确定出现网络故障,则根据中断位置确定网络故障对应的调度策略;以及根据调度策略控制对应的网络设备执行与调度策略对应的调度操作。该方法在确定出现网络故障之后,能够根据服务请求的中断位置自动获取调度策略,并执行调度操作,具有效率高、正确率高、降低人工成本等优点,有助于缩短用户的等待时间,提高了云平台网络服务的稳定性和可靠性。
Description
技术领域
本申请涉及计算机技术领域中的服务调度技术领域,特别涉及云计算服务调度技术领域,尤其涉及一种网络服务的调度方法、装置、电子设备以及存储介质。
背景技术
目前,在网络服务出现故障时,大多需要人工判断故障原因以及进行故障处理,该方法具有效率低、出错率高,人工成本高等缺点,而且用户等待时间较长,对用户的正常使用造成很大影响,因此需要研究出一种方法来保证当某个网络服务出现故障时,能够及时进行故障处理以及服务恢复。
发明内容
提供了一种网络服务的调度方法、装置、电子设备以及存储介质。
根据第一方面,提供了一种网络服务的调度方法,包括:获取服务请求;获取所述服务请求对应的网络服务监控信息,其中,所述网络服务监控信息包括所述服务请求是否到达目标服务器的标识和所述服务请求的中断位置;若根据所述标识确定出现网络故障,则根据所述中断位置确定所述网络故障对应的调度策略;以及根据所述调度策略控制对应的网络设备执行与所述调度策略对应的调度操作。
根据第二方面,提供了一种网络服务的调度装置,包括:第一获取模块,用于获取服务请求;第二获取模块,用于获取所述服务请求对应的网络服务监控信息,其中,所述网络服务监控信息包括所述服务请求是否到达目标服务器的标识和所述服务请求的中断位置;第一确定模块,用于若根据所述标识确定出现网络故障,则根据所述中断位置确定所述网络故障对应的调度策略;以及执行模块,用于根据所述调度策略控制对应的网络设备执行与所述调度策略对应的调度操作。
根据第三方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请第一方面所述的网络服务的调度方法。
根据第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本申请第一方面所述的网络服务的调度方法。
本申请提供的实施例,至少具有如下有益技术效果:
根据本申请的网络服务的调度方法、装置、电子设备以及存储介质,在确定出现网络故障之后,能够根据服务请求的中断位置自动获取调度策略,并执行调度操作,相较于相关技术中依靠人工判断故障原因以及进行故障处理,具有效率高、正确率高、降低人工成本等优点,有助于缩短用户的等待时间,提高了云平台网络服务的稳定性和可靠性。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1是根据本申请第一实施例的网络服务的调度***的示意图;
图2是根据本申请第二实施例的网络服务的调度***的示意图;
图3是根据本申请第一实施例的网络服务的调度方法的流程示意图;
图4是根据本申请第二实施例的网络服务的调度方法的流程示意图;
图5是根据本申请第三实施例的网络服务的调度方法中根据调度策略控制对应的网络设备执行与调度策略对应的调度操作的流程示意图;
图6是根据本申请第四实施例的网络服务的调度方法中调度路径的示意图;
图7是根据本申请第五实施例的网络服务的调度方法中调度路径的示意图;
图8是根据本申请第一实施例的网络服务的调度装置的框图;
图9是根据本申请第二实施例的网络服务的调度装置的框图;
图10是用来实现本申请实施例的网络服务的调度方法的电子设备的框图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
图1为根据本申请第一实施例的网络服务的调度***的示意图。
如图1所示,该网络服务的调度***100,包括:用户终端101、服务端102、监控单元103、调度单元104。其中,用户终端101可包括用户1、用户2等多个用户,服务端102可包括服务器1、服务器2等多个服务器。应说明的是,用户终端101、服务端102、监控单元103、调度单元104之间建立有通信连接,该通信连接可以是无线网络连接和有线网络连接的至少一种。其中,无线网络连接例如可以为采用移动通信网络、蓝牙、紫峰(Zigbee)或者无线保真(Wireless Fidelity,WIFI)等方式进行的通信连接。有线网络连接例如可以为采用双绞线、同轴电缆、光纤、网线或者数据线(如 USB、IEEE1394、串口或并口等)等方式进行的通信连接。
其中,用户终端101可直接向服务端102发出服务请求,或者用户终端101可先向调度单元104发出服务请求,调度单元104可根据服务请求获取到对应的目标服务器,并将服务请求转发至服务端102中的目标服务器。监控单元103用于监控网络服务,并将监控信息发送给调度单元104,调度单元104可根据监控信息确定网络服务是否出现故障,并进行调度操作。
可选的,如图2所示,服务端102可包括可用区(Available Zone,简称“AZ”)1、可用区2等多个可用区,每个可用区可包括多个服务器。可选的,可用区之间建立有通信连接。例如,可用区之间可通过内网互通,不必通过调度单元104的转发,通信效率较高。
可选的,调度单元104的入网点(Point Of Presence,简称“POP”)通过多线 BGP(Border Gateway Protocol,边界网关协议)网络与外网互通。外网可包括电信、联通、移动、鹏博士、铁通、世纪互联、教育网、方正宽带、杭州华数、OCN(Oriental Cable Network,东方有线)及其他运营商网络中的至少两种,这里不做过多限定。
图3是根据本申请第一实施例的网络服务的调度方法的流程示意图。
如图3所示,本申请第一实施例的网络服务的调度方法包括:
S301,获取服务请求。
需要说明的是,本申请实施例的网络服务的调度方法的执行主体可为具有数据信息处理能力的硬件设备和/或驱动该硬件设备工作所需必要的软件(例如图1中的调度单元104)。可选的,执行主体可包括工作站、服务器,计算机、用户终端及其他网络设备。
其中,服务请求可为用户终端发送给服务端的服务请求。
作为另一种可能的实施方式,以图1为例,用户终端101也可直接向调度单元 104发送服务请求,调度单元104可根据服务请求获取到对应的目标服务器,并将服务请求转发至服务端102中的目标服务器。
可以理解的是,服务端中可包括多个服务器,不同服务器可提供不同的服务。可选的,可预先建立服务请求和服务器之间的映射关系或者映射表,在获取到服务请求后,查询映射关系或者映射表,能够确定该服务请求对应的服务器,将其作为该服务请求的目标服务器,用于向用户终端提供其所需的网络服务。
S302,获取服务请求对应的网络服务监控信息,其中,网络服务监控信息包括服务请求是否到达目标服务器的标识和服务请求的中断位置。
在本申请的一个实施例中,可对服务请求对应的网络服务进行监控,具体地,可监控服务请求是否到达目标服务器的标识、服务端提供的服务信息是否到达用户终端的标识,服务请求的中断位置等。
可以理解的是,服务器中可预先建立标识,用于指示服务请求是否到达服务器。例如,标识可为数字形式“0/1”,标识为“0”时,表明服务请求未到达服务器,标识为“1”时,表明服务请求到达服务器。标识还可为其他形式,这里不做过多限定。
可以理解的是,用户终端中也可预先建立标识,用于指示服务端提供的服务信息是否到达用户终端。例如,标识可为数字形式“0/1”,标识为“0”时,表明服务端提供的服务信息未到达用户终端,标识为“1”时,表明服务端提供的服务信息到达用户终端。标识还可为其他形式,这里不做过多限定。
需要说明的是,还可在网络服务的其他节点处设置标识,用于指示该节点处的网络服务是否出现故障,这里不再赘述。
可选的,服务请求的中断位置可包括用户终端、服务端、网络等,这里不一一赘述。
继续以图1为例,可通过监控单元103对服务请求对应的网络服务进行监控,并将网络服务监控信息发送给调度单元104。若用户终端101通过调度单元104向服务端102发送服务请求,服务请求的中断位置还可包括调度单元104。可选的,可在调度单元104的入网点、路由器、交换机等处设置标识,用于指示上述节点处的网络服务是否出现故障,关于标识的相关内容请参见上述实施例,这里不再赘述。
S303,若根据标识确定出现网络故障,则根据中断位置确定网络故障对应的调度策略。
在本申请的一个实施例中,可根据服务请求是否到达目标服务器的标识,确定是否出现网络故障。举例而言,标识采用数字形式“0/1”时,若预先标定标识为“0”时,表明服务请求未到达服务器,标识为“1”时,表明服务请求到达服务器。则获取的目标服务器的标识为“0”时,说明此时服务请求未到达目标服务器,可确定出现网络故障;获取的标识为“1”时,说明此时服务请求到达目标服务器,可确定未出现网络故障。
在本申请的一个实施例中,还可根据服务端提供的服务信息是否到达用户终端的标识,确定是否出现网络故障。举例而言,标识采用数字形式“0/1”时,若预先标定标识为“0”时,表明服务端提供的服务信息未到达用户终端,标识为“1”时,表明服务端提供的服务信息到达用户终端。则获取的用户终端的标识为“0”时,说明此时服务端提供的服务信息未到达用户终端,可确定出现网络故障;获取的用户终端的标识为“1”时,说明此时服务端提供的服务信息到达用户终端,可确定未出现网络故障。
进一步地,若根据标识确定未出现网络故障,说明当前网络服务正常,用户可正常使用网络服务;若根据标识确定出现网络故障,说明当前网络服务不正常,为了保证用户可正常使用网络服务,需要根据网络故障进行故障处理。
在本申请的一个实施例中,根据标识确定出现网络故障之后,能够根据服务请求的中断位置,自动获取网络故障对应的调度策略,不需要人工判断故障原因以及确定处理方法,较为灵活方便,且正确率较高。
可选的,可预先建立中断位置与调度策略之间的映射关系或者映射表,在获取到中断位置后,查询映射关系或者映射表,能够确定此时所需的调度策略,用于对网络服务进行调度。
S304,根据调度策略控制对应的网络设备执行与调度策略对应的调度操作。
应说明的是,关于执行调度操作的网络设备的相关内容请参见上述实施例,这里不再赘述。
继续以图1为例,若服务请求对应的目标服务器为服务器1,且中断位置在服务端,则可识别服务器1故障,调度单元104可摘除故障服务器1的IP地址(Internet ProtocolAddress,网际互连协议地址),并将摘除的故障服务器1的IP地址切换到备用服务器2上,以将与故障服务器1的通信切换到备用服务器2上。
或者,若中断位置在调度单元104的入网点,且用户为江苏电信用户,且山东电信、上海电信等其他地区的电信运营商平台的服务正常,可识别江苏电信运营商平台服务异常,调度单元104可将该服务请求转发到山东电信运营商平台对应的服务器上。
综上,根据本申请实施例的网络服务的调度方法,在确定出现网络故障之后,能够根据服务请求的中断位置自动获取调度策略,并执行调度操作,相较于相关技术中依靠人工判断故障原因以及进行故障处理,具有效率高、正确率高、降低人工成本等优点,有助于缩短用户的等待时间,提高了云平台网络服务的稳定性和可靠性。
图4是根据本申请第二实施例的网络服务的调度方法的流程示意图。
如图4所示,本申请第二实施例的网络服务的调度方法包括:
S401,获取服务请求。
S402,获取服务请求对应的网络服务监控信息,其中,网络服务监控信息包括服务请求是否到达目标服务器的标识和服务请求的中断位置。
关于S401~S402的具体介绍可参见上述实施例中相关内容的记载,此处不再赘述。
上一实施例中的步骤S303具体包括以下步骤S403。
S403,若根据标识确定出现网络故障,则根据中断位置确定网络故障对应的故障类型,以及根据故障类型确定调度策略。
可以理解的是,若服务请求的中断位置不同,则网络故障的原因及其类型也不同,对应的调度策略也应不同。
该方法能够根据服务请求的中断位置确定网络故障的类型,不同的中断位置可对应不同的故障类型,并根据故障类型自动获取对应的调度策略,不需要人工判断故障原因以及确定处理方法,较为灵活方便,且正确率较高。
可选的,可预先建立中断位置、故障类型和调度策略之间的映射关系或者映射表,在获取到中断位置后,查询映射关系或者映射表,能够确定此时的故障类型,以及该故障类型对应的调度策略,用于对网络服务进行调度。
作为一种可行的实施方式,上述步骤S403具体可包括:若中断位置为用户终端,则确定故障类型为网络协议故障,以及若故障类型为网络协议故障,则确定调度策略为将当前网络协议更换为预设的备用网络协议,以消除网络协议故障。
在本申请的一个实施例中,用户终端可遵循网络协议进行数据信息交互。其中,网络协议可为IP(Internet Protocol,网际互连协议),这里不做过多限定。可以理解的是,用户终端可预先存储多份网络协议,例如4层网络协议和7层网络协议等,以便在网络协议出现故障时能够及时更换。
作为一种可行的实施方式,上述步骤S403具体可包括:若中断位置为网络的当前可用区,则确定故障类型为可用区故障,以及若故障类型为可用区故障,则确定调度策略为将服务请求调度至当前地域的当前网络运营商平台下的其他可用区,以消除可用区故障。
可以理解的是,如图2所示,服务端可包括多个可用区,且某个服务请求对应的可用区可为多个。可选的,可根据地域、用户终端的网络运营商平台确定服务请求对应的目标可用区。
举例而言,若用户1为华东电信用户,且用户1的服务请求对应的可用区包括华东电信的可用区1、华东电信的可用区2、华东电信的可用区3,则当用户1的服务请求的中断位置为用户1当前所在的华东电信的可用区1故障时,则确定调度策略为将用户1的服务请求调度至华东电信的其他可用区,例如华东电信的可用区2、华东电信的可用区3,通过华东电信的其他可用区向用户1提供服务。
作为一种可行的实施方式,上述步骤S403具体可包括:若中断位置为当前地域的当前网络运营商平台,且非当前地域的当前网络运营商平台正常,则确定故障类型为地域故障,以及若故障类型为地域故障,则确定调度策略为将服务请求调度至非当前地域的当前网络运营商平台,以消除地域故障。
可以理解的是,调度单元104(如图1所示)的入网点可通过多线BGP网络与不同地域的电信、联通、移动等网络互通。可选的,可根据地域、用户终端的网络运营商平台确定服务请求对应的目标网络运营商平台。
举例而言,若用户1为华东电信用户,且用户1的服务请求对应的可用网络运营商平台包括华东电信平台1、华北电信平台2、华南电信平台3,则当用户1的服务请求的中断位置为用户1当前所在的华东电信平台1故障时,且华北电信平台2、华南电信平台3的服务正常,则可确定调度策略为将用户1的服务请求调度至其他地域(不包括华东)的电信平台,例如华北电信平台2、华南电信平台3,通过其他地域的(不包括华东)的电信平台向用户1提供服务。
作为一种可行的实施方式,上述步骤S403具体可包括:若中断位置为当前地域的当前网络运营商平台,且非当前地域的当前网络运营商平台异常,则确定故障类型为网络运营商平台故障,以及若故障类型为网络运营商平台故障,则确定调度策略为将服务请求调度至当前地域的非当前网络运营商平台,以消除网络运营商平台故障。
举例而言,若用户1为华东电信用户,且用户1的服务请求对应的可用网络运营商平台包括华东电信平台1、华北电信平台2、华南电信平台3、华东联通平台4、华东移动平台5,则当用户1的服务请求的中断位置为用户1当前所在的华东电信平台 1故障时,且华北电信平台2、华南电信平台3的服务也异常,则可确定调度策略为将用户1的服务请求调度至其他运营商(不包括电信)平台,例如华东联通平台4、华东移动平台5,通过其他运营商(不包括电信)平台向用户1提供服务。
S404,根据调度策略控制对应的网络设备执行与调度策略对应的调度操作。
关于S404的具体介绍可参见上述实施例中相关内容的记载,此处不再赘述。
需要说明的是,本申请第二实施例的网络服务的调度方法中未披露的细节,请参照本申请第一实施例的网络服务的调度方法中所披露的细节,这里不再赘述。
综上,根据本申请实施例的网络服务的调度方法,能够根据服务请求的中断位置确定网络故障的类型,不同的中断位置可对应不同的故障类型,并根据故障类型自动获取对应的调度策略,不需要人工判断故障原因以及确定处理方法,较为灵活方便,且正确率较高。
在上述实施例的基础上,如图5所示,上述实施例中的步骤S304根据调度策略控制对应的网络设备执行与调度策略对应的调度操作,可包括:
S501,根据调度策略确定调度策略对应的调度路径。
S502,根据调度路径控制对应的网络设备执行与调度路径对应的调度操作。
需要说明的是,调度路径指的是服务请求到达目标服务器经过的路径。例如,若用户1为华东电信用户,且用户1的服务请求对应的可用区包括华东电信的可用区1、华东电信的可用区2、华东电信的可用区3,则当用户1的服务请求的中断位置为用户1当前所在的华东电信的可用区1故障时,则确定调度策略为将用户1的服务请求调度至华东电信的其他可用区,例如华东电信的可用区2、华东电信的可用区3,通过华东电信的其他可用区向用户1提供服务。根据调度策略确定对应的调度路径为从用户1的用户终端至华东电信的其他可用区,例如华东电信的可用区2、华东电信的可用区3,再从华东电信的其他可用区至目标服务器。根据调度路径控制华东电信的可用区调度设备将用户1的服务请求从用户1的用户终端调度到华东电信的其他可用区。
可以理解的是,若用户终端与服务端之间通信的类型不同,网络故障的调度策略也不同,对应的调度路径也应不同。其中,通信的类型可包括外网和内网。
举例而言,若用户终端与服务端之间通过外网通信,则此时的调度路径如图6 所示。其中,外网DNS单元601(Domain Name System,域名***)用于解析服务请求对应的用户终端101的IP地址,内部域名单元602用于根据服务请求确定目标服务器603的IP地址。监控单元103用于监控调度路径上的预设节点处的网络服务是否出现故障,具体地,监控单元103可用于监控入网点和目标服务器603的异常情况,并将监控信息发送给内部域名单元602,若网络服务出现故障,则内部域名单元602可确定调度策略并执行调度操作。
或者,若用户终端与服务端之间通过内网通信,则此时的调度路径如图7所示。其中,内网DNS单元604用于解析服务请求对应的用户终端101的IP地址,内部域名单元602用于根据服务请求确定目标服务器603的IP地址。监控单元103用于监控调度路径上的预设节点处的网络服务是否出现故障,具体地,监控单元103可用于监控入网点和目标服务器603的异常情况,并将监控信息发送给内部域名单元602,若网络服务出现故障,则内部域名单元602可确定调度策略并执行调度操作。可选的,内网DNS单元604可为SDNS(Secure DomainName Server,安全域名***),可将服务请求自动转发到目标服务器603所在机房的VIP(VIRTUAL IP,主机)上。
由此,该方法可根据调度策略确定其对应的调度路径,不同的调度策略可对应不同的调度路径,使得调度路径更贴近实际调度需求,更加灵活和准确。
图8是根据本申请第一实施例的网络服务的调度装置的框图。
如图8所示,本申请实施例的网络服务的调度装置800,包括:第一获取模块801,第二获取模块802、第一确定模块803、执行模块804。
第一获取模块801用于获取服务请求。
第二获取模块802用于获取所述服务请求对应的网络服务监控信息,其中,所述网络服务监控信息包括所述服务请求是否到达目标服务器的标识和所述服务请求的中断位置。
第一确定模块803用于若根据所述标识确定出现网络故障,则根据所述中断位置确定所述网络故障对应的调度策略。
执行模块804用于根据所述调度策略控制对应的网络设备执行与所述调度策略对应的调度操作。
在本申请的一个实施例中,如图9所示,所述第一确定模块803包括:第一确定单元8031,用于根据所述中断位置确定所述网络故障对应的故障类型;以及第二确定单元8032,用于根据所述故障类型确定所述调度策略。
在本申请的一个实施例中,所述第一确定单元8031具体用于若所述中断位置为用户终端,则确定所述故障类型为网络协议故障。
在本申请的一个实施例中,所述第二确定单元8032具体用于若所述故障类型为所述网络协议故障,则确定所述调度策略为将当前网络协议更换为预设的备用网络协议。
在本申请的一个实施例中,所述第一确定单元8031具体用于若所述中断位置为网络的当前可用区,则确定所述故障类型为可用区故障。
在本申请的一个实施例中,所述第二确定单元8032具体用于若所述故障类型为所述可用区故障,则确定所述调度策略为将所述服务请求调度至当前地域的当前网络运营商平台下的其他可用区。
在本申请的一个实施例中,所述第一确定单元8031具体用于若所述中断位置为当前地域的当前网络运营商平台,且非当前地域的所述当前网络运营商平台正常,则确定所述故障类型为地域故障。
在本申请的一个实施例中,所述第二确定单元8032具体用于若所述故障类型为所述地域故障,则确定所述调度策略为将所述服务请求调度至非当前地域的所述当前网络运营商平台。
在本申请的一个实施例中,所述第一确定单元8031具体用于若所述中断位置为当前地域的当前网络运营商平台,且非当前地域的所述当前网络运营商平台异常,则确定所述故障类型为网络运营商平台故障。
在本申请的一个实施例中,所述第二确定单元8032具体用于若所述故障类型为所述网络运营商平台故障,则确定所述调度策略为将所述服务请求调度至所述当前地域的非当前网络运营商平台。
在本申请的一个实施例中,如图9所示,所述执行模块804包括:第三确定单元8041,用于根据所述调度策略确定所述调度策略对应的调度路径;以及执行单元8042,用于根据所述调度路径控制对应的网络设备执行与所述调度路径对应的调度操作。
根据本申请实施例的网络服务的调度装置,在确定出现网络故障之后,能够根据服务请求的中断位置自动获取调度策略,并执行调度操作,相较于相关技术中依靠人工判断故障原因以及进行故障处理,具有效率高、正确率高、降低人工成本等优点,有助于缩短用户的等待时间,提高了云平台网络服务的稳定性和可靠性。
根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
如图10所示,是根据本申请实施例的网络服务的调度方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图10所示,该电子设备包括:一个或多个处理器901、存储器902,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器901可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图10中以一个处理器901为例。
存储器902即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的网络服务的调度方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的网络服务的调度方法。
存储器902作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的网络服务的调度方法对应的程序指令/模块(例如,附图8所示的第一获取模块801、第二获取模块802、第一确定模块803和执行模块804)。处理器901通过运行存储在存储器902中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的网络服务的调度方法。
存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据网络服务的调度方法的电子设备的使用所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器902可选包括相对于处理器901远程设置的存储器,这些远程存储器可以通过网络连接至网络服务的调度方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
网络服务的调度方法的电子设备还可以包括:输入装置903和输出装置904。处理器901、存储器902、输入装置903和输出装置904可以通过总线或者其他方式连接,图10中以通过总线连接为例。
输入装置903可接收输入的数字或字符信息,以及产生与网络服务的调度方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置904可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED) 显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/ 或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
根据本申请实施例的技术方案,在确定出现网络故障之后,能够根据服务请求的中断位置自动获取调度策略,并执行调度操作,相较于相关技术中依靠人工判断故障原因以及进行故障处理,具有效率高、正确率高、降低人工成本等优点,有助于缩短用户的等待时间,提高了云平台网络服务的稳定性和可靠性。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
Claims (12)
1.一种网络服务的调度方法,包括:
获取服务请求,其中,所述服务请求为用户终端发送给服务端的服务请求;
获取所述服务请求对应的网络服务监控信息,其中,所述网络服务监控信息包括所述服务请求是否到达目标服务器的标识和所述服务请求的中断位置,其中,所述中断位置包括用户终端、服务端、网络,所述用户终端中包括预先建立的标识,用于指示服务端提供的服务信息是否到达用户终端,所述服务端中包括预先建立的标识,用于指示服务请求是否到达服务器;
若根据所述标识确定出现网络故障,则根据所述中断位置确定所述网络故障对应的调度策略;以及
根据所述调度策略控制对应的网络设备执行与所述调度策略对应的调度操作,
其中,所述根据所述中断位置确定所述网络故障对应的调度策略,包括:
根据所述中断位置确定所述网络故障对应的故障类型;以及
根据所述故障类型确定所述调度策略,
所述根据所述中断位置确定所述网络故障对应的故障类型,包括:
若所述中断位置为用户终端,则确定所述故障类型为网络协议故障;
若所述中断位置为网络的当前可用区,则确定所述故障类型为可用区故障;
若所述中断位置为当前地域的当前网络运营商平台,且非当前地域的所述当前网络运营商平台正常,则确定所述故障类型为地域故障;
若所述中断位置为当前地域的当前网络运营商平台,且非当前地域的所述当前网络运营商平台异常,则确定所述故障类型为网络运营商平台故障,
所述根据所述调度策略控制对应的网络设备执行与所述调度策略对应的调度操作,包括:
根据所述调度策略确定所述调度策略对应的调度路径;以及
根据所述调度路径控制对应的网络设备执行与所述调度路径对应的调度操作,
其中,若所述用户终端与所述服务端之间通信的类型不同,网络故障的调度策略也不同,对应的调度路径也应不同,所述通信的类型包括外网和内网,
若所述用户终端与所述服务端之间的通信类型为外网,则通过外网DNS解析服务请求对应的用户终端的IP地址;
若所述用户终端与所述服务端之间的通信类型为内网,则通过内网DNS解析服务请求对应的用户终端的IP地址。
2.根据权利要求1所述的调度方法,其中,所述根据所述故障类型确定所述调度策略,包括:
若所述故障类型为所述网络协议故障,则确定所述调度策略为将当前网络协议更换为预设的备用网络协议。
3.根据权利要求1所述的调度方法,其中,所述根据所述故障类型确定所述调度策略,包括:
若所述故障类型为所述可用区故障,则确定所述调度策略为将所述服务请求调度至当前地域的当前网络运营商平台下的其他可用区。
4.根据权利要求1所述的调度方法,其中,所述根据所述故障类型确定所述调度策略,包括:
若所述故障类型为所述地域故障,则确定所述调度策略为将所述服务请求调度至非当前地域的所述当前网络运营商平台。
5.根据权利要求1所述的调度方法,其中,所述根据所述故障类型确定所述调度策略,包括:
若所述故障类型为所述网络运营商平台故障,则确定所述调度策略为将所述服务请求调度至所述当前地域的非当前网络运营商平台。
6.一种网络服务的调度装置,包括:
第一获取模块,用于获取服务请求,其中,所述服务请求为用户终端发送给服务端的服务请求;
第二获取模块,用于获取所述服务请求对应的网络服务监控信息,其中,所述网络服务监控信息包括所述服务请求是否到达目标服务器的标识和所述服务请求的中断位置,其中,所述中断位置包括用户终端、服务端、网络,所述用户终端中包括预先建立的标识,用于指示服务端提供的服务信息是否到达用户终端,所述服务端中包括预先建立的标识,用于指示服务请求是否到达服务器;
第一确定模块,用于若根据所述标识确定出现网络故障,则根据所述中断位置确定所述网络故障对应的调度策略;以及
执行模块,用于根据所述调度策略控制对应的网络设备执行与所述调度策略对应的调度操作,
其中,所述第一确定模块,包括:
第一确定单元,用于根据所述中断位置确定所述网络故障对应的故障类型;以及
第二确定单元,用于根据所述故障类型确定所述调度策略,
所述第一确定单元,具体用于:
若所述中断位置为用户终端,则确定所述故障类型为网络协议故障;
若所述中断位置为网络的当前可用区,则确定所述故障类型为可用区故障;
若所述中断位置为当前地域的当前网络运营商平台,且非当前地域的所述当前网络运营商平台正常,则确定所述故障类型为地域故障;
若所述中断位置为当前地域的当前网络运营商平台,且非当前地域的所述当前网络运营商平台异常,则确定所述故障类型为网络运营商平台故障,
所述执行模块,包括:
第三确定单元,用于根据所述调度策略确定所述调度策略对应的调度路径;以及
执行单元,用于根据所述调度路径控制对应的网络设备执行与所述调度路径对应的调度操作,
其中,若所述用户终端与所述服务端之间通信的类型不同,网络故障的调度策略也不同,对应的调度路径也应不同,所述通信的类型包括外网和内网,
若所述用户终端与所述服务端之间的通信类型为外网,则通过外网DNS解析服务请求对应的用户终端的IP地址;
若所述用户终端与所述服务端之间的通信类型为内网,则通过内网DNS解析服务请求对应的用户终端的IP地址。
7.根据权利要求6所述的调度装置,其中,所述第二确定单元,具体用于:
若所述故障类型为所述网络协议故障,则确定所述调度策略为将当前网络协议更换为预设的备用网络协议。
8.根据权利要求6所述的调度装置,其中,所述第二确定单元,具体用于:
若所述故障类型为所述可用区故障,则确定所述调度策略为将所述服务请求调度至当前地域的当前网络运营商平台下的其他可用区。
9.根据权利要求6所述的调度装置,其中,所述第二确定单元,具体用于:
若所述故障类型为所述地域故障,则确定所述调度策略为将所述服务请求调度至非当前地域的所述当前网络运营商平台。
10.根据权利要求6所述的调度装置,其中,所述第二确定单元,具体用于:
若所述故障类型为所述网络运营商平台故障,则确定所述调度策略为将所述服务请求调度至所述当前地域的非当前网络运营商平台。
11.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-5中任一项所述的网络服务的调度方法。
12.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行权利要求1-5中任一项所述的网络服务的调度方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010478021.XA CN111741077B (zh) | 2020-05-29 | 2020-05-29 | 网络服务的调度方法、装置、电子设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010478021.XA CN111741077B (zh) | 2020-05-29 | 2020-05-29 | 网络服务的调度方法、装置、电子设备以及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111741077A CN111741077A (zh) | 2020-10-02 |
CN111741077B true CN111741077B (zh) | 2022-10-11 |
Family
ID=72646534
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010478021.XA Active CN111741077B (zh) | 2020-05-29 | 2020-05-29 | 网络服务的调度方法、装置、电子设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111741077B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112804105B (zh) * | 2021-01-19 | 2023-07-11 | 上海七牛信息技术有限公司 | 一种在rtc网络中快速修复终端通信故障的方法及*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110475113A (zh) * | 2018-05-09 | 2019-11-19 | 视联动力信息技术股份有限公司 | 基于视联网的监控设备故障处理方法及装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8705342B2 (en) * | 2010-10-15 | 2014-04-22 | Brookhaven Science Associates, Llc | Co-scheduling of network resource provisioning and host-to-host bandwidth reservation on high-performance network and storage systems |
CN106209411B (zh) * | 2015-05-08 | 2019-06-07 | 阿里巴巴集团控股有限公司 | 分布式网络***容错方法、装置及容错式分布式网络*** |
CN106850710B (zh) * | 2015-12-03 | 2020-02-28 | 杭州海康威视数字技术股份有限公司 | 一种数据云存储***、客户终端、存储服务器及应用方法 |
CN107889224B (zh) * | 2016-09-29 | 2020-06-16 | 华为技术有限公司 | 一种逻辑信道的调度方法、装置及*** |
CN108769242A (zh) * | 2018-06-13 | 2018-11-06 | 杭州迪普科技股份有限公司 | 一种报文调度方法及装置 |
CN108900598B (zh) * | 2018-06-26 | 2021-06-11 | 杭州朗和科技有限公司 | 网络请求转发及响应方法、装置、***、介质及电子设备 |
CN110502326A (zh) * | 2019-08-27 | 2019-11-26 | 珠海格力电器股份有限公司 | 基于故障检测的云服务调度与恢复的方法及终端设备 |
CN110995519B (zh) * | 2020-02-28 | 2020-06-26 | 北京信安世纪科技股份有限公司 | 一种负载均衡方法及装置 |
-
2020
- 2020-05-29 CN CN202010478021.XA patent/CN111741077B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110475113A (zh) * | 2018-05-09 | 2019-11-19 | 视联动力信息技术股份有限公司 | 基于视联网的监控设备故障处理方法及装置 |
Non-Patent Citations (3)
Title |
---|
A preemptive scheduling technique for OBS networks with service differentiation;H.C. Cankaya;《GLOBECOM "03. IEEE Global Telecommunications Conference (IEEE Cat. No.03CH37489)》;20040114;全文 * |
大规模视频监控***网管子***的设计与实现;林建坛等;《计算机工程与设计》;20090716(第13期);全文 * |
微服务故障诊断相关技术研究探讨;赵建涛等;《网络新媒体技术》;20200115(第01期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN111741077A (zh) | 2020-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111835856B (zh) | 文件下载的方法、装置、设备以及存储介质 | |
EP3300298A1 (en) | Method and apparatus for switching vnf | |
CN111865688B (zh) | 网关监测方法、装置、电子设备及存储介质 | |
CN110765024A (zh) | 模拟测试方法、装置、电子设备和计算机可读存储介质 | |
WO2022127504A1 (zh) | 网元管理方法、装置及存储介质 | |
CN111683139A (zh) | 用于均衡负载的方法和装置 | |
CN111698346B (zh) | 一种专线网络地址转换方法、装置、专线网关及存储介质 | |
CN112737871B (zh) | 链路故障检测方法、装置、计算机设备及存储介质 | |
CN113254205B (zh) | 负载均衡***、方法、装置、电子设备及存储介质 | |
CN111865682A (zh) | 用于处理故障的方法和装置 | |
CN111049690B (zh) | 设备故障监测处理方法、装置、设备及存储介质 | |
CN111770176B (zh) | 流量调度方法及装置 | |
CN111741077B (zh) | 网络服务的调度方法、装置、电子设备以及存储介质 | |
CN106341249A (zh) | 冗余端口的切换方法及装置 | |
CN115412540A (zh) | 远程设备调试方法、装置、电子设备及存储介质 | |
CN104168200A (zh) | 一种基于Open vSwitch实现ACL功能的方法及*** | |
CN110391987B (zh) | 从运营商边缘设备集合中选择指定转发器的方法、设备及计算机可读介质 | |
CN112532528B (zh) | 用于规则引擎的消息路由方法和装置 | |
CN111708940B (zh) | 问题处理方法、装置、电子设备和存储介质 | |
CN111193636A (zh) | 测试单机可用性的方法及装置 | |
Lee et al. | Fault localization in NFV framework | |
CN112671665B (zh) | 智能流量调度方法、装置、设备以及存储介质 | |
CN115225634A (zh) | 虚拟网络下的数据转发方法、装置及计算机程序产品 | |
CN112527635B (zh) | 一种故障注入方法、装置、电子设备以及存储介质 | |
CN104079440A (zh) | 一种主用设备与备用设备同步配置的方法及snmp*** |
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 |