Carrier Class Asterisk?

I would like to set up a resilient Asterisk solution that I can use to interconnect with other Telco’s in the UK.

Ideally the Interconnected solution would be made up of two Asterisk servers (i.e. a primary and a backup). These would be mirrored with another two boxes at a geographically remote site. All four boxes would need to share the same config files. Ideally inbound calls would be load balanced between the two seperate geographic locations.

If I can get this setup I have a tried and tested business model that can use the infrastructure. However I am a Linux and Asterisk Novice.

Are there any developers out there who can tell me if this is possible, and if so help me design the solution?