CN109981459A - 一种信息发送方法、客户端和计算机可读存储介质 - Google Patents

一种信息发送方法、客户端和计算机可读存储介质 Download PDF

Info

Publication number
CN109981459A
CN109981459A CN201910152843.6A CN201910152843A CN109981459A CN 109981459 A CN109981459 A CN 109981459A CN 201910152843 A CN201910152843 A CN 201910152843A CN 109981459 A CN109981459 A CN 109981459A
Authority
CN
China
Prior art keywords
data
sent
data packet
container
capsule
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.)
Granted
Application number
CN201910152843.6A
Other languages
English (en)
Other versions
CN109981459B (zh
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.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing 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 Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201910152843.6A priority Critical patent/CN109981459B/zh
Publication of CN109981459A publication Critical patent/CN109981459A/zh
Application granted granted Critical
Publication of CN109981459B publication Critical patent/CN109981459B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/28Routing or path finding of packets in data switching networks using route fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 
    • H04L67/1048Departure or maintenance mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例公开了一种信息发送方法,所述方法包括:接收用于发送待发送数据包至服务端的发送请求;其中,所述发送请求中携带所述待发送数据包的目标数据容器的地址;其中,所述服务端中包括至少两个数据容器;基于所述发送请求,发送所述待发送数据包至与所述目标数据容器的地址对应的目标数据容器;基于所述待发送数据包,确定所述目标数据容器的状态;基于所述目标数据容器的状态生成路由策略,并按照所述路由策略对所述待发送数据包进行处理。本发明实施例同时还公开了一种客户端和计算机可读存储介质。

Description

一种信息发送方法、客户端和计算机可读存储介质
技术领域
本发明涉及通信领域中的信息发送技术,尤其涉及一种信息发送方法、客户端和计算机可读存储介质。
背景技术
容器集群网络管理方案中,集群网络代理负责管理集群外部和内部业务流量到数据容器的路由转发;一般集群网络代理将集群服务和数据容器之间的映射关系转换成路由规则下发至IP信息包过滤***,由IP信息包过滤***实现快速高效的路由转发。
但是,由于IP信息包过滤***本身不支持重试机制,也无法感知远程服务端中的数据容器的状态;一旦出现服务端中的某个数据容器宕机或者应用不响应等情况时,客户端发送的数据仍然会被仍会IP信息包过滤***按照设置预先设置好的路由规则转发至该容器端点,从而导致数据包丢失和业务中断,导致服务质量下降。
发明内容
为解决上述技术问题,本发明实施例期望提供一种信息发送方法、客户端和计算机可读存储介质,解决了相对技术中服务端中的某个数据容器宕机或者应用不响应等情况时,IP信息包过滤***感知不到仍然发送数据至该容器节点,避免了数据包的丢失和业务中断的问题,提高了服务质量。
本发明的技术方案是这样实现的:
一种信息发送方法,所述方法包括:
接收用于发送待发送数据包至服务端的发送请求;其中,所述发送请求中携带所述待发送数据包的目标数据容器的地址;其中,所述服务端中包括至少两个数据容器;
基于所述发送请求,发送所述待发送数据包至与所述目标数据容器的地址对应的目标数据容器;
基于所述待发送数据包,确定所述目标数据容器的状态;
基于所述目标数据容器的状态生成路由策略,并按照所述路由策略对所述待发送数据包进行处理。
可选的,所述基于所述待发送数据包,确定所述目标数据容器的状态,包括:
基于所述待发送数据包,获取目标数据容器针对所述待发送数据包生成的响应信息;
基于所述响应信息确定所述目标数据容器是否处于工作状态。
可选的,所述基于所述响应信息确定所述目标数据容器是否处于工作状态,包括:
确定发送所述待发送数据包的第一时刻;
若接收到所述目标数据容器发送的所述响应信息,确定接收到所述响应信息的第二时刻;
若所述第一时刻与所述第二时刻的间隔时间在所述预设时间阈值范围内,确定所述目标数据容器处于工作状态。
可选的,所述方法还包括:
若所述第一时刻与所述第二时刻的间隔时间不在所述预设时间阈值范围内,确定所述目标容器处于非工作状态。
可选的,所述基于所述待发送数据包,确定所述目标数据容器的状态,包括:
若从发送所述待发送数据包的第一时刻起间隔预设时间内,未接收到所述目标数据容器发送的所述响应信息,确定所述目标数据容器处于非工作状态。
可选的,所述基于所述目标数据容器的状态生成路由策略,并按照所述路由策略对所述待数据包进行处理,包括:
若确定所述目标数据容器处于非工作状态,设置所述路由策略为对所述待发送数据包进行转发处理;
按照所述路由策略,转发所述待发送数据包至第一数据容器;其中,所述目标数据容器与所述第一数据容器属于同一服务端,且所述第一数据容器与所述待发送数据包对应的服务具有关联关系;
生成特定标识,并将所述目标数据容器标记为所述特定标识;其中,所述特定标识用于指示数据容器为所述待发送数据包对应的初始数据容器。
可选的,所述若所述目标数据容器处于非工作状态,转发所述待发送数据包至第一数据容器,包括:
若所述目标数据容器处于非工作状态,检测所述第一数据容器是否具有所述特定标识;
若所述第一数据容器不具有所述特定标识,转发所述待发送数据包至第一数据容器;
若所述第一数据容器具有所述特定标识,丢弃所述待发送数据包。
可选的,所述若所述第一数据容器不具有所述特定标识,转发所述待发送数据包至第一数据容器,包括:
若所述第一数据容器不具有所述特定标识,确定所述第一数据容器的状态;
若所述第一数据容器处于工作状态,转发所述待发送数据包至所述第一数据容器;
若所述第一数据容器处于非工作状态,转发所述待发送数据包至第二数据容器,直至所述待发送数据包转发至处于工作状态的所述服务端中的数据容器,或丢弃所述待发送数据包;其中,所述目标数据容器与所述第二数据容器属于同一服务端,且所述第二数据容器与所述待发送数据包对应的服务具有关联关系。
一种客户端,所述客户端包括:处理器、存储器和通信总线;
所述通信总线用于实现处理器和存储器之间的通信连接;
所述处理器用于执行存储器中存储的信息发送程序,以实现以下步骤:
接收用于发送待发送数据包至服务端的发送请求;其中,所述发送请求中携带所述待发送数据包的目标数据容器的地址;其中,所述服务端中包括至少两个数据容器;
基于所述发送请求,发送所述待数据包至与所述目标数据容器的地址对应的目标数据容器;
基于所述待发送数据包,确定所述目标数据容器的状态;
基于所述目标数据容器的状态生成路由策略,并按照所述路由策略对所述待数据包进行处理。
一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述所述的信息发送方法的步骤。
本发明的实施例所提供的信息发送方法、客户端和计算机可读存储介质,接收用于发送待发送数据包至服务端的且携带有待发送数据包的目标数据容器的地址的发送请求,服务端中包括至少两个数据容器,基于发送请求发送待发送数据包至与目标数据容器的地址对应的目标数据容器,基于待发送数据包确定目标数据容器的状态,最后基于目标数据容器的状态生成路由策略,并按照路由策略对待数据包进行处理,如此,客户端在发送待发送数据包至数据容器时,会确定目标数据容器的状态并根据目标数据容器的状态生成路由策略,之后按照该路由策略处理待发送数据包,而不是直接按照原始的路由策略发送待发送数据包,解决了相对技术中服务端中的某个数据容器宕机或者应用不响应等情况时,IP信息包过滤***感知不到仍然发送数据至该容器节点,避免了数据包的丢失和业务中断的问题,提高了服务质量。
附图说明
图1为本发明的实施例提供的一种信息发送方法的流程示意图;
图2为本发明的实施例提供的另一种信息发送方法的流程示意图;
图3为本发明的实施例提供的又一种信息发送方法的流程示意图;
图4为本发明实施例提供的一种信息发送的界面示意图;
图5为本发明实施例提供的另一种信息发送的界面示意图;
图6为本发明的实施例提供的一种客户端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
本发明的实施例提供一种信息发送方法,参照图1所示,该方法包括以下步骤:
步骤101、接收用于发送待发送数据包至服务端的发送请求。
其中,发送请求中携带待发送数据包的目标数据容器的地址;服务端中包括至少两个数据容器。
需要说明的是,步骤101接收用于发送待发送数据包至服务端的发送请求可以由客户端来实现。
步骤102、基于发送请求,发送待发送数据包至与目标数据容器的地址对应的目标数据容器。
其中,步骤102基于发送请求,发送待发送数据包至与目标数据容器的地址对应的目标数据容器可以由客户端来实现;客户端接收到用户发送的将待发送数据包发送至数据容器的请求后,响应该请求发送该待发送数据包至对应的目标数据容器。
步骤103、基于待发送数据包,确定目标数据容器的状态。
其中,步骤103基于待发送数据包确定目标数据容器的状态可以由客户端来实现;客户端可以根据针对待发送数据包返回的响应信息来确定目标数据容器的状态;在一种可行的实现方式中,可以是根据接收到响应信息的时间或是否在特定时间内接收到该响应信息来确定目标数据容器的状态的。
步骤104、基于目标数据容器的状态生成路由策略,并按照路由策略对待发送数据包进行处理。
其中,步骤104基于目标数据容器的状态生成路由策略,并按照路由策略对待发送数据包进行处理可以由客户端来实现;可以根据目标数据容器的状态确定是否发送待发送数据包至目标数据容器,或者是否转发待发送数据包至于目标数据容器处于同一服务端的其它数据容器。
本发明的实施例所提供的信息发送方法,接收用于发送待发送数据包至服务端的且携带有待发送数据包的目标数据容器的地址的发送请求,服务端中包括至少两个数据容器,基于发送请求发送待发送数据包至与目标数据容器的地址对应的目标数据容器,基于待发送数据包确定目标数据容器的状态,最后基于目标数据容器的状态生成路由策略,并按照路由策略对待发送数据包进行处理,如此,客户端在发送待发送数据包至数据容器时,会按照根据目标数据容器的状态生成的路由策略处理待发送数据包,而不是直接按照原始的路由策略直接发送待发送数据包,解决了相对技术中服务端中的某个数据容器宕机或者应用不响应等情况时,IP信息包过滤***感知不到仍然发送数据至该容器节点,避免了数据包的丢失和业务中断的问题,提高了服务质量。
基于前述实施例,本发明的实施例提供一种数据发送方法,参照图2所示,该方法包括以下步骤:
步骤201、客户端接收用于发送待发送数据包至服务端的发送请求。
其中,发送请求中携带待发送数据包的目标数据容器的地址;服务端中包括至少两个数据容器。
步骤202、客户端基于发送请求,发送待发送数据包至与目标数据容器的地址对应的目标数据容器。
步骤203、客户端基于待发送数据包,获取目标数据容器针对待发送数据包生成的响应信息。
其中,该响应信息是服务端的目标数据容器针对该待发送数据包返回的信息。
步骤204、客户端基于响应信息确定目标数据容器是否处于工作状态。
步骤205、若确定目标数据容器处于非工作状态,客户端设置路由策略为对待发送数据包进行转发处理。
其中,如果确定目标数据容器处于非工作状态,说明该目标数据容器当前出现了宕机等无法正常工作的故障,此时客户端就需要将该待发送数据包转发至与该目标数据容器处于同一服务端且可以正常工作的其它数据容器;如果目标数据容器处于工作状态,那客户端会设置理由策略为继续发送待发送数据包至该目标数据容器。
需要说明的是,步骤205可以通过以下方式来实现:
步骤205a、若确定目标数据容器处于非工作状态,客户端检测第一数据容器是否具有特定标识。
其中,特定标识可以是能够标识数据容器为该待发送的数据包对应的初始数据容器。
步骤205b、若第一数据容器不具有特定标识,客户端设置路由策略为对待发送数据包进行转发处理。
其中,如果第一数据容器不具有特定标识,表明第一数据容器不是该待发送数据包对应的初始数据容器,也就证明可以转发该待发送数据包至该第一数据容器,此时,可以根据第一数据容器是否处于工作状态来进行该待发送数据包的转发处理。
步骤205c、若第一数据容器具有特定标识,客户端丢弃待发送数据包。
其中,如果第一数据容器具有特定标识,说明已经对服务端中包括的数据容器轮询了一遍,服务端中的所有数据容器都没有能接收该待发送数据包的能力,此时只能丢弃该待发送数据包。
步骤206、客户端按照路由策略,转发待发送数据包至第一数据容器。
其中,目标数据容器与第一数据容器属于同一服务端,且第一数据容器与待发送数据包对应的服务具有关联关系。
步骤207、客户端生成特定标识,并将目标数据容器标记为特定标识。
其中,特定标识用于指示数据容器为待发送数据包对应的初始数据容器。
在本发明的其它实施例中,客户端在确定目标数据容器处于非工作状态时,转发待发送数据包至第一数据容器;因为目标数据容器是该待发送数据包对应的初始数据容器,此时就需要生成特定标识,以便标识出该目标数据容器是该待发送数据包对应的初始数据容器。
需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
本发明的实施例所提供的信息发送方法,客户端在发送待发送数据包至数据容器时,会按照根据目标数据容器的状态生成的路由策略处理待发送数据包,而不是直接按照原始的路由策略直接发送待发送数据包,解决了相对技术中服务端中的某个数据容器宕机或者应用不响应等情况时,IP信息包过滤***感知不到仍然发送数据至该容器节点,避免了数据包的丢失和业务中断的问题,提高了服务质量。
基于前述实施例,本发明的实施例提供一种数据发送方法,参照图3所示,该方法包括以下步骤:
步骤301、客户端接收用于发送待发送数据包至服务端的发送请求。
其中,发送请求中携带待发送数据包的目标数据容器的地址;服务端中包括至少两个数据容器。
步骤302、客户端基于发送请求,发送待发送数据包至与目标数据容器的地址对应的目标数据容器。
步骤303、客户端基于待发送数据包,获取目标数据容器针对待发送数据包生成的响应信息。
步骤304、客户端确定发送待发送数据包的第一时刻。
步骤305、若接收到目标数据容器发送的响应信息,客户端确定接收到响应信息的第二时刻。
步骤306、若第一时刻与第二时刻的间隔时间在预设时间阈值范围内,确定目标数据容器处于工作状态。
其中,预设时间阈值可以是数据容器处于正常工作状态时,从发送一个数据包到接收到针对该数据包返回的信息的正常时间;当然,该预设时间阈值可以是根据历史使用数据确定出来的。若发送待发送数据包的时刻与接收到针对该待发送数据包返回的响应信息的时刻之间的时间间隔,在该预设时间阈值范围内,说明该目标数据容器处于正常工作状态。
步骤307、若第一时刻与第二时刻的间隔时间不在预设时间阈值范围内,客户端确定目标容器处于非工作状态。
当然,如果发送待发送数据包的时刻与接收到针对该待发送数据包返回的响应信息的时刻之间的时间间隔,超出该预设时间阈值范围,说明该目标数据容器处于非工作状态。
步骤308、若从发送待发送数据包的第一时刻起间隔预设时间内,客户端未接收到目标数据容器发送的响应信息,确定目标数据容器处于非工作状态。
其中,预设时间可以指的是数据容器处于正常工作状态时,从发送一个数据包到接收到针对该数据包返回的信息的正常所需的时间;如果从发送待发送数据包的时刻起间隔该预设时间内接收到响应信息,说明该目标数据容器处于正常的工作状态;如果从发送待发送数据包的时刻起间隔超过预设时间仍然没有接收到响应信息,说明该目标数据容器处于非工作状态。
步骤309、若确定目标数据容器处于非工作状态,客户端检测第一数据容器是否具有特定标识。
其中,目标数据容器与第一数据容器属于同一服务端,且第一数据容器与待发送数据包对应的服务具有关联关系。
需要说明的是,步骤309之后可以选择执行步骤310~314或步骤315;
步骤310、若第一数据容器不具有特定标识,客户端设置路由策略为对待发送数据包进行转发处理。
步骤311、客户端确定第一数据容器的状态。
步骤312、若第一数据容器处于工作状态,客户端转发待发送数据包至第一数据容器。
其中,如果第一数据容器不是该待发送数据包对应的初始数据容器,且第一数据容器处于正常工作状态,此时客户端可以将该待发送数据包转发至第一数据容器。
步骤313、若第一数据容器处于非工作状态,客户端转发待发送数据包至第二数据容器,直至待发送数据包转发至处于工作状态的服务端中的数据容器,或丢弃待发送数据包。
其中,目标数据容器与第二数据容器属于同一服务端,且第二数据容器与待发送数据包对应的服务具有关联关系。
需要说明的是,如果第二数据容器处于正常工作状态,那么转发还带发送待发送数据包至第二数据容器;当然,如果该第二数据容器处于非工作状态和/或具有特定标识,那么此时可以转发该待发送数据包至服务端中的第三数据容器;如果该第三数据容器处于非工作状态和/或具有特定标识,那么可以转发该待发送数据包至服务端中的其它数据容器直到转发至数据容器;或者,如果服务端中的其它所有数据容器均处于非工作状态和/或具有特定标识,那么就丢弃该待发送数据包。
步骤314、客户端生成特定标识,并将目标数据容器标记为特定标识。
步骤315、若第一数据容器具有特定标识,客户端丢弃待发送数据包。
在本发明的其它实施例中,如果服务端中包括有三个数据容器:Container1、Container2和Container3;如图4所示,如果Container1故障了,Container2和Container3正常,那么转发至Container1的业务1就会中断;转发至Container2和Container3的业务2和业务3可以正常传输;采用本发明实施例中提供的信息发送方法后,如果Container1故障了,Container2和Container3正常,如图5所示,此时可以将原来发送至Container1的业务1转发至Container2,保障业务1的正常传输。
需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
本发明的实施例所提供的信息发送方法,客户端在发送待发送数据包至数据容器时,会按照根据目标数据容器的状态生成的路由策略处理待发送数据包,而不是直接按照原始的路由策略直接发送待发送数据包,解决了相对技术中服务端中的某个数据容器宕机或者应用不响应等情况时,IP信息包过滤***感知不到仍然发送数据至该容器节点,避免了数据包的丢失和业务中断的问题,提高了服务质量。
基于前述实施例,本发明的实施例提供一种客户端,该客户端可以应用于图1~3对应的实施例提供的信息发送方法中,参照图6所示,该客户端可以包括:处理器41、存储器42和通信总线43;
通信总线43用于实现处理器41和存储器42之间的通信连接;
处理器41用于执行存储器42中存储的信息发送程序,以实现以下步骤:
接收用于发送待发送数据包至服务端的发送请求;
其中,发送请求中携带待发送数据包的目标数据容器的地址;服务端中包括至少两个数据容器;
基于发送请求,发送待发送数据包至与目标数据容器的地址对应的目标数据容器;
基于待发送数据包,确定目标数据容器的状态;
基于目标数据容器的状态生成路由策略,并按照路由策略对待发送数据包进行处理。
在本发明的其它实施例中,处理器41用于执行存储器42中存储的信息发送程序中的基于待发送数据包,确定目标数据容器的状态,可以实现以下步骤:
基于待发送数据包,获取目标数据容器针对待发送数据包生成的响应信息;
基于响应信息确定目标数据容器是否处于工作状态。
在本发明的其它实施例中,处理器41用于执行存储器42中存储的信息发送程序中的基于响应信息确定目标数据容器是否处于工作状态,可以实现以下步骤:
确定发送待发送数据包的第一时刻;
若接收到目标数据容器发送的响应信息,确定接收到响应信息的第二时刻;
若第一时刻与第二时刻的间隔时间在预设时间阈值范围内,确定目标数据容器处于工作状态。
在本发明的其它实施例中,处理器41用于执行存储器42中存储的信息发送程序,还可以实现以下步骤:
若第一时刻与第二时刻的间隔时间不在预设时间阈值范围内,确定目标容器处于非工作状态。
在本发明的其它实施例中,处理器41用于执行存储器42中存储的信息发送程序的基于待发送数据包确定目标数据容器的状态,可以实现以下步骤:
若从发送待发送数据包的第一时刻起间隔预设时间内,未接收到目标数据容器发送的响应信息,确定目标数据容器处于非工作状态。
在本发明的其它实施例中,处理器41用于执行存储器42中存储的信息发送程序的基于目标数据容器的状态生成路由策略,并按照路由策略对待发送数据包进行处理,可以实现以下步骤:
若确定目标数据容器处于非工作状态,设置路由策略为对待发送数据包进行转发处理;
按照路由策略,转发待发送数据包至第一数据容器;
其中,目标数据容器与第一数据容器属于同一服务端,且第一数据容器与待发送数据包对应的服务具有关联关系;
生成特定标识,并将目标数据容器标记为特定标识;
其中,特定标识用于指示数据容器为待发送数据包对应的初始数据容器。
在本发明的其它实施例中,处理器41用于执行存储器42中存储的信息发送程序的若确定目标数据容器处于非工作状态,设置路由策略为对待发送数据包进行转发处理,可以实现以下步骤:
若确定目标数据容器处于非工作状态,检测第一数据容器是否具有特定标识;
若第一数据容器不具有特定标识,设置路由策略为对待发送数据包进行转发处理;
若第一数据容器具有特定标识,丢弃待发送数据包。
在本发明的其它实施例中,处理器41用于执行存储器42中存储的信息发送程序的按照路由策略,转发待发送数据包至第一数据容器,可以实现以下步骤:
若第一数据容器不具有特定标识,确定第一数据容器的状态;
若第一数据容器处于工作状态,转发待发送数据包至第一数据容器;
若第一数据容器处于非工作状态,转发待发送数据包至第二数据容器,直至待发送数据包转发至处于工作状态的服务端中的数据容器,或丢弃待发送数据包;
其中,目标数据容器与第二数据容器属于同一服务端,且第二数据容器与待发送数据包对应的服务具有关联关系。
需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图1~3对应的实施例提供的信息发送方法中的实现过程,此处不再赘述。
本发明的实施例所提供的客户端,在发送待发送数据包至数据容器时,会按照根据目标数据容器的状态生成的路由策略处理待发送数据包,而不是直接按照原始的路由策略直接发送待发送数据包,解决了相对技术中服务端中的某个数据容器宕机或者应用不响应等情况时,IP信息包过滤***感知不到仍然发送数据至该容器节点,避免了数据包的丢失和业务中断的问题,提高了服务质量。
基于前述实施例,本发明的实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
接收用于发送待发送数据包至服务端的发送请求;
其中,发送请求中携带待发送数据包的目标数据容器的地址;服务端中包括至少两个数据容器;
基于发送请求,发送待发送数据包至与目标数据容器的地址对应的目标数据容器;
基于待发送数据包,确定目标数据容器的状态;
基于目标数据容器的状态生成路由策略,并按照路由策略对待发送数据包进行处理。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
基于待发送数据包,获取目标数据容器针对待发送数据包生成的响应信息;
基于响应信息确定目标数据容器是否处于工作状态。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
确定发送待发送数据包的第一时刻;
若接收到目标数据容器发送的响应信息,确定接收到响应信息的第二时刻;
若第一时刻与第二时刻的间隔时间在预设时间阈值范围内,确定目标数据容器处于工作状态。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
若第一时刻与第二时刻的间隔时间不在预设时间阈值范围内,确定目标容器处于非工作状态。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
若从发送待发送数据包的第一时刻起间隔预设时间内,未接收到目标数据容器发送的响应信息,确定目标数据容器处于非工作状态。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
若确定目标数据容器处于非工作状态,设置路由策略为对待发送数据包进行转发处理;
按照路由策略,转发待发送数据包至第一数据容器;
其中,目标数据容器与第一数据容器属于同一服务端,且第一数据容器与待发送数据包对应的服务具有关联关系;
生成特定标识,并将目标数据容器标记为特定标识;
其中,特定标识用于指示数据容器为待发送数据包对应的初始数据容器。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
若确定目标数据容器处于非工作状态,检测第一数据容器是否具有特定标识;
若第一数据容器不具有特定标识,设置路由策略为对待发送数据包进行转发处理;
若第一数据容器具有特定标识,丢弃待发送数据包。
在本发明的其它实施例中,该一个或者多个程序可被一个或者多个处理器执行,以实现如下步骤:
若第一数据容器不具有特定标识,确定第一数据容器的状态;
若第一数据容器处于工作状态,转发待发送数据包至第一数据容器;
若第一数据容器处于非工作状态,转发待发送数据包至第二数据容器,直至待发送数据包转发至处于工作状态的服务端中的数据容器,或丢弃待发送数据包;
其中,目标数据容器与第二数据容器属于同一服务端,且第二数据容器与待发送数据包对应的服务具有关联关系。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

Claims (10)

1.一种信息发送方法,所述方法包括:
接收用于发送待发送数据包至服务端的发送请求;其中,所述发送请求中携带所述待发送数据包的目标数据容器的地址;其中,所述服务端中包括至少两个数据容器;
基于所述发送请求,发送所述待发送数据包至与所述目标数据容器的地址对应的目标数据容器;
基于所述待发送数据包,确定所述目标数据容器的状态;
基于所述目标数据容器的状态生成路由策略,并按照所述路由策略对所述待发送数据包进行处理。
2.根据权利要求1所述的方法,其特征在于,所述基于所述待发送数据包,确定所述目标数据容器的状态,包括:
基于所述待发送数据包,获取目标数据容器针对所述待发送数据包生成的响应信息;
基于所述响应信息确定所述目标数据容器是否处于工作状态。
3.根据权利要求2所述的方法,其特征在于,所述基于所述响应信息确定所述目标数据容器是否处于工作状态,包括:
确定发送所述待发送数据包的第一时刻;
若接收到所述目标数据容器发送的所述响应信息,确定接收到所述响应信息的第二时刻;
若所述第一时刻与所述第二时刻的间隔时间在所述预设时间阈值范围内,确定所述目标数据容器处于工作状态。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若所述第一时刻与所述第二时刻的间隔时间不在所述预设时间阈值范围内,确定所述目标容器处于非工作状态。
5.根据权利要求2所述的方法,其特征在于,所述基于所述待发送数据包,确定所述目标数据容器的状态,包括:
若从发送所述待发送数据包的第一时刻起间隔预设时间内,未接收到所述目标数据容器发送的所述响应信息,确定所述目标数据容器处于非工作状态。
6.根据权利要求1所述的方法,其特征在于,所述基于所述目标数据容器的状态生成路由策略,并按照所述路由策略对所述待数据包进行处理,包括:
若确定所述目标数据容器处于非工作状态,设置所述路由策略为对所述待发送数据包进行转发处理;
按照所述路由策略,转发所述待发送数据包至第一数据容器;其中,所述目标数据容器与所述第一数据容器属于同一服务端,且所述第一数据容器与所述待发送数据包对应的服务具有关联关系;
生成特定标识,并将所述目标数据容器标记为所述特定标识;其中,所述特定标识用于指示数据容器为所述待发送数据包对应的初始数据容器。
7.根据权利要求6所述的方法,其特征在于,所述若确定所述目标数据容器处于非工作状态,设置所述路由策略为对所述待发送数据包进行转发处理,包括:
若确定所述目标数据容器处于非工作状态,检测所述第一数据容器是否具有所述特定标识;
若所述第一数据容器不具有所述特定标识,设置所述路由策略为对所述待发送数据包进行转发处理;
若所述第一数据容器具有所述特定标识,丢弃所述待发送数据包。
8.根据权利要求7所述的方法,其特征在于,所述按照所述路由策略,转发所述待发送数据包至第一数据容器,包括:
若所述第一数据容器不具有所述特定标识,确定所述第一数据容器的状态;
若所述第一数据容器处于工作状态,转发所述待发送数据包至所述第一数据容器;
若所述第一数据容器处于非工作状态,转发所述待发送数据包至第二数据容器,直至所述待发送数据包转发至处于工作状态的所述服务端中的数据容器,或丢弃所述待发送数据包;其中,所述目标数据容器与所述第二数据容器属于同一服务端,且所述第二数据容器与所述待发送数据包对应的服务具有关联关系。
9.一种客户端,其特征在于,所述客户端包括:处理器、存储器和通信总线;
所述通信总线用于实现处理器和存储器之间的通信连接;
所述处理器用于执行存储器中存储的信息发送程序,以实现以下步骤:
接收用于发送待发送数据包至服务端的发送请求;其中,所述发送请求中携带所述待发送数据包的目标数据容器的地址;其中,所述服务端中包括至少两个数据容器;
基于所述发送请求,发送所述待发送数据包至与所述目标数据容器的地址对应的目标数据容器;
基于所述待发送数据包,确定所述目标数据容器的状态;
基于所述目标数据容器的状态生成路由策略,并按照所述路由策略对所述待发送数据包进行处理。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至8中任一项所述的信息发送方法的步骤。
CN201910152843.6A 2019-02-28 2019-02-28 一种信息发送方法、客户端和计算机可读存储介质 Active CN109981459B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910152843.6A CN109981459B (zh) 2019-02-28 2019-02-28 一种信息发送方法、客户端和计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910152843.6A CN109981459B (zh) 2019-02-28 2019-02-28 一种信息发送方法、客户端和计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN109981459A true CN109981459A (zh) 2019-07-05
CN109981459B CN109981459B (zh) 2021-02-19

Family

ID=67077559

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910152843.6A Active CN109981459B (zh) 2019-02-28 2019-02-28 一种信息发送方法、客户端和计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN109981459B (zh)

Citations (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090307288A1 (en) * 2007-02-28 2009-12-10 Fujitsu Limited Backup device
CN102057647A (zh) * 2008-06-12 2011-05-11 爱立信电话股份有限公司 覆盖网络的维护
CN103023938A (zh) * 2011-09-26 2013-04-03 阿里巴巴集团控股有限公司 一种服务器集群的服务能力控制方法和***
US20130205017A1 (en) * 2012-02-03 2013-08-08 Fujitsu Limited Computer failure monitoring method and device
CN103516744A (zh) * 2012-06-20 2014-01-15 阿里巴巴集团控股有限公司 一种数据处理的方法和应用服务器及集群
CN103905526A (zh) * 2014-03-05 2014-07-02 深圳市同洲电子股份有限公司 一种调度方法及服务器
CN104898435A (zh) * 2015-04-13 2015-09-09 惠州Tcl移动通信有限公司 家庭服务***及其故障处理方法、家电设备、服务器
CN105338086A (zh) * 2015-11-04 2016-02-17 浪潮软件股份有限公司 一种分布式的消息转发方法
US20160127307A1 (en) * 2014-11-04 2016-05-05 Rubrik, Inc. Cluster-based network file server
CN105573996A (zh) * 2014-10-09 2016-05-11 阿里巴巴集团控股有限公司 数据库处理方法、装置及***
CN105631028A (zh) * 2015-12-30 2016-06-01 中国农业银行股份有限公司 一种数据库集群功能实现方法和***
CN105897507A (zh) * 2016-03-31 2016-08-24 杭州数梦工场科技有限公司 节点设备的状态检测方法和装置
CN106034138A (zh) * 2015-03-09 2016-10-19 阿里巴巴集团控股有限公司 一种远程服务调用方法及装置
CN106126652A (zh) * 2016-06-24 2016-11-16 武汉斗鱼网络科技有限公司 用于分布式数据库集群的故障数据库切换方法及***
CN106301938A (zh) * 2016-08-25 2017-01-04 成都索贝数码科技股份有限公司 一种高可用性和强一致性的数据库集群***及其节点管理方法
CN106686102A (zh) * 2017-01-03 2017-05-17 北京奇虎科技有限公司 一种服务节点的切换方法和装置
CN106790289A (zh) * 2017-03-07 2017-05-31 北京搜狐新媒体信息技术有限公司 一种基于Nginx服务器的动态负载处理方法及***
CN107105050A (zh) * 2017-05-11 2017-08-29 北京奇艺世纪科技有限公司 一种业务对象的存储、下载方法及***
CN107171885A (zh) * 2017-03-31 2017-09-15 北京奇艺世纪科技有限公司 一种检测服务器运行状态的方法、装置和***
US20170279891A1 (en) * 2016-03-28 2017-09-28 Samsung Electronics Co., Ltd. Automatic client-server role detection among data storage systems in a distributed data store
CN107315672A (zh) * 2017-06-22 2017-11-03 北京小度信息科技有限公司 用于监控服务器的方法和装置
CN107395387A (zh) * 2016-05-17 2017-11-24 中兴通讯股份有限公司 双机业务恢复的方法、装置和***
CN108011929A (zh) * 2017-11-14 2018-05-08 平安科技(深圳)有限公司 数据请求处理方法、装置、计算机设备和存储介质
CN108076098A (zh) * 2016-11-16 2018-05-25 北京京东尚科信息技术有限公司 一种业务处理方法及***
CN108337314A (zh) * 2018-02-07 2018-07-27 北京百度网讯科技有限公司 分布式***、用于主服务器的信息处理方法和装置
CN108667872A (zh) * 2017-03-31 2018-10-16 北京京东尚科信息技术有限公司 用于调度服务器的存档方法和装置

Patent Citations (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090307288A1 (en) * 2007-02-28 2009-12-10 Fujitsu Limited Backup device
CN102057647A (zh) * 2008-06-12 2011-05-11 爱立信电话股份有限公司 覆盖网络的维护
CN103023938A (zh) * 2011-09-26 2013-04-03 阿里巴巴集团控股有限公司 一种服务器集群的服务能力控制方法和***
US20130205017A1 (en) * 2012-02-03 2013-08-08 Fujitsu Limited Computer failure monitoring method and device
CN103516744A (zh) * 2012-06-20 2014-01-15 阿里巴巴集团控股有限公司 一种数据处理的方法和应用服务器及集群
CN103905526A (zh) * 2014-03-05 2014-07-02 深圳市同洲电子股份有限公司 一种调度方法及服务器
CN105573996A (zh) * 2014-10-09 2016-05-11 阿里巴巴集团控股有限公司 数据库处理方法、装置及***
US20160127307A1 (en) * 2014-11-04 2016-05-05 Rubrik, Inc. Cluster-based network file server
CN106034138A (zh) * 2015-03-09 2016-10-19 阿里巴巴集团控股有限公司 一种远程服务调用方法及装置
CN104898435A (zh) * 2015-04-13 2015-09-09 惠州Tcl移动通信有限公司 家庭服务***及其故障处理方法、家电设备、服务器
CN105338086A (zh) * 2015-11-04 2016-02-17 浪潮软件股份有限公司 一种分布式的消息转发方法
CN105631028A (zh) * 2015-12-30 2016-06-01 中国农业银行股份有限公司 一种数据库集群功能实现方法和***
US20170279891A1 (en) * 2016-03-28 2017-09-28 Samsung Electronics Co., Ltd. Automatic client-server role detection among data storage systems in a distributed data store
CN105897507A (zh) * 2016-03-31 2016-08-24 杭州数梦工场科技有限公司 节点设备的状态检测方法和装置
CN107395387A (zh) * 2016-05-17 2017-11-24 中兴通讯股份有限公司 双机业务恢复的方法、装置和***
CN106126652A (zh) * 2016-06-24 2016-11-16 武汉斗鱼网络科技有限公司 用于分布式数据库集群的故障数据库切换方法及***
CN106301938A (zh) * 2016-08-25 2017-01-04 成都索贝数码科技股份有限公司 一种高可用性和强一致性的数据库集群***及其节点管理方法
CN108076098A (zh) * 2016-11-16 2018-05-25 北京京东尚科信息技术有限公司 一种业务处理方法及***
CN106686102A (zh) * 2017-01-03 2017-05-17 北京奇虎科技有限公司 一种服务节点的切换方法和装置
CN106790289A (zh) * 2017-03-07 2017-05-31 北京搜狐新媒体信息技术有限公司 一种基于Nginx服务器的动态负载处理方法及***
CN107171885A (zh) * 2017-03-31 2017-09-15 北京奇艺世纪科技有限公司 一种检测服务器运行状态的方法、装置和***
CN108667872A (zh) * 2017-03-31 2018-10-16 北京京东尚科信息技术有限公司 用于调度服务器的存档方法和装置
CN107105050A (zh) * 2017-05-11 2017-08-29 北京奇艺世纪科技有限公司 一种业务对象的存储、下载方法及***
CN107315672A (zh) * 2017-06-22 2017-11-03 北京小度信息科技有限公司 用于监控服务器的方法和装置
CN108011929A (zh) * 2017-11-14 2018-05-08 平安科技(深圳)有限公司 数据请求处理方法、装置、计算机设备和存储介质
CN108337314A (zh) * 2018-02-07 2018-07-27 北京百度网讯科技有限公司 分布式***、用于主服务器的信息处理方法和装置

Also Published As

Publication number Publication date
CN109981459B (zh) 2021-02-19

Similar Documents

Publication Publication Date Title
CN108270732B (zh) 一种流媒体处理方法及***
CN102404229B (zh) 负载均衡***、装置及方法
EP3352431B1 (en) Network load balance processing system, method, and apparatus
US20150215400A1 (en) File Upload Method And System
US11233694B2 (en) Method and device for processing communication path
US9621412B2 (en) Method for guaranteeing service continuity in a telecommunication network and system thereof
JP6395867B2 (ja) OpenFlow通信方法及びシステム、制御部、並びにサービスゲートウェイ
KR101430032B1 (ko) 물리적 전송 매체의 인터럽션 경우에 있어서 tcp 데이터 전송 프로세스를 향상시키는 방법
CN108377671A (zh) 处理报文的方法和计算机设备
US20090106401A1 (en) System and method for Intra Network Internet Protocol (IP) address modification by dual controller
CN113315665A (zh) 一种双网卡终端设备的报文发送方法、装置、设备及介质
CN108667817A (zh) 报文转换***和报文转换方法
US7107345B2 (en) Method for managing socket in mobile communication system
CN112866338A (zh) 一种服务器状态检测的方法及装置
CN104243473A (zh) 一种数据传输的方法以及装置
CN109981459A (zh) 一种信息发送方法、客户端和计算机可读存储介质
CN107707546B (zh) 一种报文复制方法及支持报文复制功能的新型网络适配器
CN113873033B (zh) 一种具有容错功能的智能边缘计算网关平台
EP2464139B1 (en) Route determination method and device
CN109450810A (zh) 识别冗余消息的方法及装置
CN111240867B (zh) 一种信息通讯***及方法
CN111654390B (zh) 一种数据传输方法、装置、终端设备和存储介质
CN104426704A (zh) 整合网络装置及其服务整合方法
WO2017165999A1 (zh) 网络服务实现方法、服务控制器及通信***
JP2006018376A (ja) ネットワーク通信方式

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