Assuming one single-socket Xeon D server, 8 cores, 16 threads, two 10G SFP+ interfaces, 64 GB of RAM, two SSDs...
An application bundle that includes a nginx, MariaDB, some app logic, and maybe Redis. OS would be FreeBSD or Fedora Server.
Does it confer any benefit to spin up several redundant VMs, each containing the full bundle, vs. just running one instance of the bundle on bare metal with no virtualization?
Would you predict any difference in networking performance or throughput? Does sharing the NICs among several VMs boost capacity at all? I mean some kind of SR-IOV hardware virtualization or similar. Can a NIC handle more connections if it's virtualized?
Is it better to just have one instance of the app exploit and control the hardware directly?
(Assume same OS as host and guest in the virtualization case. I guess using KVM with Fedora.)