การขยายระบบ Slack และ GitHub: Maude Lemaire ว่าด้วยประสิทธิภาพของแบ็กเอนด์และการแบ่งชาร์ดฐานข้อมูล
Maude Lemaire วิศวกรหลักและผู้เขียนหนังสือ "Refactoring at Scale" ได้แบ่งปันมุมมองจากภายในเกี่ยวกับการขยายระบบ Slack และ GitHub ในพอดแคสต์ The Pragmatic Engineer เธอใช้เวลาเกือบแปดปีในการนำทีมโครงสร้างพื้นฐานด้านประสิทธิภาพของแบ็กเอนด์ที่ Slack จากนั้นเข้าร่วม GitHub ในปี 2024 เพื่อจัดการกับการขยายฐานข้อมูล และล่าสุดได้ทำงานด้านประสิทธิภาพที่ Cursor รวมถึงเวลาถึงโทเคนแรก เธออธิบายถึงขีดจำกัดอีโมจิที่กำหนดเอง 23 รายการของ Slack เพื่อหลีกเลี่ยง thundering herds ว่าการทดสอบโหลดการเชื่อมต่อ WebSocket 500,000 รายการด้วยวิธี naive จะมีค่าใช้จ่าย 150,000 ดอลลาร์ต่อการรันหนึ่งครั้ง และเหตุใด Active Record abstraction และ scatter queries ของ GitHub จึงจำกัดไว้ที่ 16 ชาร์ดฐานข้อมูล