[Engine-devel] Proposed next-generation vdsm API

Anthony Liguori anthony at codemonkey.ws
Fri Dec 2 22:54:12 UTC 2011


On 12/01/2011 12:42 PM, Geert Jansen wrote:
>
> On 12/01/2011 07:35 PM, Adam Litke wrote:
>
>> A single-node (or standalone VDSM deployment) is a very important use case.
>> Many people are coming into the oVirt community from different perspectives.
>> The strength of the ecosystem depends, in part, on the ability of oVirt
>> components to be combined in unique ways with other software to produce
>> solutions.  The complete oVirt stack is a great thing, but not the only way to
>> use the technology.
>
> Just out of curiosity: what might those single node cases be, outside
> implementing an oVirt like solution?

ovirt-engine currently doesn't handle every possible scenario where you want to 
manage more than one physical machine.  And while I'm sure total world 
domination is not that far away, there's going to be a time period where there 
continues to be use cases it is not suited for.

To name a few:

1) Fixed environments where a handful of systems are needed with some level of 
scripting used to coordinate things.  Using a full three tier management server 
would be too much for this environment.  This isn't necessarily a small 
deployment, this may be a huge number of small deployments (think half a dozen 
blades in the back of a retail store times 5,000).

2) Massive scale clusters.  I'm talking Top 500 scale.  There are people out 
there doing this with KVM today.  They use tools like xCat and write directly 
against libvirt.  But libvirt's lack of policy makes this harder than it should be.

3) Environments where virtualization is not the primary workload.  There are a 
lot of cloud-like environments that are built with physical hardware only.  In 
these cases, there is an existing infrastructure that does a lot of what oVirt 
does.   It's easier for these environments to treat VMs as physical machines.

As much as it's important to focus on the top-down view of oVirt as a cohesive 
stack, it's also important to look at each layer and make sure that each layer 
stands on its own.

It's an 90/10 thing.  You need a strong node-level interface to cover that last 
10% of use-cases unless you're willing to spend 90% of the effort trying to also 
accommodate them.

Regards,

Anthony Liguori

> I think understanding those better
> is also critical input to the API design.
>
> Regards,
> Geert
> _______________________________________________
> vdsm-devel mailing list
> vdsm-devel at lists.fedorahosted.org
> https://fedorahosted.org/mailman/listinfo/vdsm-devel




More information about the Engine-devel mailing list