# How to Balance TCP Traffic DigitalOcean fully manages Regional Load Balancers and Global Load Balancers, ensuring they are highly available load balancing services. Load balancers distribute traffic to groups of backend resources in specific regions or across different regions, which prevents the health of a service from depending on the health of a single server, cluster, or region. Regional load balancers support TCP balancing for applications that do not speak HTTP. To set up TCP balancing, you need: - A TCP application, like a [Galera cluster spanning several Droplets](https://www.digitalocean.com/community/tutorials/how-to-configure-a-galera-cluster-with-mariadb-10-1-on-ubuntu-16-04-servers). The details of your backend configuration depend on what software you’re using. - [A DigitalOcean Load Balancer](https://docs.digitalocean.com/products/networking/load-balancers/how-to/create/index.html.md) with those Droplets added to its backend. To configure the load balancer to balance TCP, you need to add a TCP forwarding rule and a TCP health check. ## Add the TCP Forwarding Rule From the [control panel](https://cloud.digitalocean.com), click **Networking**, then click **Load Balancers** to go to the load balancer index page. From there, click your load balancer’s name to view its detail page. On the detail page, click **Settings**. In the **Forwarding rules** section, modify the existing rule by clicking the drop down menu in the first field and changing it from HTTP to **TCP**. Change the port in both the **Load Balancer** side and the **Droplet** side from 80 to the listening port of your application. For example, when using a Galera cluster, use the MariaDB port 3306. ![The forwarding rules for a load balancer with an example TCP to TCP rule filled in](https://docs.digitalocean.com/screenshots/load-balancers/forwarding-rules-tcp.63c78c20f806ecd1e2ce73bf4b02a8321f10671aad3ed8bf96beea731dd5aa4f.png) When you’re done, click **Save**. ## Add the TCP Health Check On the same settings page, open the **Health checks** section. An HTTP health check is defined by default. Modify the health check by choosing **TCP** from the drop down in the first field. In the **Port** field, change the value from 80 to the listening port of your application. ![Load balancer settings page showing scaling details, forwarding rules, and health check configuration with protocol, port, and thresholds.](https://docs.digitalocean.com/screenshots/load-balancers/settings-health-checks.ae671c61dd1649c78163251df4f76dd3f090a476f675974eb9879354d278e62a.png) Click **Save** to implement the change.