การปรับใช้ฟาร์มเว็บ

คำนิยาม

การรันแอปพลิเคชันเดียวบนหลายเซิร์ฟเวอร์ที่อยู่หลังโหลดบาลานเซอร์ เพื่อให้คำขอติดต่อกันจากผู้ใช้คนเดียวกันอาจถูกจัดการโดยเครื่องต่าง ๆ

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

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

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

ใน Doconut

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

ดูว่ามันทำงานอย่างไรในทางปฏิบัติ

คำนิยามเพียงอย่างเดียวไม่พอ ใบอนุญาตชั่วคราวทำงานบนเครื่องของคุณเอง กับเอกสารของคุณเอง.