A method for executing a data processing task comprises: receiving a task distribution notification sent by a distribution server; sending, to a sorting server, and according to the task distribution notification, a task execution request; acquiring, from the sorting server, a sorting result of execution servers, the sorting result of the execution servers being generated by the sorting server according to task execution requests received from the respective execution servers; ascertaining a sort position of a current execution server in the sorting result of the execution servers, and determining whether the sort position is within a preset range; and if so, acquiring, from the distribution server, a data processing task, and executing the same.