Monolith ก็รับไหว Shopify โชว์แอป Rails + MySQL รองรับ Black Friday ระดับ 967,000 request/s

by lew
29 November 2023 - 06:38

Shopify รายงานถึงการร้บโหลดช่วง Black Friday ที่ผ่านมา ที่ยอดสั่งซื้อสูงมาก แม้บริษัทจะใช้แอป Ruby on Rails พร้อมกับ MySQL โดยก่อนหน้านี้ Shopify เคยระบุว่าแอปภายในเป็น monolith ขนาด 2.8 ล้านบรรทัด แม้จะแยกโมดูลเป็น components ก็ตามที

ระบบฐานข้อมูลของ Shopify อาศัย MySQL ทั้ง 5.7 และ 8 รองรับการคิวรีสูงสุด 19 ล้านครั้งต่อวินาทีในช่วงเทศกาล ตัวแอปคอร์หลักรองรับรีเควสสูงสุด 967,000 ครั้งต่อวินาที ตลอดเทศกาลรองรับคำสั่งซื้อรวม 9.3 พันล้านดอลลาร์สหรัฐฯ ช่วงสูงสุดเมื่อวันศุกร์มีคำสั่งซือ 4.2 ล้านครั้งต่อนาที

เมื่อปี 2020 Sam Newman ผู้เขียนหนังสือ Building Microservices เคยพูดถึงการออกแบบสถาปัตยกรรมซอฟต์แวร์ว่าไม่ได้ต้องทำเป็น microservices เสมอไป แต่สามารถออกแบบส่วนประกอบในซอฟต์แวร์ monolith ให้ดีเป็นโมดูลก็ทำงานได้เหมือนกัน

ที่มา - Shopify

Blognone Jobs Premium