OpenFreeMap รับมือคำขอ 100,000 ครั้งต่อวินาทีขณะที่เว็บไซต์วาดรูปไวรัล Wplace.live สร้างการเข้าใช้งานพุ่งทะยาน

ทีมชุมชน BigGo
OpenFreeMap รับมือคำขอ 100,000 ครั้งต่อวินาทีขณะที่เว็บไซต์วาดรูปไวรัล Wplace.live สร้างการเข้าใช้งานพุ่งทะยาน

OpenFreeMap บริการแผนที่ฟรี เพิ่งเผชิญกับการทดสอบความแข็งแกร่งที่ไม่คาดคิดเมื่อได้รับคำขอ 3 พันล้านครั้งใน 24 ชั่วโมง หรือประมาณ 100,000 คำขอต่อวินาที การเพิ่มขึ้นอย่างมหาศาลของการเข้าใช้งานมาจาก Wplace.live เว็บไซต์วาดรูปแบบร่วมมือที่ระเบิดความนิยมไปถึงผู้ใช้ 2 ล้านคนภายในเพียงไม่กี่วัน

เหตุการณ์นี้เน้นย้ำทั้งความยืดหยุ่นที่น่าประทับใจของโครงสร้างพื้นฐานเว็บสมัยใหม่และความท้าทายในการดำเนินบริการฟรีในระดับใหญ่ สิ่งที่ทำให้เรื่องนี้น่าสนใจเป็นพิเศษคือระบบสามารถรับมือกับภาระงานที่หนักหน่วงเช่นนี้ได้ดีเพียงใด

สstatistik การรับส่งข้อมูล

  • Peak Load: 100,000 คำขอต่อวินาที
  • Total Requests: 3 พันล้านคำขอใน 24 ชั่วโมง
  • Data Transfer: 215 TB ใน 24 ชั่วโมง (56 Gbit/s)
  • Success Rate: 96% (การตอบสนอง 200 OK)
  • Cache Hit Rate: 99.38%
  • Origin Server Load: ~1,000 คำขอต่อวินาที

สถาปัตยกรรมพิสูจน์คุณค่าภายใต้ภาระงานที่หนักหน่วง

แม้จะมีการเข้าใช้งานอย่างท่วมท้น OpenFreeMap ยังคงรักษาอัตราความสำเร็จ 96% โดยมีคำขอที่ล้มเหลวเพียง 3.6% เท่านั้น กุญแจสำคัญของความสำเร็จนี้คืออัตราการโจมตี cache ที่น่าประทับใจ 99.38% ผ่านเครือข่ายการจัดส่งเนื้อหาของ Cloudflare นี่หมายความว่าแม้บริการจะได้รับคำขอ 100,000 ครั้งต่อวินาที เซิร์ฟเวอร์ต้นทางจริงต้องจัดการเพียงประมาณ 1,000 คำขอต่อวินาทีเท่านั้น

การสนทนาในชุมชนเผยให้เห็นว่าการบรรลุอัตราการ cache สูงเช่นนี้สำหรับแผนที่ไม่ใช่เรื่องบังเอิญ บริการนี้ได้รับการออกแบบโดยคำนึงถึงการ cache โดยเฉพาะ โดยจัดโครงสร้างเส้นทางไฟล์และการกำหนดค่าเซิร์ฟเวอร์เพื่อเพิ่มประสิทธิภาพการ cache ให้สูงสุด การตัดสินใจด้านสถาปัตยกรรมนี้พิสูจน์ว่ามีความสำคัญอย่างยิ่งเมื่อภาระงานที่ไม่คาดคิดเข้ามา

CDN (Content Delivery Network): เครือข่ายของเซิร์ฟเวอร์ที่กระจายทั่วโลกซึ่งเก็บเนื้อหาไว้ใกล้ผู้ใช้มากขึ้นเพื่อปรับปรุงประสิทธิภาพและลดภาระบนเซิร์ฟเวอร์ต้นทาง

ปรากฏการณ์ Wplace.live และพฤติกรรมผู้ใช้

Wplace.live ทำงานเป็นผืนผ้าใบแบบร่วมมือที่ผู้ใช้สามารถวางพิกเซลหนึ่งพิกเซลทุก 30 วินาที การถกเถียงในชุมชนเกี่ยวกับว่าปริมาณคำขอมหาศาลมาจากสคริปต์อัตโนมัติหรือการมีส่วนร่วมของผู้ใช้จริงเผยให้เห็นข้อมูลเชิงลึกที่น่าสนใจเกี่ยวกับรูปแบบการใช้เว็บสมัยใหม่

ในขณะที่ผู้ดำเนินการบริการเริ่มแรกสงสัยว่าเป็นกิจกรรมของสคริปต์เนื่องจากอัตราส่วนคำขอต่อผู้ใช้สูงถึง 1,500 คำขอต่อผู้ใช้ สมาชิกชุมชนที่ใช้แพลตฟอร์มจริงให้ภาพที่แตกต่างออกไป ผู้ใช้รายงานว่าใช้เวลาหลายชั่วโมงในการสำรวจผืนผ้าใบ ค้นหาผลงานศิลปะ และประสานงานกับผู้อื่น สมาชิกชุมชนคนหนึ่งสังเกตว่าการเรียกดูแบบสบาย ๆ เพียง 2-3 นาทีสร้างคำขอ 500 ครั้งและการถ่ายโอนข้อมูล 5 เมกะไบต์

