A system for remote direct memory access based on Spark Shuffle, wherein the system comprises a transmitting end and a receiving end; the transmitting end comprises a transmitter, a transmitting channel and a transmitting manager; the transmitter stores acquired transmission data into the transmitting channel, and invokes the transmitting manager; after being invoked, the transmitting manager generates checking information based on the transmission data and stores the checking information into the transmitting channel, wherein the checking information includes data details and summary information; the receiving end comprises a receiver, a receiving channel and a receiving manager; the receiver acquires the transmission data and the checking information in the transmitting channel through a remote direct memory access technique, stores the transmission data and the checking information into the receiving channel, and invokes the receiving manager; after being invoked, the receiving manager verifies the transmission data based on the checking information; wherein the transmitting end further comprises a register for registering a transmission task in a format supporting remote direct memory access, wherein the transmission data is stored in the transmission task; wherein the transmitting manager is further configured to check whether the status of the transmitter and the transmitting channel are in a normal state and to feedback a transmitting status alert to the transmitter, so that the transmitter acquires the transmission data through the transmission task based on the transmitting status alert; wherein the system further comprises an etl processing module for preprocessing the transmission data in a shuffle stage of the Spark Shuffle; after being invoked, the receiving manager checks the transmission data based on the checking information, which further includes: the receiving manager checks details of the transmission data based on the data details, and checks the total number of the transmission data based on the summary information; wherein the receiving manager is further configured to transmit a verification result to the receiver after verifying the transmission data, wherein the verification result includes that the verification passed or the verification failed; when the verification result is that the verification failed, the receiver transmits a transmission failure alert to the transmitter. the transmitting end comprises a transmitter, a transmitting channel and a transmitting manager; the transmitter stores acquired transmission data into the transmitting channel, and invokes the transmitting manager; after being invoked, the transmitting manager generates checking information based on the transmission data and stores the checking information into the transmitting channel, wherein the checking information includes data details and summary information; the receiving end comprises a receiver, a receiving channel and a receiving manager; the receiver acquires the transmission data and the checking information in the transmitting channel through a remote direct memory access technique, stores the transmission data and the checking information into the receiving channel, and invokes the receiving manager; after being invoked, the receiving manager verifies the transmission data based on the checking information; wherein the transmitting end further comprises a register for registering a transmission task in a format supporting remote direct memory access, wherein the transmission data is stored in the transmission task; wherein the transmitting manager is further configured to check whether the status of the transmitter and the transmitting channel are in a normal state and to feedback a transmitting status alert to the transmitter, so that the transmitter acquires the transmission data through the transmission task based on the transmitting status alert; wherein the system further comprises an etl processing module for preprocessing the transmission data in a shuffle stage of the Spark Shuffle; after being invoked, the receiving manager checks the transmission data based on the checking information, which further includes: the receiving manager checks details of the transmission data based on the data details, and checks the total number of the transmission data based on the summary information; wherein the receiving manager is further configured to transmit a verification result to the receiver after verifying the transmission data, wherein the verification result includes that the verification passed or the verification failed; when the verification result is that the verification failed, the receiver transmits a transmission failure alert to the transmitter.