While we have decided to use KVM for nova-compute, it would be great to learn how OpenStack could support a wide range of hypervisors by means of nova-compute drivers. You might be suggested to run your OpenStack environment with two or more hypervisors. It can be a user requirement to provide a choice of more than one hypervisor. This will help the end user resolve the challenge of native platform compatibility for their application, and then we can calibrate the performance of the virtual machine between different hypervisor environments. This could be a common topic in a hybrid cloud environment.
The following figure depicts the integration between nova-compute and KVM, QEMU, and LXC by means of libvirt ...