1. A system for managing heterogeneous cloud data storage systems, the system comprising: at least one memory device; at least one processor connected to the memory device, wherein the processor is configured to: define rules that govern a plurality of heterogeneous cloud data storage systems; receive first-type data and second-type data from one or more user computers; determine a respective priority for each of the first-type data and the second-type data, the priority of the first-type data is different than the priority of the second-type data; send the first-type data to a first queue for storage thereat and the second-type data to a second queue for storage thereat according to the determined priority; and send the first-type data and the second-type data from the first or second queue according to the defined rules for storage into the plurality of heterogeneous cloud data storage systems, wherein one of the first and second queues takes a longer data processing time to store and send than the other of the first and second queues.