Use case: We have a couple of webservers that we're going to overload with 2 application server components in the short term.
In the long run we'll migrate the application server components off the webservers and onto dedicated hardware (as usage grows and we acquire more hardware).
We're looking at using KVM to create separate guest OS's so that we can develop (in test) the individual applications separately, and when it comes time to migrate them off, the process is much more simple because we're moving full VMs. This will also ensure we have consistent OS configurations because it's easier to manage a standard VM image than it is to manage raw disk images.
A secondary benefit is being able to launch VMs for the purpose of upgrading server components on production hardware without needing a 2nd set of hardware (while budget limits our hardware spend).
The question is this:
- We want all cpu resources shared 100% between the webserver and application server components. Meaning I'd assign all 8 cores to all VMs. Is this ok, or does anyone see any red flags in this reasoning?