A data replication method, performed by a node device of a transaction processing cluster of a hybrid transaction/analytical cluster architecture based on multi-version concurrency control, MVCC, the method comprising: adding, in a case that a commitment operation of a transaction is detected, historical state data generated due to the transaction to a data queue, the data queue being configured for caching historical state data; adding at least one piece of historical state data in the data queue to a transmission buffer, the transmission buffer being configured for caching to-be-replicated historical state data; replicating, in a case that a first preset condition is met, the at least one piece of historical state data in the transmission buffer to a cluster device; and clearing, on reception of a replication success response transmitted by the cluster device, the transmission buffer corresponding to the replication success response; wherein: after the at least one piece of historical state data is replicated to the cluster device, the cluster device determines a minimum transaction identification meeting a second preset condition among transaction identifications of at least one piece of historical state data from one or more node devices, the second preset condition indicating that all data items corresponding to all sub-transactions of a transaction have been stored in the cluster database; the cluster device determines a visible data item according to the minimum transaction identification, a transaction identification of the visible data item being less than or equal to the minimum transaction identification; and the cluster device provides a data query service based on the visible data item. adding, in a case that a commitment operation of a transaction is detected, historical state data generated due to the transaction to a data queue, the data queue being configured for caching historical state data; adding at least one piece of historical state data in the data queue to a transmission buffer, the transmission buffer being configured for caching to-be-replicated historical state data; replicating, in a case that a first preset condition is met, the at least one piece of historical state data in the transmission buffer to a cluster device; and clearing, on reception of a replication success response transmitted by the cluster device, the transmission buffer corresponding to the replication success response; wherein: after the at least one piece of historical state data is replicated to the cluster device, the cluster device determines a minimum transaction identification meeting a second preset condition among transaction identifications of at least one piece of historical state data from one or more node devices, the second preset condition indicating that all data items corresponding to all sub-transactions of a transaction have been stored in the cluster database; the cluster device determines a visible data item according to the minimum transaction identification, a transaction identification of the visible data item being less than or equal to the minimum transaction identification; and the cluster device provides a data query service based on the visible data item.