CN113301103B - Data processing system, method and device - Google Patents

Data processing system, method and device Download PDF

Info

Publication number
CN113301103B
CN113301103B CN202110161196.2A CN202110161196A CN113301103B CN 113301103 B CN113301103 B CN 113301103B CN 202110161196 A CN202110161196 A CN 202110161196A CN 113301103 B CN113301103 B CN 113301103B
Authority
CN
China
Prior art keywords
queue
reset
sending
connection
sequence number
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
Application number
CN202110161196.2A
Other languages
Chinese (zh)
Other versions
CN113301103A (en
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.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN202110161196.2A priority Critical patent/CN113301103B/en
Publication of CN113301103A publication Critical patent/CN113301103A/en
Application granted granted Critical
Publication of CN113301103B publication Critical patent/CN113301103B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/143Termination or inactivation of sessions, e.g. event-controlled end of session
    • H04L67/145Termination or inactivation of sessions, e.g. event-controlled end of session avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling

Abstract

The present specification provides data processing systems, methods, and apparatus, wherein the data processing systems include: the sending server is configured to monitor the network state; setting a first connection queue to a stop transmission state in the event of an abnormality in the network state; sending a queue reset request to the receiving server through an out-of-band channel; the receiving server is configured to receive a queue reset request sent by the sending server; resetting a queue sequence number of a second connection queue in response to the queue reset request; under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through the out-of-band channel; the sending server is further configured to receive reset completion information; resetting the queue sequence number of the first connection queue according to the reset completion information; and setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed.

Description

Data processing system, method and device
Technical Field
The present disclosure relates to the field of computer technology, and in particular, to a data processing system, method, and apparatus.
Background
Data center networks increasingly use RDMA (Remote Direct Memory Access, remote direct data access) to implement high performance network transport services for distributed computing and distributed storage, which typically use an all-internet communication model in clusters, with RDMA network connections being established between each service node.
In a large-scale cluster, an all-internet model generates massive RDMA network connection on each server node, when network faults or network jitter occur, problems such as data retransmission timeout or heartbeat timeout and the like are generated, a large number of connection disconnection events are generated on each node core in a short time, explosive memory resource recovery is then carried out, after network faults are recovered, a request for establishing connection is restarted for the disconnected connection in a short time by application, a large number of connection establishment events and explosive memory resource allocation are generated in the core, and because the process is very abrupt, CPU utilization is suddenly increased in a short time, machine load jitter, memory and cache are refreshed in a large amount, and the whole connection establishment recovery process needs a long time to complete, so that the usability and stability of the whole cluster service are greatly affected, and an effective scheme is needed to solve the problems.
Disclosure of Invention
In view of the foregoing, embodiments of the present disclosure provide a data processing system, method, and apparatus to solve the technical drawbacks of the prior art.
According to a first aspect of embodiments of the present specification, there is provided a data processing system comprising:
a sending server and a receiving server;
the sending server is configured to monitor a network state; setting a first connection queue to a stop transmission state in the event of an abnormality in the network state; sending a queue reset request to the receiving server through an out-of-band channel;
the receiving server is configured to receive a queue reset request sent by the sending server; resetting a queue sequence number of a second connection queue in response to the queue reset request; under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through an out-of-band channel;
the sending server is further configured to receive reset completion information which is sent by the receiving server and generated in response to the queue reset request; resetting the queue sequence number of the first connection queue according to the reset completion information; and setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed.
Optionally, the sending server is further configured to:
receiving an expected queue sequence number sent by the receiving server;
judging whether the current queue sequence number of the first connection queue is the same as the expected queue sequence number;
if yes, determining that the network state is normal;
if not, determining that the network state is abnormal.
Optionally, the sending server is further configured to:
executing retransmission processing under the condition that the current queue sequence number of the first connection queue is different from the expected queue sequence number;
and if the retransmission times exceeds a preset threshold value in a preset time interval, determining that the network state is abnormal.
Optionally, the first connection queue includes a first transmit queue;
the sending server is further configured to determine whether the current queue sequence number of the first sending queue is the same as the expected queue sequence number.
Optionally, the first connection queue includes a first transmit queue and a first receive queue;
the sending server is further configured to reset the queue sequence number of the first sending queue and the queue sequence number of the first receiving queue according to the reset completion information.
Optionally, the sending server is further configured to set the first connection queue to a sending stop state through the sending network card.
Optionally, the sending server is further configured to set the first connection queue to a transmittable state through the sending network card.
Optionally, the second connection queue includes a second sending queue and a second receiving queue;
the receiving server is further configured to reset the queue sequence number of the second sending queue and the queue sequence number of the second receiving queue in response to the queue reset request.
According to a second aspect of embodiments of the present specification, there is provided a data processing method comprising:
a sending server and a receiving server;
the sending server monitors the network state; setting a first connection queue to a stop transmission state in the event of an abnormality in the network state; sending a queue reset request to the receiving server through an out-of-band channel;
the receiving server receives a queue reset request sent by the sending server; resetting a queue sequence number of a second connection queue in response to the queue reset request; under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through an out-of-band channel;
the sending server receives reset completion information which is sent by the receiving server and generated in response to the queue reset request; resetting the queue sequence number of the first connection queue according to the reset completion information; and setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed.
According to a third aspect of embodiments of the present disclosure, there is provided a data processing method, applied to a sending server, including:
monitoring a network state, and setting a first connection queue to a transmission stop state under the condition that the network state is abnormal;
sending a queue reset request to a receiving server through an out-of-band channel;
receiving reset completion information which is sent by the receiving server and generated in response to the queue reset request;
resetting the queue sequence number of the first connection queue according to the reset completion information;
and setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed.
According to a fourth aspect of embodiments of the present disclosure, there is provided a data processing method, applied to a receiving server, including:
receiving a queue reset request sent by a sending server;
resetting a queue sequence number of a second connection queue in response to the queue reset request;
and under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through an out-of-band channel.
According to a fifth aspect of embodiments of the present disclosure, there is provided a data processing apparatus, applied to a transmitting server, including:
The monitoring module monitors the network state, and sets the first connection queue to be in a transmission stop state under the condition that the network state is abnormal;
the sending module is configured to send a queue resetting request to the receiving server through the out-of-band channel;
the receiving module is configured to receive reset completion information which is sent by the receiving server and generated in response to the queue reset request;
a reset module configured to reset a queue sequence number of the first connection queue according to the reset completion information;
and the setting module is configured to set the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed.
According to a sixth aspect of embodiments of the present disclosure, there is provided a data processing apparatus, applied to a receiving server, including:
the receiving module is configured to receive a queue reset request sent by the sending server;
a reset module configured to reset a queue sequence number of a second connection queue in response to the queue reset request;
and the sending module is configured to send reset completion information to the sending server through an out-of-band channel under the condition that the reset of the queue sequence number of the second connection queue is completed.
According to a seventh aspect of embodiments of the present specification, there is provided a computing device comprising a memory, a processor and computer instructions stored on the memory and executable on the processor, the processor implementing the steps of any of the data processing methods described above when executing the instructions.
According to an eighth aspect of embodiments of the present specification, there is provided a computer readable storage medium storing computer executable instructions which, when executed by a processor, implement the steps of any of the data processing methods.
The data processing system provided in this specification includes: a sending server and a receiving server; the sending server is configured to monitor a network state; setting a first connection queue to a stop transmission state in the event of an abnormality in the network state; sending a queue reset request to the receiving server through an out-of-band channel; the receiving server is configured to receive a queue reset request sent by the sending server; resetting a queue sequence number of a second connection queue in response to the queue reset request; under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through an out-of-band channel; the sending server is further configured to receive reset completion information which is sent by the receiving server and generated in response to the queue reset request; resetting the queue sequence number of the first connection queue according to the reset completion information; setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed; according to the system, under the scene of network faults and connection errors, the communication service between the first connection queue and the second connection queue is quickly recovered through the out-of-band channel resetting of the queue sequence numbers between the first connection queue and the second connection queue, so that a large number of connection disconnection and built kernel events generated in the cluster in a short time are avoided, invalid memory release, memory redistribution and cache refreshing processes are avoided, and the stability of the cluster and the connection reconstruction speed after faults are improved.
Drawings
FIG. 1 is a schematic diagram of a data processing system according to one embodiment of the present disclosure;
FIG. 2 is a process flow diagram of a data processing method according to an embodiment of the present disclosure;
FIG. 3a is a schematic diagram of a communication state of an RMDA according to an embodiment of the disclosure when the network is normal;
FIG. 3b is a schematic diagram of a communication state of the RMDA at the time of network failure according to an embodiment of the disclosure;
FIG. 3c is a schematic diagram of a communication state of the RMDA after recovery from a network failure according to an embodiment of the disclosure;
fig. 4 is a process flow diagram of a data processing method applied to a sending server according to an embodiment of the present disclosure;
fig. 5 is a schematic structural diagram of a data processing device applied to a sending server according to an embodiment of the present disclosure;
FIG. 6 is a process flow diagram of a data processing method applied to a receiving server according to an embodiment of the present disclosure;
fig. 7 is a schematic structural diagram of a data processing device applied to a receiving server according to an embodiment of the present disclosure;
FIG. 8 is a block diagram of a computing device according to one embodiment of the present disclosure.
Detailed Description
In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present description. This description may be embodied in many other forms than described herein and similarly generalized by those skilled in the art to whom this disclosure pertains without departing from the spirit of the disclosure and, therefore, this disclosure is not limited by the specific implementations disclosed below.
The terminology used in the one or more embodiments of the specification is for the purpose of describing particular embodiments only and is not intended to be limiting of the one or more embodiments of the specification. As used in this specification, one or more embodiments and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It should also be understood that the term "and/or" as used in one or more embodiments of the present specification refers to and encompasses any or all possible combinations of one or more of the associated listed items.
It should be understood that, although the terms first, second, etc. may be used in one or more embodiments of this specification to describe various information, these information should not be limited by these terms. These terms are only used to distinguish one type of information from another. For example, a first may also be referred to as a second, and similarly, a second may also be referred to as a first, without departing from the scope of one or more embodiments of the present description. The word "if" as used herein may be interpreted as "at … …" or "at … …" or "responsive to a determination", depending on the context.
First, terms related to one or more embodiments of the present specification will be explained.
RDMA: (Remote Direct Memory Access, remote direct data access) to account for server-side data processing delays in network transmissions; RDMA transfers data directly into a storage area of a computer through a network, and moves the data from a system to a remote system memory quickly without any influence on an operating system, so that the processing functions of the computer are not needed; RDMA supports three queues, a Send Queue (SQ) and a Receive Queue (RQ), a Completion Queue (CQ). Among them, the transmit Queue and the receive Queue are usually created in Pairs, called Queue Pairs (QPs).
Out-of-band channel: (Out-Of-Band, OOB) requests server resources using alternate channels in addition to the regular channel, which may be TCP connections, UDP connections, etc.
In this specification, a data processing system, method and apparatus are provided, and the details are set forth in the following examples.
In practical application, the RDMA network transmission service performs data communication with the remote node through one QP (reliable connection queue), and usually long connection, the application will not actively disconnect, the data of the same QP will be encoded when being sent on the network, for example, the data packet is divided into a plurality of data packets after being processed by the network card, the numbers default from 0, generating queue sequence numbers PSN of 0, 1, 2 … … n, when the sending server establishes the first connection queue and the receiving server establishes the second connection queue, the initial sending PSN of the sending server and the initial receiving PSN of the receiving server will be negotiated, that is, the initial sending PSN of the sending server and the initial receiving PSN of the receiving server need to be consistent, the receiving server will parse the data packet received each time to obtain the carried PSN, and comparing with a local expected received PSN, if the received PSN is consistent, receiving a data packet and adding 1 on the basis of the expected received PSN to form the PSN of the next expected received data packet, otherwise discarding the data packet with inconsistent PSN, returning an ACK/NAK packet to a sending server, including the PSN expected to be received by the receiving server, informing the sending server that the PSN should be retransmitted, judging that the network fails if the retransmission times exceeds a preset threshold, establishing connection again after disconnection, causing CPU utilization to increase, machine load jitter, and refreshing a large amount of memory and cache during the period, wherein the whole connection recovery process can be completed only after a long time, and the availability and stability of the whole cluster service can be obviously affected.
Fig. 1 shows a schematic structural diagram of a data processing system 100 according to an embodiment of the present disclosure, including a sending server 110 and a receiving server 120:
the sending server 110 is configured to monitor a network state; setting a first connection queue to a stop transmission state in the event of an abnormality in the network state; and sending a queue reset request to the receiving server through an out-of-band channel.
The receiving server 120 is configured to receive a queue reset request sent by the sending server; resetting a queue sequence number of a second connection queue in response to the queue reset request; and under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through an out-of-band channel.
The sending server 110 is further configured to receive reset completion information generated in response to the queue reset request and sent by the receiving server; resetting the queue sequence number of the first connection queue according to the reset completion information; and setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed.
Specifically, the sending server 110 specifically refers to any server in the distributed system, and correspondingly, the receiving server 120 specifically refers to a server having a network transmission relationship with the sending server 110, and the sending server 110 and the receiving server 120 establish RDMA network connection to achieve improvement of network transmission performance; the first connection queue is QP1 in the sending server 110, and the queue number of the first connection queue is QPN in QP 1; the second connection queue is QP2 in the receiving server 120, and the queue serial number of the second connection queue is QP in QP 2; when the first connection queue QP1 is set to the transmission-stop state, transmission of the data packet to the reception server 120 is stopped, and when the first connection queue QP2 is set to the transmission-possible state, transmission of the data packet to the reception server 120 is possible; the first connection queue and the second connection queue may also be connected via an out-of-band channel, such as a UDP connection, via which the queue sequence numbers of the first connection queue and the second connection queue may be negotiated.
Specifically, the application scenario of the embodiment provided in the present disclosure is specifically directed to a situation that an abnormality occurs in a network state of a cluster, and therefore, the sending server 110 is required to monitor the network state of the cluster, and when the network state is abnormal, the first connection queue in the sending server 110 is set to be in a stopped sending state.
Specifically, the sending server 110 is further configured to:
receiving an expected queue sequence number sent by the receiving server;
judging whether the current queue sequence number of the first connection queue is the same as the expected queue sequence number;
if yes, determining that the network state is normal;
if not, determining that the network state is abnormal.
In practical application, the sending server 110 sends a data packet to the receiving server 120, the receiving server 120 sends an expected queue sequence number to the sending server 110, when the sending server 110 receives the expected queue sequence number sent by the receiving server 120, the expected queue sequence number is compared with a current queue sequence number stored in a local first connection queue, if the expected queue sequence number and the current queue sequence number are the same, the situation that no packet is lost in the transmission process is indicated, the network is normal, if the expected queue sequence number and the current queue sequence number are different, the situation that no packet is lost in the data transmission process is indicated, and the network is determined to be abnormal.
Optionally, the sending server is further configured to:
executing retransmission processing under the condition that the current queue sequence number of the first connection queue is different from the expected queue sequence number;
and if the retransmission times exceeds a preset threshold value in a preset time interval, determining that the network state is abnormal.
In a specific application, the retransmission times are set, for example, when the queue sequence numbers are inconsistent, the data packet can be retransmitted according to the preset retransmission times and the received expected queue sequence numbers, and if the received expected queue sequence numbers are still different from the queue sequence numbers of the first connection queue after the retransmission times are passed, the network abnormality is determined.
Specifically, the first connection queue includes a first transmission queue;
the sending server 110 is further configured to determine whether the current queue sequence number of the first sending queue is the same as the expected queue sequence number.
The RDMA supported queues include a Send Queue (SQ) and a Receive Queue (RQ) that are usually created in Pairs, called connection queues (QP, queue wires), and the connection Queue in the sending server 110 is called a first connection Queue, and the Send Queue in the first connection Queue is the first Send Queue. After receiving the expected queue sequence number sent by the receiving server 120, the sending server 110 compares the expected queue sequence number with the current queue sequence number in the first sending queue, and determines whether the expected queue sequence number and the current queue sequence number are the same.
As described above, the first connection queue further includes a first receiving queue in addition to the first sending queue, and accordingly, in practical application, when the queue sequence number of the first connection queue is reset according to the reset completion information sent by the receiving server 120, the queue sequence number of the first sending queue and the queue sequence number of the first receiving queue in the first connection queue are specifically reset.
Correspondingly, the second connection queue also includes a second sending queue and a second receiving queue, and the receiving server 120 resets the queue sequence number of the second sending queue and the queue sequence number of the second receiving queue in response to the queue reset request.
In practical applications, in the transmitting server 110, the network card of the transmitting server 110 normally sets the first connection queue to a transmission stop state, and the network card of the transmitting server 110 also sets the first connection queue to a transmission possible state.
In a specific embodiment provided in this specification, the sending server 110 monitors a network state in a cluster, the queue serial number of the first sending queue is 5, the expected queue serial number sent by the receiving server 120 is 2, it is determined that there is a packet loss, after retrying for multiple times, the current network state is determined to be abnormal if there is still a packet loss, the network card of the sending server 110 sets the first connection queue QP1 to a stopped sending state, at this time, the first connection queue QP1 cannot receive data and cannot send data, and a queue reset request for resetting the queue serial number of the second connection queue in the receiving server 120 is sent to the UDP connection of the receiving server 120 through the UDP connection of the sending server 110.
After receiving the queue reset request, the receiving server 120 resets the queue sequence number of the second sending queue in the second connection queue QP2 in the receiving server 120 and the queue sequence number of the second receiving queue to 0 in response to the queue reset request, and after the reset is completed, sends reset completion information to the sending server 110 through the UDP connection.
After receiving the reset completion information sent by the receiving server 120, the sending server 110 resets the local first connection queue QP1, resets the queue sequence number of the first sending connection of the first connection queue and the queue sequence number of the first receiving queue to 0, and sets the first sending connection to a transmittable state, where the queue sequence numbers of the first connection queue and the second connection queue are already synchronized to identical values, so that normal data transceiving can be continued.
The data processing system provided in this specification includes: a sending server and a receiving server; the sending server is configured to monitor a network state; setting a first connection queue to a stop transmission state in the event of an abnormality in the network state; sending a queue reset request to the receiving server through an out-of-band channel; the receiving server is configured to receive a queue reset request sent by the sending server; resetting a queue sequence number of a second connection queue in response to the queue reset request; under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through an out-of-band channel; the sending server is further configured to receive reset completion information which is sent by the receiving server and generated in response to the queue reset request; resetting the queue sequence number of the first connection queue according to the reset completion information; setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed; according to the system, under the scene of network faults and connection errors, the communication service between the first connection queue and the second connection queue is quickly recovered through the out-of-band channel resetting of the queue sequence numbers between the first connection queue and the second connection queue, so that a large number of connection disconnection and built kernel events generated in the cluster in a short time are avoided, invalid memory release, memory redistribution and cache refreshing processes are avoided, and the stability of the cluster and the connection reconstruction speed after faults are improved.
The present disclosure further provides a data processing method, where the method includes a sending server and a receiving server, referring to fig. 2, fig. 2 shows a process flow chart of the data processing method provided in an embodiment of the present disclosure, and specifically includes the following steps:
step 202: the sending server monitors the network state; setting a first connection queue to a stop transmission state in the event of an abnormality in the network state; and sending a queue reset request to the receiving server through an out-of-band channel.
Optionally, the sending server receives the expected queue sequence number sent by the receiving server; judging whether the current queue sequence number of the first connection queue is the same as the expected queue sequence number; if yes, determining that the network state is normal; if not, determining that the network state is abnormal.
Optionally, the sending server executes retransmission processing when the current queue sequence number of the first connection queue is different from the expected queue sequence number; and if the retransmission times exceeds a preset threshold value in a preset time interval, determining that the network state is abnormal.
Optionally, the first connection queue includes a first transmit queue;
and the sending server side judges whether the current queue sequence number of the first sending queue is the same as the expected queue sequence number.
Optionally, the sending server sets the first connection queue to a sending stop state through the sending network card.
Referring to fig. 3a, fig. 3a shows a schematic diagram of a communication state of RMDA provided by an embodiment of the present disclosure during normal network, where an application a is a sending server, an application B is a receiving server, QP in the application a is a first connection queue, a sending PSN in the first connection queue is a first sending queue, and a receiving PSN is a first receiving queue; QP in application B is a second connection queue, the sending PSN in the second connection queue is a second sending queue, and the receiving PSN is a second receiving queue, as shown in FIG. 3a, the sending PSN of application A=1, and the receiving PSN of application B=1, which are the same, indicate that the communication is normal.
Referring to fig. 3B, fig. 3B is a schematic diagram showing a communication state of RMDA provided in an embodiment of the present disclosure when a network fails, as shown in fig. 3B, where a transmission psn=3 of an application a and a reception psn=1 of an application B, which indicate that a data packet in the application a has been transmitted to the 3 rd, and a 1 st data packet received in the application B has not been received, so that a packet loss occurs in the data packet transmitted by the application a, and the network fails.
Step 204: the receiving server receives a queue reset request sent by the sending server; resetting a queue sequence number of a second connection queue in response to the queue reset request; and under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through an out-of-band channel.
Optionally, the second connection queue includes a second sending queue and a second receiving queue;
the receiving server responds to the queue reset request to reset the queue sequence number of the second sending queue and the queue sequence number of the second receiving queue.
Referring to fig. 3c, fig. 3c is a schematic diagram showing that an embodiment of the disclosure provides a communication state of RMDA after network failure recovery, as shown in fig. 3c, after receiving a queue reset request, an application B resets both a sending PSN and a receiving PSN in a second connection queue to 0 in response to the queue reset request, and sends reset completion information to a sending server after the reset is completed.
Step 206: the sending server receives reset completion information which is sent by the receiving server and generated in response to the queue reset request; resetting the queue sequence number of the first connection queue according to the reset completion information; and setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed.
Optionally, the first connection queue includes a first transmit queue and a first receive queue;
and the sending server resets the queue sequence number of the first sending queue and the queue sequence number of the first receiving queue according to the reset completion information.
Optionally, the sending server sets the first connection queue to a transmittable state through the sending network card.
As shown in fig. 3c, after receiving the reset completion information, the application a resets both the transmission PSN and the reception PSN in the first connection queue to 0 according to the reset completion information, and then changes the state of the first connection queue to a transmittable state, where both the transmission PSN in the application a and the reception PSN in the application B have been reset to 0, so that normal data transmission and reception can be continued.
The data processing method provided by the specification comprises the following steps: a sending server and a receiving server; the sending server monitors the network state; setting a first connection queue to a stop transmission state in the event of an abnormality in the network state; sending a queue reset request to the receiving server through an out-of-band channel; the receiving server receives a queue reset request sent by the sending server; resetting a queue sequence number of a second connection queue in response to the queue reset request; under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through an out-of-band channel; the sending server receives reset completion information which is sent by the receiving server and generated in response to the queue reset request; resetting the queue sequence number of the first connection queue according to the reset completion information; setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed; according to the method, under the scene of network faults and connection errors, the communication service between the first connection queue and the second connection queue is quickly restored by resetting the queue sequence numbers between the first connection queue and the second connection queue through the out-of-band channel, so that a large number of connection disconnection and built kernel events generated in the cluster in a short time are avoided, invalid memory release, memory redistribution and cache refreshing processes are avoided, and the stability of the cluster and the speed of connection reconstruction after faults are improved.
The present disclosure further provides a data processing method applied to a sending server, referring to fig. 4, fig. 4 shows a processing flow chart of the data processing method applied to the sending server provided in an embodiment of the present disclosure, which specifically includes the following steps:
step 402: and monitoring the network state, and setting the first connection queue to be in a transmission stop state under the condition that the network state is abnormal.
Optionally, monitoring the network state includes:
receiving an expected queue sequence number sent by the receiving server;
judging whether the current queue sequence number of the first connection queue is the same as the expected queue sequence number;
if yes, determining that the network state is normal;
if not, determining that the network state is abnormal.
Optionally, the method further comprises:
executing retransmission processing under the condition that the current queue sequence number of the first connection queue is different from the expected queue sequence number;
and if the retransmission times exceeds a preset threshold value in a preset time interval, determining that the network state is abnormal.
Optionally, the first connection queue includes a first transmit queue;
judging whether the current queue sequence number of the first connection queue is the same as the expected queue sequence number or not comprises the following steps:
And judging whether the current queue sequence number of the first sending queue is the same as the expected queue sequence number.
Optionally, setting the first connection queue to a stop sending state includes:
and setting the first connection queue to a transmission stop state through the transmission network card.
Step 404: and sending a queue reset request to the receiving server through the out-of-band channel.
Step 406: and receiving reset completion information which is sent by the receiving server and is generated in response to the queue reset request.
Step 408: and resetting the queue sequence number of the first connection queue according to the reset completion information.
Optionally, the first connection queue includes a first transmit queue and a first receive queue;
resetting the queue sequence number of the first connection queue according to the reset completion information, including:
and resetting the queue sequence number of the first sending queue and the queue sequence number of the first receiving queue according to the reset completion information.
Step 410: and setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed.
Optionally, setting the first connection queue to a transmittable state includes:
and setting the first connection queue to be in a transmittable state through the transmitting network card.
The data processing method applied to the sending server monitors the network state, and sets the first connection queue to be in a sending stop state under the condition that the network state is abnormal; sending a queue reset request to a receiving server through an out-of-band channel; receiving reset completion information which is sent by the receiving server and generated in response to the queue reset request; resetting the queue sequence number of the first connection queue according to the reset completion information; under the condition that the reset of the queue serial numbers of the first connection queues is completed, the first connection queues are set to be in a transmittable state, by the method, under the scene that a network fails and a connection error occurs, the communication service between the first connection queues and the second connection queues is quickly recovered through the serial numbers of the queues between the first connection queues and the second connection queues reset through an out-of-band channel, a large number of connection disconnection and kernel events which are generated in a cluster in a short time are avoided, invalid memory release, memory redistribution and buffer refresh processes are avoided, and the stability of the cluster and the connection reconstruction speed after the failure are improved.
Corresponding to the above-mentioned data processing method embodiment applied to the sending server, the present disclosure further provides an embodiment of a data processing device applied to the sending server, and fig. 5 is a schematic structural diagram of the data processing device applied to the sending server according to an embodiment of the present disclosure. As shown in fig. 5, the apparatus includes:
The monitoring module 502 monitors a network state, and sets the first connection queue to a transmission stop state under the condition that the network state is abnormal;
a sending module 504 configured to send a queue reset request to the receiving server through the out-of-band channel;
a receiving module 506, configured to receive reset completion information generated in response to the queue reset request and sent by the receiving server;
a reset module 508 configured to reset a queue sequence number of the first connection queue according to the reset completion information;
a setting module 510, configured to set the first connection queue to a transmittable state when the queue sequence number reset of the first connection queue is completed.
Optionally, the monitoring module 502 is further configured to:
receiving an expected queue sequence number sent by the receiving server;
judging whether the current queue sequence number of the first connection queue is the same as the expected queue sequence number;
if yes, determining that the network state is normal;
if not, determining that the network state is abnormal.
Optionally, the monitoring module 502 is further configured to:
executing retransmission processing under the condition that the current queue sequence number of the first connection queue is different from the expected queue sequence number;
And if the retransmission times exceeds a preset threshold value in a preset time interval, determining that the network state is abnormal.
Optionally, the first connection queue includes a first transmit queue;
the monitoring module 502 is further configured to determine whether the current queue sequence number of the first transmit queue is the same as the expected queue sequence number.
Optionally, the first connection queue includes a first transmit queue and a first receive queue;
the resetting module 508 is further configured to reset the queue sequence number of the first transmit queue and the queue sequence number of the first receive queue according to the reset completion information.
Optionally, the monitoring module 502 is configured to set the first connection queue to a stop sending state through the sending network card.
Optionally, the setting module 510 is further configured to set the first connection queue to a transmittable state through the transmitting network card.
The data processing device applied to the sending server monitors the network state; setting a first connection queue to a stop transmission state in the event of an abnormality in the network state; sending a queue reset request to a receiving server through an out-of-band channel; receiving reset completion information which is sent by the receiving server and generated in response to the queue reset request; resetting the queue sequence number of the first connection queue according to the reset completion information; under the condition that the reset of the queue serial numbers of the first connection queues is completed, the first connection queues are set to be in a transmittable state, through the device, under the scene that a network fails and a connection error occurs, the communication service between the first connection queues and the second connection queues is quickly recovered through the serial numbers of the queues between the first connection queues and the second connection queues reset through the out-of-band channel, a large number of connection disconnection and kernel events which are generated in the cluster in a short time are avoided, invalid memory release, memory redistribution and buffer refresh processes are avoided, and the stability of the cluster and the connection reconstruction speed after the failure are improved.
The foregoing is a schematic solution of a data processing apparatus applied to a transmitting server according to this embodiment. It should be noted that, the technical solution of the data processing apparatus applied to the sending server belongs to the same concept as the technical solution of the data processing method applied to the sending server, and details of the technical solution of the data processing apparatus applied to the sending server, which are not described in detail, can be referred to the description of the technical solution of the data processing method applied to the sending server.
The present disclosure further provides a data processing method applied to a receiving server, referring to fig. 6, fig. 6 shows a processing flow chart of the data processing method applied to the receiving server provided in an embodiment of the present disclosure, which specifically includes the following steps:
step 602: and receiving a queue reset request sent by the sending server.
Step 604: and resetting the queue sequence number of the second connection queue in response to the queue reset request.
Optionally, the second connection queue includes a second sending queue and a second receiving queue;
resetting the queue sequence number of the second connection queue in response to the queue reset request, comprising:
and resetting the queue sequence number of the second sending queue and the queue sequence number of the second receiving queue in response to the queue resetting request.
Step 606: and under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through an out-of-band channel.
The data processing method applied to the receiving server side receives a queue reset request sent by the sending server side; resetting a queue sequence number of a second connection queue in response to the queue reset request; under the condition that the reset of the queue serial numbers of the second connection queues is completed, the reset completion information is sent to the sending server through the out-of-band channel, by the method, under the scene that the network fails and the connection errors occur, the communication service between the first connection queues and the second connection queues is quickly recovered through the out-of-band channel reset of the queue serial numbers between the first connection queues and the second connection queues, a large number of disconnected and built kernel events generated in the cluster in a short time are avoided, invalid memory release, memory redistribution and buffer refreshing processes are avoided, and the stability of the cluster and the connection reconstruction speed after the failure are improved.
Corresponding to the above-mentioned data processing method embodiment applied to the receiving server, the present disclosure further provides an embodiment of a data processing device applied to the receiving server, and fig. 7 is a schematic structural diagram of a data processing device applied to the receiving server according to an embodiment of the present disclosure. As shown in fig. 7, the apparatus includes:
A receiving module 702, configured to receive a queue reset request sent by a sending server;
a reset module 704 configured to reset a queue sequence number of a second connection queue in response to the queue reset request;
and the sending module 706 is configured to send the reset completion information to the sending server through the out-of-band channel when the reset of the queue sequence number of the second connection queue is completed.
Optionally, the second connection queue includes a second sending queue and a second receiving queue;
the resetting module 704 is further configured to reset the queue sequence number of the second transmit queue and the queue sequence number of the second receive queue in response to the queue reset request.
The data processing device applied to the receiving server receives a queue reset request sent by the sending server; resetting a queue sequence number of a second connection queue in response to the queue reset request; under the condition that the reset of the queue serial numbers of the second connection queues is completed, the reset completion information is sent to the sending server through the out-of-band channel, through the device, under the scene that the network fails and the connection errors occur, the communication service between the first connection queues and the second connection queues is quickly recovered through the out-of-band channel reset of the queue serial numbers between the first connection queues and the second connection queues, a large number of disconnected and established kernel events generated in the cluster in a short time are avoided, invalid memory release, memory redistribution and buffer refreshing processes are avoided, and the stability of the cluster and the connection reconstruction speed after the failure are improved.
The foregoing is a schematic solution of a data processing apparatus applied to a receiving server according to this embodiment. It should be noted that, the technical solution of the data processing apparatus applied to the receiving server belongs to the same concept as the technical solution of the data processing method applied to the receiving server, and details of the technical solution of the data processing apparatus applied to the receiving server, which are not described in detail, can be referred to the description of the technical solution of the data processing method applied to the receiving server.
Fig. 8 illustrates a block diagram of a computing device 800 provided in accordance with an embodiment of the present specification. The components of computing device 800 include, but are not limited to, memory 810 and processor 820. Processor 820 is coupled to memory 810 through bus 830 and database 850 is used to hold data.
Computing device 800 also includes access device 840, access device 840 enabling computing device 800 to communicate via one or more networks 860. Examples of such networks include the Public Switched Telephone Network (PSTN), a Local Area Network (LAN), a Wide Area Network (WAN), a Personal Area Network (PAN), or a combination of communication networks such as the internet. Access device 840 may include one or more of any type of network interface, wired or wireless (e.g., a Network Interface Card (NIC)), such as an IEEE802.11 Wireless Local Area Network (WLAN) wireless interface, a worldwide interoperability for microwave access (Wi-MAX) interface, an ethernet interface, a Universal Serial Bus (USB) interface, a cellular network interface, a bluetooth interface, a Near Field Communication (NFC) interface, and so forth.
In one embodiment of the present description, the above-described components of computing device 800, as well as other components not shown in FIG. 8, may also be connected to each other, such as by a bus. It should be understood that the block diagram of the computing device illustrated in FIG. 8 is for exemplary purposes only and is not intended to limit the scope of the present description. Those skilled in the art may add or replace other components as desired.
Computing device 800 may be any type of stationary or mobile computing device including a mobile computer or mobile computing device (e.g., tablet, personal digital assistant, laptop, notebook, netbook, etc.), mobile phone (e.g., smart phone), wearable computing device (e.g., smart watch, smart glasses, etc.), or other type of mobile device, or a stationary computing device such as a desktop computer or PC. Computing device 800 may also be a mobile or stationary server.
The processor 820 executes the instructions to implement the data processing method applied to the transmitting server or the data processing method applied to the receiving server.
The foregoing is a schematic illustration of a computing device of this embodiment. It should be noted that, the technical solution of the computing device and the technical solution of the data processing method applied to the sending server side or the data processing method applied to the receiving server side described above belong to the same concept, and details of the technical solution of the computing device which are not described in detail can be referred to the description of the technical solution of the data processing method applied to the sending server side or the data processing method applied to the receiving server side described above.
An embodiment of the present application further provides a computer readable storage medium storing computer instructions that, when executed by a processor, implement the steps of a data processing method applied to a transmitting server or a data processing method applied to a receiving server as described above.
The above is an exemplary version of a computer-readable storage medium of the present embodiment. It should be noted that, the technical solution of the storage medium and the technical solution of the data processing method applied to the sending server side or the data processing method applied to the receiving server side described above belong to the same concept, and details of the technical solution of the storage medium not described in detail may be referred to the description of the technical solution of the data processing method applied to the sending server side or the data processing method applied to the receiving server side described above.
The foregoing describes specific embodiments of the present disclosure. Other embodiments are within the scope of the following claims. In some cases, the actions or steps recited in the claims can be performed in a different order than in the embodiments and still achieve desirable results. In addition, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
The computer instructions include computer program code that may be in source code form, object code form, executable file or some intermediate form, etc. The computer readable medium may include: any entity or device capable of carrying the computer program code, a recording medium, a U disk, a removable hard disk, a magnetic disk, an optical disk, a computer Memory, a Read-Only Memory (ROM), a random access Memory (RAM, random Access Memory), an electrical carrier signal, a telecommunications signal, a software distribution medium, and so forth. It should be noted that the computer readable medium contains content that can be appropriately scaled according to the requirements of jurisdictions in which such content is subject to legislation and patent practice, such as in certain jurisdictions in which such content is subject to legislation and patent practice, the computer readable medium does not include electrical carrier signals and telecommunication signals.
It should be noted that, for the sake of simplicity of description, the foregoing method embodiments are all expressed as a series of combinations of actions, but it should be understood by those skilled in the art that the present description is not limited by the order of actions described, as some steps may be performed in other order or simultaneously in accordance with the present description. Further, those skilled in the art will appreciate that the embodiments described in the specification are all preferred embodiments, and that the acts and modules referred to are not necessarily all necessary in the specification.
In the foregoing embodiments, the descriptions of the embodiments are emphasized, and for parts of one embodiment that are not described in detail, reference may be made to the related descriptions of other embodiments.
The preferred embodiments of the present specification disclosed above are merely used to help clarify the present specification. Alternative embodiments are not intended to be exhaustive or to limit the invention to the precise form disclosed. Obviously, many modifications and variations are possible in light of the above teaching. The embodiments were chosen and described in order to best explain the principles of the disclosure and the practical application, to thereby enable others skilled in the art to best understand and utilize the disclosure. This specification is to be limited only by the claims and the full scope and equivalents thereof.

Claims (15)

1. A data processing system, comprising:
a sending server and a receiving server;
the sending server is configured to monitor a network state; setting a first connection queue to a stop transmission state in the event of an abnormality in the network state; sending a queue reset request to the receiving server through an out-of-band channel;
the receiving server is configured to receive a queue reset request sent by the sending server; resetting a queue sequence number of a second connection queue in response to the queue reset request; under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through an out-of-band channel;
The sending server is further configured to receive reset completion information which is sent by the receiving server and generated in response to the queue reset request; resetting the queue sequence number of the first connection queue according to the reset completion information; and setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed.
2. The data processing system of claim 1, the sending server further configured to:
receiving an expected queue sequence number sent by the receiving server;
judging whether the current queue sequence number of the first connection queue is the same as the expected queue sequence number;
if yes, determining that the network state is normal;
if not, determining that the network state is abnormal.
3. The data processing system of claim 2, the sending server further configured to:
executing retransmission processing under the condition that the current queue sequence number of the first connection queue is different from the expected queue sequence number;
and if the retransmission times exceeds a preset threshold value in a preset time interval, determining that the network state is abnormal.
4. The data processing system of claim 2, the first connection queue comprising a first transmit queue;
The sending server is further configured to determine whether the current queue sequence number of the first sending queue is the same as the expected queue sequence number.
5. The data processing system of claim 1, the first connection queue comprising a first transmit queue and a first receive queue;
the sending server is further configured to reset the queue sequence number of the first sending queue and the queue sequence number of the first receiving queue according to the reset completion information.
6. The data processing system of any of claims 1-5, the sending server further configured to set the first connection queue to a stopped sending state via the sending network card.
7. The data processing system of claim 6, wherein the transmitting server is further configured to set the first connection queue to a transmittable state via the transmitting network card.
8. The data processing system of claim 1, the second connection queue comprising a second transmit queue and a second receive queue;
the receiving server is further configured to reset the queue sequence number of the second sending queue and the queue sequence number of the second receiving queue in response to the queue reset request.
9. A data processing method, comprising:
a sending server and a receiving server;
the sending server monitors the network state; setting a first connection queue to a stop transmission state in the event of an abnormality in the network state; sending a queue reset request to the receiving server through an out-of-band channel;
the receiving server receives a queue reset request sent by the sending server; resetting a queue sequence number of a second connection queue in response to the queue reset request; under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through an out-of-band channel;
the sending server receives reset completion information which is sent by the receiving server and generated in response to the queue reset request; resetting the queue sequence number of the first connection queue according to the reset completion information; and setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed.
10. A data processing method is applied to a sending server and comprises the following steps:
monitoring a network state, and setting a first connection queue to a transmission stop state under the condition that the network state is abnormal;
Sending a queue reset request to a receiving server through an out-of-band channel;
receiving reset completion information which is sent by the receiving server and generated in response to the queue reset request;
resetting the queue sequence number of the first connection queue according to the reset completion information;
and setting the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed.
11. A data processing method is applied to a receiving server and comprises the following steps:
receiving a queue reset request sent by a sending server;
resetting a queue sequence number of a second connection queue in response to the queue reset request;
and under the condition that the reset of the queue sequence number of the second connection queue is completed, sending reset completion information to the sending server through an out-of-band channel.
12. A data processing apparatus, applied to a transmitting server, comprising:
the monitoring module monitors the network state, and sets the first connection queue to be in a transmission stop state under the condition that the network state is abnormal;
the sending module is configured to send a queue resetting request to the receiving server through the out-of-band channel;
the receiving module is configured to receive reset completion information which is sent by the receiving server and generated in response to the queue reset request;
A reset module configured to reset a queue sequence number of the first connection queue according to the reset completion information;
and the setting module is configured to set the first connection queue to a transmittable state under the condition that the reset of the queue sequence number of the first connection queue is completed.
13. A data processing apparatus, applied to a receiving server, comprising:
the receiving module is configured to receive a queue reset request sent by the sending server;
a reset module configured to reset a queue sequence number of a second connection queue in response to the queue reset request;
and the sending module is configured to send reset completion information to the sending server through an out-of-band channel under the condition that the reset of the queue sequence number of the second connection queue is completed.
14. A computing device comprising a memory, a processor and computer instructions stored on the memory and executable on the processor, the processor implementing the steps of the method of any one of claims 10 or 11 when the instructions are executed.
15. A computer readable storage medium storing computer instructions which, when executed by a processor, implement the steps of the method of any one of claims 10 or 11.
CN202110161196.2A 2021-02-05 2021-02-05 Data processing system, method and device Active CN113301103B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110161196.2A CN113301103B (en) 2021-02-05 2021-02-05 Data processing system, method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110161196.2A CN113301103B (en) 2021-02-05 2021-02-05 Data processing system, method and device

Publications (2)

Publication Number Publication Date
CN113301103A CN113301103A (en) 2021-08-24
CN113301103B true CN113301103B (en) 2024-03-12

Family

ID=77318899

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110161196.2A Active CN113301103B (en) 2021-02-05 2021-02-05 Data processing system, method and device

Country Status (1)

Country Link
CN (1) CN113301103B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113810228A (en) * 2021-09-13 2021-12-17 中国人民银行清算总中心 Message queue channel resetting method and device

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102904764A (en) * 2012-11-15 2013-01-30 无锡成电科大科技发展有限公司 Data transmission device and transmission method thereof
CN104065465A (en) * 2014-06-06 2014-09-24 华为技术有限公司 Message retransmitting method, request end, response end and system
CN106302201A (en) * 2015-05-14 2017-01-04 华为技术有限公司 Flow control methods, equipment and system
KR101849670B1 (en) * 2017-10-23 2018-04-17 (주)경인씨엔에스 System for managing internet of things device using network monitoring
CN110351246A (en) * 2019-06-12 2019-10-18 深圳市奥克多普科技有限公司 Server cluster system Socket management method and device
CN111163133A (en) * 2015-08-28 2020-05-15 华为技术有限公司 Network system and network communication method
CN111190745A (en) * 2019-11-05 2020-05-22 腾讯科技(深圳)有限公司 Data processing method and device and computer readable storage medium
CN112261142A (en) * 2020-10-23 2021-01-22 浪潮(北京)电子信息产业有限公司 Data retransmission method and device for RDMA (remote direct memory Access) network and FPGA (field programmable Gate array)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9842083B2 (en) * 2015-05-18 2017-12-12 Red Hat Israel, Ltd. Using completion queues for RDMA event detection

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102904764A (en) * 2012-11-15 2013-01-30 无锡成电科大科技发展有限公司 Data transmission device and transmission method thereof
CN104065465A (en) * 2014-06-06 2014-09-24 华为技术有限公司 Message retransmitting method, request end, response end and system
CN106302201A (en) * 2015-05-14 2017-01-04 华为技术有限公司 Flow control methods, equipment and system
CN111163133A (en) * 2015-08-28 2020-05-15 华为技术有限公司 Network system and network communication method
KR101849670B1 (en) * 2017-10-23 2018-04-17 (주)경인씨엔에스 System for managing internet of things device using network monitoring
CN110351246A (en) * 2019-06-12 2019-10-18 深圳市奥克多普科技有限公司 Server cluster system Socket management method and device
CN111190745A (en) * 2019-11-05 2020-05-22 腾讯科技(深圳)有限公司 Data processing method and device and computer readable storage medium
CN112261142A (en) * 2020-10-23 2021-01-22 浪潮(北京)电子信息产业有限公司 Data retransmission method and device for RDMA (remote direct memory Access) network and FPGA (field programmable Gate array)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于ARUDP的指挥控制网络数据传输协议;陈波;陶威;王运明;;火力与指挥控制(第04期);全文 *

Also Published As

Publication number Publication date
CN113301103A (en) 2021-08-24

Similar Documents

Publication Publication Date Title
CN110958281B (en) Data transmission method and communication device based on Internet of things
US20140359117A1 (en) Shared heartbeat service for managed devices
WO2018202178A1 (en) Beam recovery method and device
CN106685748B (en) Heartbeat information sending method, server and terminal
CN110808948A (en) Remote procedure calling method, device and system
CN113301103B (en) Data processing system, method and device
CN116048538B (en) Service grid deployment method and device for DPU
US11528345B2 (en) Data transmission method and system, and apparatus
CN107317731A (en) A kind of detection method of client and server connection state
CN111211933A (en) Method and device for determining quality of transmission link
CN112839106A (en) Communication method and apparatus, electronic device, and medium
CN112969244B (en) Session recovery method and device
US20110238819A1 (en) Apparatus and method for transmitting information on an operational state of the same
CN111490997B (en) Task processing method, proxy system, service system and electronic equipment
CN115514698A (en) Protocol calculation method, switch, cross-device link aggregation system and storage medium
WO2010034208A1 (en) Method for processing uplink random access resources and equipment
CN113891499A (en) Method and device for solving inconsistency of user plane states of core network and base station
CN111654355A (en) Data transmission method, system, electronic device and storage medium
CN113301104B (en) Data processing system and method
CN115086173B (en) Reliability guarantee method and device in network upgrading process
US20210409269A1 (en) Operation-based synchronizing of supervisory modules
CN111836394A (en) Information processing method, device, equipment and computer readable storage medium
CN116347467B (en) Method and system for managing user data by UDR in 5G network
US11844124B2 (en) Communication method for wireless device, wireless device and computer readable storage medium
US20230397038A1 (en) Traffic engineering for real-time applications

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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40059163

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant