การตั้งค่าก็ไม่มีอะไรซับซ้อน สมมุติว่าเรามี node เพื่อใช้ในการประมวลผล 3 node คือ 10.0.0.2, 10.0.0.3, 10.0.0.4 และใช้ Nginx เป็น Load Balancer เราสามารถตั้งค่าได้ดังนี้
upstream backend {
server 10.0.0.2;
server 10.0.0.3;
server 10.0.0.4;
}
server {
server_name mydomain.com www.mydomain.com;
location / {
proxy_pass backend;
}
}
จะเป็นการกระจาย request ไปยัง node ต่างๆ เท่าๆกัน แต่ในบางครั้ง node แต่ละ node อาจจะมีความสามารถในการประมวลผลไม่เท่ากัน เราสามารถให้แต่ละ node รับภาระไม่เท่ากันได้ โดยเพิ่ม parameter "weight" ต่อท้าย
upstream backend {
server 10.0.0.2 weight=2;
server 10.0.0.3;
server 10.0.0.4;
}
server {
server_name mydomain.com www.mydomain.com;
location / {
proxy_pass backend;
}
}
จากการตั้งค่าแบบนี้ node 10.0.0.2 จะรับภาระ 50% ส่วน 10.0.0.3 และ 10.0.0.4 จะรับภาระ node ละ 25% การไม่ระบุ weight จะมีค่า default เป็น 1.