DomePress แค่ WordPress Shared Host เท่านั้นหรือ

domepress-840
หลายคนคงเห็นว่า DomeCloud ให้ความสนใจ WordPress/WooCommerce ค่อนข้างมาก ด้วยความที่มี Ecosystem ขนาดใหญ่และได้รับความนิยมสูง และเราได้ทำการ Migrate ลูกค้าที่ให้บริการเว็ปขนาดใหญ่อย่าง tvpoolonline.com จากระบบเดิมที่เขียนเองขึ้นไปเป็น WordPress ที่เห็นในปัจจุบัน ในเบื้องต้นเราพบว่าตัว WordPress ที่ไม่ได้ปรับแต่งอะไรเลยรองรับ Traffic ได้ไม่มาก เราจึงได้แยกส่วนต่างๆเอาระบบอื่นไมาช่วยให้ WordPress สามารถรองรับ Traffic ได้มากจนกลายมาเป็น Solution สำหรับลูกค้าที่ต้องการใช้งาน WordPress ที่รองรับ Traffic ปริมาณมากและขยายได้

แล้วเราทำอะไรไปบ้าง ???
1. แรกสุดก็คือ Caching เราปรับแต่ง Cache Server ให้สามารถทำงานได้กับ CDN อย่าง CloudFlare ทำให้สามารถ Cache ได้ทั้งรูปและ หน้าเว็ป รวมทั้งสามารถ Cache Woocommerce ให้ทำงานได้เร็วโดยไม่กระทบระบบ Shopping Cart นอกจากนั้นเรายังมีระบบ Web Application Firewall เพื่อช่วยป้องกันการโจมตีในเบื้องต้นด้วย
2.ส่วนของ Web Service เราเลือกใช้ Docker แยกลูกค้าแต่ละรายอยู่คนละ Container โดยแยกบริการเป็น 2 ส่วน ส่วนที่เป็น Web app เราเลือกใช้ php7 ทำงานคู่กับ nginx โดยมี Redis เป็น Internal Caching และ ส่วนนึงที่ให้บริการฟรีกับลูกค้าคือ Image Optimizer ที่จะทำการลดขนาดรูป jpg ให้ลูกค้าโดนอัตโนมัติ ตัวอย่างเปรียบเทียบรูป jpg ปรกติและที่ลดขนาดแล้ว สามารถดูได้จาก DomeCloud Image Optimizer นอกจากนั้นเรายังมีระบบ Stats แบบ Realtime โดยใช้ Time Seires DB อย่าง InfluxDB และ Prometheus
3.ส่วนของ DataBase เราเลือกใช้ MariaDB Cluster แบบ Active Active สามารถ Read และ Write ได้พร้อมๆกันทุก Node โดยมา DB Loadbalancer ที่เราพัฒนาจาก Nginx คั่นอยู่ ส่วนของระบบ Search เราพบว่าระบบ Search เดิมของ WordPress ทำงานได้ช้าและใช้ Resource ค่อนข้างมาก เราจึงแยกระบบ Search ออกไปใช้ Full Text Search ที่รองรับภาษาไทย ให้ทำงานแทน
4. เพื่อให้ทุกระบบสามารถแลกเปลี่ยนไฟล์กันได้ เราเลือกใช้ Ceph เพื่อทำหน้าที่เป็น Distributed File System
5. Netwotk Infra ปัจจุบันยังเป็น 10GbE และมีแผนจะย้ายขึ้นไปใช้เป็น 40GbE และมีระบบ DDoS Protect ที่รองรับได้ถึง 100GbE โดยร่วมมือกับ POPIDC

จะเห็นได้ว่า DomePress ไม่ใช่แค่เพียงการทำ WordPress แบบ Shared Host เท่านั้น เราวางระบบ ให้ลูกค้าสามารถให้บริการเว็บที่รวดเร็วและสามารถขยายได้ทันที