11 คะแนน โดย kunggom 2020-11-08 | 2 ความคิดเห็น | แชร์ทาง WhatsApp

คุณ Bang Shin-woo ได้แปลบทความประสบการณ์การนำโปรโตคอล QUIC+HTTP/3 ไปใช้งานจากบล็อก Facebook Engineering เป็นภาษาเกาหลีและเผยแพร่ไว้ (ต้นฉบับภาษาอังกฤษ) อย่างที่หลายคนน่าจะทราบกันดี QUIC เป็นโปรโตคอลที่พัฒนาขึ้นใหม่บนพื้นฐาน UDP เพื่อแทนที่ TCP เดิม โดยนำความสามารถของ TCP มาสร้างใหม่ และ HTTP/3 คือ HTTP เวอร์ชันที่อัปเดตใหม่ให้เหมาะกับ QUIC ทั้งสองอย่างนี้ถือเป็นโปรโตคอลที่ใหม่ที่สุด ณ เวลานี้ และเป็นที่รู้กันว่าสามารถให้ประสิทธิภาพที่ดีได้แม้ในสภาวะที่การเชื่อมต่อเครือข่ายไม่ดี IETF คาดว่าจะจัดทำ RFC ของ QUIC เสร็จราวปี 2021

สรุปเนื้อหาได้ดังนี้ ปัจจุบันทราฟฟิกของ Facebook มากกว่าสามในสี่ได้ใช้ HTTP/3 แล้ว เพื่อให้เกิดสิ่งนี้ พวกเขาได้พัฒนา mvfst ซึ่งเป็นอิมพลีเมนเทชันของ QUIC, BBR ซึ่งเป็นอิมพลีเมนเทชันของการควบคุมความหนาแน่นของเครือข่าย (Congestion Control) รวมถึงเครื่องมือวัดประสิทธิภาพขึ้นมาเอง และยังปรับแต่งอัลกอริทึมกับโครงสร้างข้อมูลให้เหมาะสม นอกจากนี้ยังระบุได้ว่าการตั้งค่า heuristic เดิมที่แฝงสมมติฐานว่าต้องใช้ TCP นั้นก่อปัญหาเมื่อใช้กับ QUIC และต้องปรับพารามิเตอร์ต่าง ๆ ผ่านการทดลองหลายครั้ง หลังผ่านกระบวนการเหล่านี้ QUIC+HTTP/3 จึงถูกนำไปใช้แบบค่อยเป็นค่อยไป ตั้งแต่คอนเทนต์แบบไดนามิกในแอป Facebook ไปจนถึงคอนเทนต์แบบสแตติกและคอนเทนต์ทุกประเภท ระหว่างทางยังมีการทำงานร่วมกันกับผู้เกี่ยวข้องจากหลายฝ่ายภายใน Facebook ผลลัพธ์คือพบว่าตัวชี้วัดต่าง ๆ เช่น ข้อผิดพลาดของคำขอ เวลาแฝง และการบัฟเฟอร์ของแต่ละคอนเทนต์ดีขึ้น ปัจจุบันทั้งแอปและเว็บของ Facebook และ Instagram ใช้งาน QUIC+HTTP/3 แล้ว และต่อจากนี้จะเดินหน้าปรับปรุงการควบคุมความหนาแน่นของเครือข่ายและการกู้คืนจากการสูญหายให้ดียิ่งขึ้น รวมถึงใช้ความสามารถใหม่ ๆ ของ QUIC

ต้นฉบับภาษาอังกฤษ:

https://engineering.fb.com/2020/10/…

2 ความคิดเห็น

 
kunggom 2020-11-08

อ่านเพิ่มเติม - บทนำ HTTP/3 ของบล็อกเทคนิค Cloudflare (ภาษาเกาหลี):

https://blog.cloudflare.com/ko/http3-the-past-present-and-future-ko/

 
ffdd270 2020-11-09

โอ้ ขอบคุณครับ อ่านแล้วเข้าใจได้ลื่นไหลแม้จะอยู่ในสภาพที่แทบไม่มีความรู้เรื่อง HTTP เลยก็ตาม