Professional Documents
Culture Documents
HaloITSM Tech Spec Final
HaloITSM Tech Spec Final
HaloITSM
HaloITSM Suggested Technical
Specification for Self-Hosting.
Load Balancing
When the traffic reaches the Load Balancer, it is first filtered through the Web Application Firewall
(WAF). The WAF protects our infrastructure in various ways. For example, it can block request
patterns associated with the exploitation of SQL databases. Furthermore, by using the WAF, a rate
limit can be imposed on incoming requests to protect our resources from attacks. Requests that are
not blocked by the WAF will be passed to the least active application server within the cluster
through the load balancer. From there, the request will be served.
High Availability
High Availability in SQL Server can be achieved through the configuration of the Windows Server
Failover Cluster (WSFC), which then allows the configuration of an AlwaysOn availability group (AG)
comprising a primary and its replicas (up to 9). Transactions on the primary are committed to its
replicas synchronously or asynchronously. Furthermore, the AG supports automatic failover in case
of emergencies. Finally, the AG supports read-only routing, where read-only requests are routed to a
replica and only writes are routed to the primary.
Auto-Scaling
The application clusters within our environment are automatically scaled up or down based on
usage, this is done by predefining metrics such as CPU usage of the servers within the cluster, it can
also be configured to scale up or down at a time where usage is known to be high or low.