7.3. DNS load-balancing
Hosting and redundancy
Babelway infrastructure is hosted externally. Babelway has agreements with 2 cloud providers:
- Amazon AWS, a recognized International company and cloud inventor. Babelway subscribes to the Amazon Web Service (AWS) allowing Babelway access to virtual servers "on-demand". The servers are physically located in Ireland and other locations around the world.
-
Combell, a recognised Belgian hosting company. Combell uses several physical premises in Belgium. Premises have been audited by an independent consultant mandated by Babelway.
Babelway has contracted reliable partners on strict terms and has installed redundancy between its 2 data centres to maximise availability and reliability. In the event of downtime of one of the 2 data centres, Babelway can switch all data traffic to the other data centre. Current limitation of the redundancy are:
-
SelfService application (human access to user hubs) are only active on one data center. In case of unavailability of this infrastructure, messaging services can continue but human tracking or maintenance is not available. A manual process allows Babelway to switch the SelfService application to the other infrastructure.
-
Gateways to external systems based on physical IP addressing would also be interrupted. We recommend that users use a URL locator instead of IP addressing wherever possible.
DNS load-balancing and fail-over
Babelway always maintains the configuration of the 2 data centres in sync. All customer configurations are deployed concurrently on both infrastructures. The load balancing and the fail-over between data centres are performed at the DNS level. The messaging engines deployed in the 2 data centres have the ability to work in complete autonomy in both active / active or active / passive modes. This mechanism is used by Babelway for fail-over as well as scalability needs.
To fully leverage the Babelway fail-over mechanism, traffic with Babelway gateways is based on DNS (logical addressing) and accepts traffic with each of the public IP address published by Babelway.
For outbound traffic, Babelway guarantees that all traffic will be issued from one of its public IP addresses.
For inbound traffic, Babelway guarantees that all DNS entries for public services, like eu1.babelway.net or us1.babelway.net will be resolved to one or several of its public IP addresses. At any time, DNS will be resolved to 2, 3 or 4 servers. A client's software connecting to Babelway should be able to fail-over to the next IP should a server be unreachable (like all browsers do). Babelway reserves the right to change these allocations.