1. A method for managing data distribution within a networked computing environment, the method comprising: receiving, at a server including one or more computer processors, one or more tasks and one or more task priorities that are respectively associated with the one or more tasks; determining, by the server, a current resource allocation for a plurality of computing devices within the networked computing environment; determining, by the server, based, at least in part, on the received task priorities and the current resource allocation, a first computing device of the plurality of computing devices to assign as a first source computing device of one or more source computing devices with respect to a first task of the one or more tasks; assigning, by the server, (i) a second computing device of the plurality of computing devices as a first target computing device of a plurality of target computing devices to receive data associated with the first task and (ii) a third computing device of the plurality of computing devices as a second target computing device of a plurality of target computing devices to receive the data associated with the first task, wherein: each target computing device of the plurality of target computing devices is assigned to download the first task of the one or more tasks from a respective source computing device of the one or more source computing devices, the first computing device can be assigned as a third target computing device with respect to a subsequent task of the one or more tasks, and one of the second computing device and the third computing device can function as a second source computing device with respect to the subsequent task of the one or more tasks; and sending, by the server, the data associated with the first task to the first source computing device.