ความเป็นจริงดูเหมือนจะเป็นการรวมกันของปัจจัยต่าง ๆ: การมีส่วนร่วมของผู้ใช้จริงกับการสำรวจแผนที่อย่างหนัก เครื่องมือระบบอัตโนมัติบางอย่างสำหรับการประสานงาน และการรีเฟรชหน้าเว็บบ่อย ๆ เนื่องจากเว็บไซต์ดิ้นรนภายใต้ความนิยมที่เกิดขึ้นอย่างกะทันหัน

บทเรียนในการจัดการบริการและความรับผิดชอบของชุมชน

เหตุการณ์นี้จุดประกายการถกเถียงเกี่ยวกับความรับผิดชอบเมื่อบริการฟรีเผชิญกับภาระงานที่ไม่คาดคิด สมาชิกชุมชนบางคนวิพากษ์วิจารณ์การตัดสินใจที่จะบล็อก Wplace.live โดยโต้แย้งว่าการโฆษณาว่าไม่มีข้อจำกัดควรหมายความตรงตัว คนอื่น ๆ ปกป้องแนวทางปฏิบัติ โดยชี้ให้เห็นว่าการรักษาบริการสำหรับผู้ใช้ทุกคนต้องมีขอบเขตการใช้งานที่สมเหตุสมผล

การดำเนินบริการไม่จำกัดฟรีแน่นอนว่าขึ้นอยู่กับต้นทุนส่วนเพิ่มของการให้บริการคำขอเดียว

การแก้ไขแสดงให้เห็นการแก้ปัญหาด้วยความสุจริตใจ แทนที่จะบล็อกการเข้าใช้งานอย่างถาวร ผู้ดำเนินการ OpenFreeMap ติดต่อนักพัฒนา Wplace.live เพื่อเสนอโซลูชันแบบโฮสต์เอง แนวทางนี้เป็นประโยชน์ต่อทุกคน: Wplace.live ได้ทรัพยากรเฉพาะ ผู้ใช้รายอื่นไม่ได้รับผลกระทบ และบริการสาธารณะยังคงเสถียร

เหตุการณ์นี้ยังเผยให้เห็นต้นทุนที่แท้จริงของบริการดังกล่าว ปริมาณการเข้าใช้งานจะมีต้นทุนมากกว่า 6 ล้านดอลลาร์สหรัฐต่อเดือนบนแพลตฟอร์มเชิงพาณิชย์เช่น MapTiler และสองเท่าของจำนวนนั้นบน Mapbox นี่ทำให้เห็นคุณค่าที่การสนับสนุนแบนด์วิดท์ของ Cloudflare มอบให้กับชุมชนแผนที่โอเพ่นซอร์ส

การเปรียบเทียบค่าใช้จ่าย

  • MapTiler: มากกว่า 6 ล้านดอลลาร์สหรัฐต่อเดือนสำหรับการใช้งานในระดับเดียวกัน
  • Mapbox: มากกว่า 12 ล้านดอลลาร์สหรัฐต่อเดือนสำหรับการใช้งานในระดับเดียวกัน
  • การบริจาคปัจจุบันของ OpenFreeMap: 500 ดอลลาร์สหรัฐต่อเดือน
  • การเติบโตของ Wplace.live: ผู้ใช้ 2 ล้านคนในเวลาเพียงไม่กี่วัน
  • จำนวนคำขอเฉลี่ยต่อผู้ใช้: 1,500 ครั้ง (เทียบกับ 10-20 ครั้งตามปกติสำหรับการใช้งานแผนที่ทั่วไป)

การเตรียมบริการฟรีสำหรับอนาคต

ในอนาคต OpenFreeMap วางแผนที่จะใช้การจำกัดแบนด์วิดท์ตาม referrer โดยกำหนดขีดจำกัดที่สูงแต่สมเหตุสมผลเช่น 100 ล้านคำขอต่อ 24 ชั่วโมงต่อเว็บไซต์ แนวทางนี้รักษาลักษณะฟรีและไม่ต้องลงทะเบียนของบริการในขณะที่ป้องกันไม่ให้แอปพลิเคชันใดแอปพลิเคชันหนึ่งครอบงำโครงสร้างพื้นฐาน

ประสบการณ์นี้ให้บทเรียนอันมีค่าสำหรับทุกคนที่ดำเนินบริการเว็บฟรี กลยุทธ์การ cache ที่ชาญฉลาด ความร่วมมือกับ CDN และนโยบายการใช้งานที่ชัดเจนสามารถช่วยรักษาคุณภาพบริการแม้เมื่อเผชิญกับการเข้าใช้งานไวรัลที่ไม่คาดคิด สิ่งสำคัญที่สุดคือแสดงให้เห็นว่าด้วยสถาปัตยกรรมที่เหมาะสมและการสนับสนุนจากชุมชน แม้แต่นักพัฒนาเดี่ยวก็สามารถให้บริการที่แข่งขันกับข้อเสนอเชิงพาณิชย์รายใหญ่ได้

อ้างอิง: OpenFreeMap survived 100,000 requests per second