1. A method comprising: receiving, at a server computer that executes an orchestrator application, a virtual machine instantiation request from a requestor; analyzing, by the server computer, the virtual machine instantiation request to determine needs associated with a virtual machine, the needs comprising a redundancy requirement; obtaining, by the server computer, resource availability data that indicates availability of resources and comprises diversity data that is used to provide diversity-based redundancy of the virtual machine; identifying, by the server computer, a pool of resources capable of providing the needs associated with the virtual machine; identifying, by the server computer, a plurality of resources of the pool of resources, wherein the plurality of resources comprises a most diverse group of resources of the pool of resources, and wherein the plurality of resources is identified based upon the diversity data; and triggering, by the server computer, instantiation of a plurality of virtual machines on the plurality of resources, wherein the plurality of virtual machines comprises the virtual machine and a copy of the virtual machine.