การตั้งค่าก็ไม่มีอะไรซับซ้อน สมมุติว่าเรามี 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.
คำเตือน เนื้อหาต่างๆ ในบทความ รวมถึงรูปภาพทั้งหมดในบทความนี้ เป็นความเห็นส่วนตัวของผู้เขียนแต่ละคน ซึ่งแต่ละคนได้ทำการลงทะเบียน และเขียนบทความลงใน Modoeye Articles นี้โดยไม่มีค่าธรรมเนียมใดๆ บทความเหล่านี้เป้าหมายเพื่อการศึกษา และความบันเทิงเท่านั้น การนำส่วนหนึ่งส่วนใดของบทความไปใช้งาน ควรทำการอ้างอิงถึงผู้เขียนและแหล่งที่มาด้วย