Score:0

(Dis-) ข้อดีของการใช้ HTTP/2 หรือ HTTP/3 สำหรับการเชื่อมต่อแบ็กเอนด์ (reverse proxy -> backend)?

ธง cn

อะไรคือข้อดีและข้อเสียของการใช้ HTTP/2 หรือแม้แต่ HTTP/3 สำหรับการเชื่อมต่อระหว่าง reverse proxies และ backends?

ฉันไม่เคยเจอสิ่งนี้มาก่อนและเคยเห็น H2 และ H2 ใช้งานต่อหน้า reverse proxies และ CDN เท่านั้น โดยปกติแล้ว ASFIK H2 และ H3 (H2C เป็นสิ่งหนึ่งใช่ไหม) ต้องการ TLS ซึ่งจะทำให้ไม่เหมาะสมหากคุณต้องการยกเลิก TLS จากแบ็กเอนด์

H2 ยังตั้งค่าและกำหนดค่าได้ยากกว่าแบ็กเอนด์ HTTP/1.1 พื้นฐานอีกด้วย ในด้านบวก การมัลติเพล็กซ์จะไม่ปรับปรุงสำหรับจำนวนคำขอพร้อมกันคงที่ที่คุณได้รับมากกว่าการเชื่อมต่อ TCP n จำนวนที่พร็อกซีย้อนกลับจะเปิดสำหรับการเชื่อมต่อแบ็กเอนด์ HTTP/1.1 หรือไม่

การประหยัดและต้นทุนในแง่ของโหลดบน CPU หน่วยความจำ และ IO คืออะไร

ใครบ้างมีประสบการณ์ในโลกแห่งความเป็นจริงกับสิ่งนี้?

Score:1
ธง et

ฉันเขียน คำตอบนี้ในหัวข้อ ใน Stack Overflow และยังคงค่อนข้างเกี่ยวข้อง

ประโยชน์ของ HTTP/2 (และ HTTP/3) มีไว้สำหรับส่วนหน้าเป็นหลัก คุณไม่น่าจะเห็นประโยชน์จริงที่เห็นได้ชัดเจนจากส่วนหลัง และมักจะขาดการสนับสนุนสำหรับโปรโตคอลที่ใหม่กว่าเหล่านี้ ฉันจะไม่กล่อมตัวเองให้เปิดใช้งานโดยได้รับผลประโยชน์น้อยมาก

จุดหนึ่งที่น่าสนใจ (ตามที่ระบุไว้ในการแก้ไขที่ด้านล่างของคำตอบที่เชื่อมโยงของฉัน) คือ ปัญหาด้านความปลอดภัยที่อาจเกิดขึ้นเมื่อดาวน์เกรด HTTP/2 (หรือ 3) ที่ส่วนหน้าเป็น HTTP/1.1 ที่ส่วนหลัง. สิ่งเหล่านี้ส่วนใหญ่เกิดจากปัญหาใน HTTP/1.1 (ที่ 2 และ 3 ได้รับการออกแบบเพื่อแก้ไข) และการใช้งานที่ไม่ดีสำหรับกรณีขอบเหล่านี้ แต่ถึงกระนั้นก็ให้เหตุผลที่ดีอย่างหนึ่งในการหลีกเลี่ยง HTTP/1.1 เลยหากเป็นไปได้

การบอกว่า HTTP/3 มีค่าใช้จ่ายแน่นอนในปัจจุบัน และฉันจะไม่แนะนำที่ส่วนหลัง (หรือแม้แต่ส่วนหน้าที่คุณพูดตามตรง - การใช้ผ่าน CDN เป็นวิธีที่จะไป IMHO) มันยังใหม่เกินไป (RFC ขั้นสุดท้ายยังไม่ได้รับการเผยแพร่ด้วยซ้ำ!) และเราใช้เวลาหลายปีในการปรับ TCP ให้เหมาะสมในระบบปฏิบัติการและทั่วทั้งสแตกเครือข่ายข้อเท็จจริงที่ว่า QUIC อยู่ในพื้นที่ของผู้ใช้มากกว่าในเคอร์เนลมีข้อดีมากมายสำหรับอนาคต แต่ความเร็วและประสิทธิภาพไม่ใช่หนึ่งเดียวกัน ช่องว่างกำลังจะปิดลง (เช่น รายงานนี้จาก Fastly แสดง) แต่ก็ยังอยู่ที่นั่น

ดังนั้นเมื่อ HTTP/2 เป็นที่แพร่หลาย (ซึ่งเกิดขึ้นเร็วกว่าที่คนส่วนใหญ่คิด!) ฉันจะทำมัน แต่ฉันจะไม่เครียดกับมันสำหรับส่วนหลัง (เป็นสิ่งที่คุ้มค่าที่จะเพิ่มเติม ความพยายามที่ส่วนหน้า) HTTP/3 ล้าหลังกว่า 5 ปี และเพิ่งได้รับการสรุป ดังนั้น ยังแนะนำน้อยกว่านี้ที่ส่วนหลังในตอนนี้ แต่ฉันเชื่ออย่างตรงไปตรงมาว่า QUIC และ HTTP/3 นั้นน่าตื่นเต้นสำหรับอนาคต ดังนั้นจึงควรจับตาดูให้ดี

โพสต์คำตอบ

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