
UCloud Load Balancer (ULB) is a load balancing service that offers automatic allocation of application data among multiple cloud hosts. It can automatically switch servers if any fault occurs, thus enhancing business availability and resource utilization rates.
Register for free trial package! More
It supports HTTP and TCP protocols and will send business traffic to back-end hosts according to their needs.
It will examine back-end servers according to their needs and automatically separate hosts if there should be need to do so. Once a problem is detected, it will quickly switch off the problematic host to a good host, thus ensuring the stable and constant usability of services.
It offers an HTTP conversation persistence function. Once the function started, it will send all users' requests to specific hosts in line with their characteristics. Matched users will be bound with this host in subsequent requests. It supports two-way cookies inserted from the client or selected by the user.
On the load-balancing level, new connections per second and bandwidth (to and from) can be monitored in real-time, while on the back-end server level, connections per second and bandwidth (to and from) can be monitored as well.
It employs hot standby switch and distributed framework to ensure the high usability of the ULB itself.
Biding SSL certificate, and the ULB can decode the source HTTP protocol data and transfer it into HTTP protocol data and then send it to back-end server.The back-end server can decide source data protocol according to HTTP data head of X-Forwarded-Proto: · X-Forwarded-Proto: http HTTP Data; · X-Forwarded-Proto: https HTTPS Data; Example:you can apply for ULB and create two VServers with front-end ports named 80/443 respectively, and then add the same back-end servers in the two VServers but only to monitor port 80. Bind SSL certificates to the VServers with 443 front-end port so that the back-end server will get the original protocol according to X-Forwarded-Proto Header's judgement and adjust accordingly.
You can set your own parameter for idle time-out via ULB. Example: under some circumstances, it costs a lot to build a TCP connection, e.g. mobile client, and needs to keep free connection. Because of unstable mobile connectivity, it takes a lot of time and resources to reconnect. But now you can contact UCloud to change idle time-out parameters of ULD clients to avoid constant re-connection. At present, you can set it as from 1 to 86400 seconds.
ULB supports WebSocket service as a way to connect a load-balancing's back-end. With duplex connection, it is convenient for WebSocket to push service information, which is very popular now. Example: ULB supports all type WebSocket and its duplex communication modes.
Usually we will deploy multiple hosts to increase service usability together with the cloud host and ULB. Highly usable solutions can be achieved without any program change. ULB can separate irregular servers by examining the back-end service and ensuring to switch the host if any fault occurs; when this server gets fixed, the connection will be restored automatically.
Our Seamless Business Scalability Service is available through the virtual IP of load balancing. When business increases, it can create hosts in the back-end server pool to enhance its performance, and vise-versa when business reduces. Since the service's virtual IP doesn't change, the whole scaling process won't influence any relevant call or visitor.