Score:1

วิธีจัดการคำขอที่กำลังดำเนินการเมื่อใช้การอัปเดตต่อเนื่อง

ธง jp

เนื่องจากชุดของเว็บเซิร์ฟเวอร์ที่มีการอัปเดตแบบต่อเนื่อง เช่น ผ่านการอัปเดตแบบต่อเนื่องของ kubernetes หากมีการร้องขอไปยังเว็บเซิร์ฟเวอร์ที่รอการยุติดังกล่าวหนึ่งมิลลิวินาทีก่อนที่สัญญาณ SIGTERM จะออกไปยังเว็บเซิร์ฟเวอร์ดังกล่าว

  1. เซิร์ฟเวอร์ควรส่งสัญญาณไคลเอ็นต์ว่ากำลังใช้ SIGTERM และบอกไคลเอ็นต์ให้ "ลองอีกครั้ง" โดยใช้ที่อยู่เครือข่ายอื่น (หรือเหมือนกัน) (ซึ่งอาจมีความล่าช้า) หรือไม่
  2. มิฉะนั้น เซิร์ฟเวอร์สามารถเปลี่ยนเส้นทางคำขอโดยอัตโนมัติไปยังพ็อด/อินสแตนซ์อื่นของเว็บเซิร์ฟเวอร์ที่สะสมไว้แล้วได้หรือไม่
  3. ในกรณีเฉพาะของ kubernetes สามารถส่งคำขอกลับไปยังบริการและแจ้งให้ส่งกลับเมื่ออย่างน้อยหนึ่งพ็อดเปิดตัวแล้วได้หรือไม่
Score:2
ธง jp

เมื่อพ็อดยุติ จะมีเวลา (ตามค่าเริ่มต้น 30 วินาที) ในการดำเนินการตามคำขอเมื่อได้รับ SIGTERM และก่อนที่จะได้รับ ซิกคิล. คุณสามารถกำหนดค่าการหมดเวลาให้นานขึ้นได้ นอกจากนี้ยังมี พรีสต็อป ขอเรียกก่อน SIGTERM ถูกส่งไปยังพ็อด ดู แนวทางปฏิบัติที่ดีที่สุดของ Kubernetes: ยุติด้วยความสง่างาม โพสต์บล็อกสำหรับรายละเอียด

หรือคุณสามารถกำหนดค่าโหลดบาลานเซอร์เพื่อลองคำขอที่ล้มเหลวอีกครั้ง แต่วิธีนี้ใช้ได้กับคำขอที่ไม่มีกำลังเท่านั้น

Philippe Hebert avatar
jp flag
ขอบคุณสำหรับคำตอบ @AlexD! ฉันทราบดีว่ากิจกรรมเครือข่ายขาเข้าหยุดจนถึง `terminationGracePeriodSeconds` วินาทีก่อนที่จะออก 'SIGTERM' ซึ่งเป็นค่าเริ่มต้นคือ `30s` สิ่งนี้ครอบคลุมกรณีการใช้งานส่วนใหญ่อย่างแท้จริง เนื่องจากหายากมากที่จะมีคำขอที่ยาวกว่า `30s` ในกรณีนี้ ในกรณีที่คำขอเป็นคำขอที่ยืดเยื้อและไม่สามารถแก้ไขได้ในระยะเวลาดังกล่าว คุณจะแนะนำกลยุทธ์อย่างไร คุณสามารถสันนิษฐานได้ว่าคำขอถูกผูกมัดโดยธุรกรรม / หมดอำนาจเมื่อส่งคืนก่อนกำหนด
jp flag
@PhilippeHebert มันขึ้นอยู่กับจริงๆ ค่าใช้จ่ายในการขอล้มเหลวคืออะไร? เรามีตัวเลือกอะไรบ้างในการลองคำขอนี้อีกครั้ง เราสามารถชะลอคำขอได้นานแค่ไหน และค่าใช้จ่ายในการดำเนินการตามคำขอให้สำเร็จล่าช้าคือเท่าใด ตัวแปรมากเกินไป
Philippe Hebert avatar
jp flag
นี่เป็นคำถามที่เกี่ยวข้องมาก ฉันขอแนะนำให้คุณเพิ่มพวกเขาเป็นส่วนหนึ่งของคำตอบของคุณ ควบคู่ไปกับ "คำขอนี้ทำให้หมดอำนาจหรือไม่" เพื่อความครบถ้วนสมบูรณ์ หากสามารถจัดหมวดหมู่การจัดการคำขอเหล่านี้ได้สองสามแนวทาง ฉันขอแนะนำให้อธิบายแนวทางเหล่านี้ด้วย

โพสต์คำตอบ

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