Add ordered lists number for 6 common load-balancing algorithms (#6)

This commit is contained in:
Reg Chiu
2023-10-19 01:17:09 +08:00
committed by GitHub
parent 377a1d1d13
commit 695ba488e1

View File

@@ -423,23 +423,30 @@ The diagram below shows 6 common algorithms.
- Static Algorithms
1. Round robin
The client requests are sent to different service instances in sequential order. The services are usually required to be stateless.
2. Sticky round-robin
This is an improvement of the round-robin algorithm. If Alices first request goes to service A, the following requests go to service A as well.
The client requests are sent to different service instances in sequential order. The services are usually required to be stateless.
3. Weighted round-robin
The admin can specify the weight for each service. The ones with a higher weight handle more requests than others.
3. Sticky round-robin
4. Hash
This algorithm applies a hash function on the incoming requests IP or URL. The requests are routed to relevant instances based on the hash function result.
This is an improvement of the round-robin algorithm. If Alices first request goes to service A, the following requests go to service A as well.
Dynamic Algorithms
Least connections
A new request is sent to the service instance with the least concurrent connections.
4. Weighted round-robin
Least response time
A new request is sent to the service instance with the fastest response time.
The admin can specify the weight for each service. The ones with a higher weight handle more requests than others.
6. Hash
This algorithm applies a hash function on the incoming requests IP or URL. The requests are routed to relevant instances based on the hash function result.
- Dynamic Algorithms
5. Least connections
A new request is sent to the service instance with the least concurrent connections.
7. Least response time
A new request is sent to the service instance with the fastest response time.
### URL, URI, URN - Do you know the differences?