หากเว็บไซต์ของคุณเติบโตและต้องการความเสถียรภาพสูง Cloudflare Load Balancing คือคำตอบ บทความนี้จะอธิบายการตั้งค่า Cloudflare Load Balancing กับ VPS หลายตัว เพื่อเพิ่มความสามารถในการรองรับ Traffic และ Failover อัตโนมัติ
Cloudflare Load Balancing คืออะไร?
Cloudflare Load Balancing เป็นฟีเจอร์ระดับแพลตินัมที่ช่วยกระจาย Traffic ยัง Server หลายตัว พร้อมนี้ยังตรวจสอบสุขภาพของ Server แต่ละตัว (เรียกว่า Health Check) และ Failover อัตโนมัติเมื่อ Server ตัวใดตัวหนึ่งมีปัญหา
- กระจาย Traffic สู่ Server หลายตัวอัตโนมัติ
- Health Check เช็คสุขภาพ Server ทุกนาที
- Failover อัตโนมัติเมื่อ Server Down
- รองรับ Geographic Routing ส่ง Traffic ไปยัง Server ใกล้ที่สุด
- Session Affinity เพื่อให้ User เดียวกันใช้ Server เดียวกันตลอด
ขั้นตอนการตั้งค่า Load Balancer
ขั้นตอนที่ 1: เตรียม VPS หลายตัว
ก่อนตั้งค่า Load Balancing ต้องเตรียม VPS อย่างน้อย 2 ตัว (บางคนใช้ 3 หรือมากกว่า) โดยตั้งค่าตัวเดียวกัน ติดตั้ง Application เดียวกันบนทุกตัว
ขั้นตอนที่ 2: สร้าง Origin Pool
Origin Pool คือกลุ่มของ Server ที่จะรับ Traffic
- ไปที่ Traffic → Load Balancing ใน Cloudflare Dashboard
- คลิก Manage Pools แล้ว Create Pool
- ตั้งชื่อ Pool เช่น
de-vps-pool - เพิ่ม Origins: ใส่ IP Address ของ VPS แต่ละตัว และกำหนด Weight เท่ากัน
- ตั้งค่า Health Check โดยเลือก Monitor ที่ต้องการจะใช้
ขั้นตอนที่ 3: สร้าง Health Monitor
Health Monitor ใช้ตรวจสอบว่า Server ยังทำงานอยู่หรือไม่
- ไปที่ Traffic → Load Balancing → Monitors
- คลิก Create Monitor
- เลือก Type: HTTP หรือ HTTPS
- กำหนด Path ที่ใช้ตรวจสอบ เช่น
/healthหรือ/ - ตั้งค่า Interval และ Threshold ตามความต้องการ
ขั้นตอนที่ 4: สร้าง Load Balancer
- ไปที่ Traffic → Load Balancing แล้วคลิก Create Load Balancer
- ใส่ชื่อ Hostname เช่น
app.example.com - เพิ่ม Pool ที่สร้างไว้แล้ว
- เลือก Routing Policy: Random, Round Robin, หรือ Least Connections
- เปิดใช้ Proxy Status เพื่อให้ Cloudflare CDN ทำงานร่วมด้วย
- คลิก Save
ตั้งค่า Failover Priority
สามารถตั้งค่าให้มี Primary Pool และ Fallback Pool เพื่อ Failover อัตโนมัติเมื่อ Server หลักล่ม
# ตัวอย่างโครงสร้าง Load Balancerที่แนะนำสำหรับ VPS
Primary Pool (ตัวหลัก):
Origin 1: VPS-1 (1.2.3.4) Weight: 50
Origin 2: VPS-2 (5.6.7.8) Weight: 50
ตั้งค่า: ส่ง Traffic เท่ากันไปทั้ง 2 เครื่อง
Fallback Pool (สำรอง):
Origin 3: VPS-3 (9.10.11.12) สำรอง
ตั้งค่า: เปิดใช้เมื่อ Primary Pool ล้ม
ค่าใช้จ่ายและความคุ้มค่า
Cloudflare Load Balancing มีค่าใช้จ่ายเพิ่มเติมจาก Free Plan โดยอิงตามจำนวน DNS Query หรือปริมาณ Traffic
| ฟีเจอร์ | รายละเอียด |
|---|---|
| Origins ต่อ Pool | ไม่จำกัด |
| Health Checks | ตามแผน (Pro: 5 $/ดอ) |
| Geographic Routing | แผน Enterprise ขึ้นไป |
| Session Affinity | รองรับทุกแผน |
สรุป
Cloudflare Load Balancing ช่วยให้เว็บไซต์ของคุณมีความพร้อมใช้งานเสมอแม้เมื่อ Server ตัวใดตัวหนึ่งมีปัญหา เหมาะสำหรับเว็บที่ต้องการความเสถียรภาพสูงและรองรับ Traffic เติบโต หากคุณต้องการ VPS สำหรับติดตั้ง Load Balancing สามารถเริ่มใช้งานได้เลยจาก ผู้ให้บริการโฮสติ้ง

