The same broker is not active on both machines, however both machines are up and running (that’s what I mean by active-active). We do balance the broker servers between the two machines (eg. Broker server A, B, C run on machine 1, and Broker servers D, E, F run on machine 2).
This means we don’t have a machine sitting there doing nothing. If a broker fails then it will fail over to the other machine. (eg. if Broker B fails on Machine 1 then it will fail over with all of it’s adapters to Machine 2…likewise if Broker F fails on Machine 2 it will fail over with all it’s adapters to Machine 1).
Get the picture ?
Each machine has a local install of the software (it is not shared). So the tradeoff is we have to apply software upgrades/service packs to both machines to keep them in sync. However this is easy to do since we just manually “fail” the broker server to the alternate machine, do our upgrade and then fail back. This way the broker server is never unavailable (unless of course both machines drop throught the floor…then we move to the disaster recovery site…knock on wood this never happens )
Here’s a blurb from the webMethods Sun Cluster manual (if you are a webMethods customer I’m sure they would send this to you):
When a client makes a request to a Broker, the Broker handles the request much the same as in an non-clustered environment. Although, in a clustered environment, the Broker
writes the client information to a shared disk instead of a private data store.
If a Broker fails after a client makes a successful request to it, the cluster software redirects
subsequent requests for the session to another Broker in the cluster.
Clear as mud ?
Wayne
#Integration-Server-and-ESB#webMethods-General#webMethods-Architecture#webMethods