[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-users] cluster - basic understanding


  • To: xen-users@xxxxxxxxxxxxxxxxxxx
  • From: Chris de Vidal <chris@xxxxxxxxxx>
  • Date: Tue, 17 Jan 2006 06:16:51 -0800 (PST)
  • Delivery-date: Tue, 17 Jan 2006 14:24:35 +0000
  • List-id: Xen user discussion <xen-users.lists.xensource.com>

--- Mathias Diehl <md@xxxxxxxxxxxxx> wrote:
> now that I get closer to setup my first productive XEN machine I 
> wonder how a cluster will work with XEN.

So did I:
http://lists.xensource.com/archives/html/xen-users/2005-03/msg00010.html


> So one Cluster is build by 5 nodes here. Involving XEN - does 
> that mean following a) or b)?
(...)
> b)
> 
> Application        x    y    
> Cluster           ---  ---
> XENdomU        U  U U  U U
> XEN dom0       xxxx xxxx xxxx
> Hardware        HH   HH   HH   
> 
> Here three physical servers host a xen dom0 each with two 
> domU's. Two of these domU's on diffrent HH now build a cluster.


The correct answer is b.


The Xen hypervisor kernel which runs dom0 and domU must always be right on the 
hardware.  It runs
in kernel-level space, not user level.  That means nothing can exist between it 
and the hardware,
not even a cluster kernel.

So you can't, for example, create a highly available Xen hypervisor.  You can 
create several Xen
hypervisor machines and thus dozens of Xen domUs with which to run your cluster 
upon (plan B
above).

You could also create a cluster and use a virtualization product that runs in 
user space such as
VMware ($$), UML (free), or FreeVPS (also free).  FreeVPS has the most 
limitations but should be
the fastest of the three.  If you can accept the limitations, that's what I 
would choose.

UML has two modes for running processes, one in which the processes are all 
visible to the host
(tt mode) and one in which all processes are hidden in a seperate kernel space 
and only one thread
is visible to the host (skas).  Skas is supposed to be faster but I would think 
tt mode would lend
itself better to SSI clusters such as OpenSSI in which the threads of an app 
are spread across the
cluster.  In these clusters a multi-threaded app (such as a tt mode UML 
machine) performs better
than a single-threaded app (such as a skas UML machine).  But if you're leaning 
more toward high
availability and you need UML's capabilities then perhaps skas would be the way 
to go.

My needs are mostly high-availability with some load balancing.  I would buy 
three VT-enabled
servers, install Xen on each, create three domUs and cluster them with OpenSSI. 
 That way I've got
high availability with reasonably decent load balancing.  If I need more 
horsepower it's so very
easy to scale up; just add another Xen node+domU and add it to the cluster 
(even mid-day).  If I
need to do maintenance, the high-availability features take over (even mid-day).

Disclaimer:
All of my comments could be poppycock, especially the bit about UML's skas 
mode.  I haven't tested
*any* of it, I just have been reading alot about clustering lately.

Hope this helps!

CD

* Bad news: We've all broken God's 10 Commandments. Lust is adultery (Matt. 
5:27-28), hate is murder (1 John 2:9). Break one and you've broken them all 
(James 2:10). We *all* deserve hell.

* Good news: Jesus paid my penalty. Turn from your sin & ask God's forgiveness 
by His blood -- while you still have time!

NeedGod.com

_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.