ข้ามไปยังเนื้อหา
อีบุ๊ก Cloudflare Workers Playbook เปิดตัวแล้ว — อ่านตัวอย่างฟรีก่อนตัดสินใจ

คลัสเตอร์ WordPress หลายภูมิภาคสำหรับกลุ่มค้าปลีก

รวม 14 เว็บแบรนด์เข้าสู่คลัสเตอร์เดียว ลด TTFB จาก 1.4 วินาทีเหลือ 180 มิลลิวินาที และรองรับแคมเปญ 11.11 ที่ทราฟฟิกพุ่ง 8 เท่า

ลูกค้า
กลุ่มค้าปลีก · ประเทศไทย
บทบาท
ที่ปรึกษาสถาปัตยกรรมและผู้นำการ implement
ระยะเวลา
14 สัปดาห์
เทคโนโลยี
LiteSpeed ADC, MariaDB Galera, Redis
คลัสเตอร์ WordPress หลายภูมิภาคสำหรับกลุ่มค้าปลีก

180ms

TTFB เฉลี่ย

99.99%

uptime 12 เดือน

6×

ความจุที่เพิ่มขึ้น

14

เว็บที่รวมเข้า

01 — โจทย์

แต่ละแบรนด์มีเว็บ WordPress ของตัวเองบนโฮสติ้งแยกกัน ทำให้แพตช์ช้า ข้อมูลไม่ตรงกัน และค่าใช้จ่ายบานปลาย แคมเปญใหญ่ปีละสองครั้งทำให้เว็บล่มซ้ำ ๆ

02 — แนวทาง

รวมเป็นคลัสเตอร์กลางด้วย LiteSpeed Web ADC, MariaDB Galera 3 โหนด, Redis object cache และ shared block storage พร้อม CDN ที่มี HTTP/3 และ WAF ระดับ layer-7 จากนั้นย้ายทีละเว็บพร้อม regression test

03 — ผลลัพธ์

แคมเปญ 11.11 ผ่านไปโดยไม่มี downtime, ภาระเซิร์ฟเวอร์ลดลง 6 เท่าเมื่อเทียบกับจำนวนเครื่องเดิม และทีม IT ปล่อยอัปเดตได้ทุกสัปดาห์แทนที่จะรอเดือนละครั้ง

เทคโนโลยี

LiteSpeed ADCMariaDB GaleraRedisQUIC.cloudTerraformGrafana
เริ่มบทสนทนา

สถานะเริ่มต้น

14 เว็บแบรนด์ แยกโฮสติ้ง 9 แห่ง PHP ตั้งแต่ 7.4 ถึง 8.2 ไม่มี staging ที่ใช้ได้จริง และมีปลั๊กอิน cache ซ้อนกัน 3 ตัวในบางเว็บ

สถาปัตยกรรมใหม่

text
CDN (HTTP/3 + WAF)
  └─ LiteSpeed ADC (active/active, 2 nodes)
       ├─ Web node A (LiteSpeed Enterprise + LSCache)
       ├─ Web node B
       └─ Web node C
            ├─ Redis (object cache, replicated)
            ├─ MariaDB Galera (3 nodes, multi-region)
            └─ Shared block storage (wp-content)

แผนย้ายที่ใช้จริง

  1. ตั้งคลัสเตอร์เปล่าและทดสอบด้วยเว็บจำลองสองสัปดาห์
  2. ย้ายเว็บที่ทราฟฟิกต่ำสุดก่อน เพื่อพิสูจน์ runbook
  3. ใช้ DNS TTL 60 วินาทีและทำ dual-run ระหว่างย้าย
  4. ตรวจ checkout flow ด้วย Playwright ทุกครั้งหลัง deploy
  5. ย้ายเว็บแบรนด์หลักเป็นลำดับสุดท้ายในคืนวันอังคาร

บทเรียน

  • shared storage ที่ latency สูงคือศัตรูตัวจริง วัดก่อนเลือกผู้ให้บริการ
  • อย่าไว้ใจ health check ที่ดูแค่ TCP
  • runbook ที่ดีต้องมีคนอื่นทำตามได้ ไม่ใช่แค่คนที่เขียน