For high performance, bidirectional transactional replication has no equal--if you can get around several limitations.