David, I don't dispute your information, but I'm curious -- are these
your actual experiences with VMware FT?  Have you seen vLockstep fail
in any way?

FT goes beyond the capabilities of Microsoft clustering, for example,
which will *completely* lose all I/O and memory-state being handled by
the primary node; an interruption of the application-servicing is
guaranteed.  In VMware FT, all non-deterministic I/O is being logged
and shipped to the secondary.  All I/O outputs are duplicated by the
secondary (though ignored by the secondary's hypervisor), and
continued functioning of the application is guaranteed.  In a properly
configured VMware cluster, there is no data loss whatsoever.

VMware FT is dependant on low latency -- less than 1ms is pretty-much
required, though maybe a few ms wouldn't concern most applications --
that would affect how quickly the client computers are able to
reconnect to the FT-protected VM.  Going cross-country with VMware FT
would definitely be a no-no, and I would be concerned about anyone
saying that such a configuration is viable.  (If memory serves,
typical latency from NJ to CA is ~50-100ms on a 1gb segment)

There are definitely use-cases where VMware FT is not going to work --
if your app requires multiple cores, for example.

Mike

On Fri, Sep 7, 2012 at 9:03 PM,  <da...@lang.hm> wrote:

> executing the exact same x86 instruction sequences will give you different
> random numbers
>
> timing differences will result in different results when there are race
> conditions, etc
>
> non-deterministic events (input, I/O, etc) are copied from one machine to
> the other and replayed. There is a window here where the primary is in a
> different state then the backup, if the failure happens to hit at this time,
> you can be in trouble.
>
> This is still far better than trying to mirror the state of the system.
>
> I'm also not disputing that there are cases where this is your only (or even
> best) choice due to software not doing clustering well.
>
> I'm just claiming that it's not going to be perfect the way that the
> marketing material makes it sound.
>
> This may not be a problem for you. It all depends on what the impact will be
> if it's not perfect.
>
> For a webserver, the worst case could be that some connections get broken in
> the transition, not a big deal.
>
> But I had an application that was responsible for changeing passwords on
> production systems that was climing that this sort of thing provided perfect
> reliability (even between a primary and backup system running on the east
> and west coasts of the US). In that situation the worst case would have been
> having the root password changed to something that nothing and nobody knows,
> resulting in an unmaintainable system. In that case the cost was not
> acceptable (especially since competing systems did real clustering and were
> not dependant on this sort of vm syncing)
>
> David Lang
_______________________________________________
Tech mailing list
Tech@lists.lopsa.org
https://lists.lopsa.org/cgi-bin/mailman/listinfo/tech
This list provided by the League of Professional System Administrators
 http://lopsa.org/

Reply via email to