A data distribution method being performed by a storage server of a data distribution system, wherein the data distribution system further comprises a set of subscription servers that subscribe to messages from the storage server or from other subscription servers of the data distribution system, and the method comprises: acquiring (201; 301) a subscription timestamp of each of the subscription servers, wherein the subscription timestamp is configured to indicate a messages subscription progress of the subscription server; determining a sorting result of the subscription servers based on the messages subscription progress indicated by the subscription timestamps of the subscription servers; determining a first subscription server and a target subscription server in the set of subscription servers based on the sorting result, wherein the target subscription server has previously subscribed to and stored a target message, the target message being a message that the first subscription server needs to subscribe to; and sending a notification message to the first subscription server, wherein the notification message is configured to instruct the first subscription server to subscribe to the target message from the target subscription server, wherein said acquiring (201; 301) the subscription timestamp of each of the subscription servers comprises: receiving, in the case that the subscription server subscribes to a message from the storage server, a subscription request from the subscription server, and determining the subscription timestamp of the subscription server based on the subscription request; and receiving, in the case that the subscription server subscribes to a message from other subscription servers, feedback information from the subscription server, and determining the subscription timestamp of the subscription server based on the feedback information, wherein the feedback information is sent by the subscription server to the storage server after the subscription server subscribes to the message from the target subscription server, and the feedback information comprises the subscription timestamp. acquiring (201; 301) a subscription timestamp of each of the subscription servers, wherein the subscription timestamp is configured to indicate a messages subscription progress of the subscription server; determining a sorting result of the subscription servers based on the messages subscription progress indicated by the subscription timestamps of the subscription servers; determining a first subscription server and a target subscription server in the set of subscription servers based on the sorting result, wherein the target subscription server has previously subscribed to and stored a target message, the target message being a message that the first subscription server needs to subscribe to; and sending a notification message to the first subscription server, wherein the notification message is configured to instruct the first subscription server to subscribe to the target message from the target subscription server, wherein said acquiring (201; 301) the subscription timestamp of each of the subscription servers comprises: receiving, in the case that the subscription server subscribes to a message from the storage server, a subscription request from the subscription server, and determining the subscription timestamp of the subscription server based on the subscription request; and receiving, in the case that the subscription server subscribes to a message from other subscription servers, feedback information from the subscription server, and determining the subscription timestamp of the subscription server based on the feedback information, wherein the feedback information is sent by the subscription server to the storage server after the subscription server subscribes to the message from the target subscription server, and the feedback information comprises the subscription timestamp. receiving, in the case that the subscription server subscribes to a message from the storage server, a subscription request from the subscription server, and determining the subscription timestamp of the subscription server based on the subscription request; and receiving, in the case that the subscription server subscribes to a message from other subscription servers, feedback information from the subscription server, and determining the subscription timestamp of the subscription server based on the feedback information, wherein the feedback information is sent by the subscription server to the storage server after the subscription server subscribes to the message from the target subscription server, and the feedback information comprises the subscription timestamp.