Skip to main content

High availability server farm

caution

High availability server farm are difficult to setup & config, it need to setup the windows cluster / load balancer / and the network share drive. If you are not have deep knowledge in windows server environment, we suggest you to looking for a System Integrator or direct contact us for the system consultation

tip

If you are using on-premise solution and have the high availability requirement, windows server farm can fulfill the case.

x

Architecture diagram

On-premise Windows server infrastructure

1. Application Server

Application server is multiple physical servers which hosts the Bookings ONE docker image.

Application server will form a server group by the window server network load balancer (NLB). NLB will arrange the http / https request to different servers to share the system loading and provide scalability and resilience to the system.

Scalability:

By adding the physical servers (nodes) into the IIS load balancer network, multiple servers can share the workload of the system by each node to increase the total system performance.

Resilience:

IIS load balancer network provides high availability and protection from disasters whenever any physical server failed.

2. MS SQL Cluster / File Server Cluster

SQL Server clustering / File cluster is a collection of two or more physical servers, connected via a LAN, each of which hosts a SQL server instance and have the same access to shared storage.

Scalability:

By adding the physical servers (nodes) into the cluster, multiple servers can share the workload of the system by each node to increase the total system performance.

Resilience:

Clustering SQL servers provide high availability and protection from disasters whenever a server hosting the SQL Server instance fails.

3. Backup Server

Backup server is used for storing the daily backup of data in SQL database, user uploaded files and server logging.

Since it is only for the backup purpose and not related to the main operation flow of the Bookings ONE, we suggest that 1 backup server is enough in view of cost efficiency.

The backup data are the key items for a server. To reduce the opportunity of data loss cause by hardware failure, we suggest that the server should has RAID controller and support hot swapping. By configuration, the system can be set to be RAID-5, which can support both data resilience and scalability in hardware level. And hot swapping will keep the recovery procedure simple by replacing the failure hard disk from the system without any down time.