When you need multiple spatially distributed active/active write nodes (multiple masters...) you pretty much need Oracle RAC.
When confronted with the cost, you end up designing something where writes are pushed to a caching layer, which deals with an active/passive setup, with enough buffer to switch passive to active if something goes wrong.