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

กลไก: ตารางสล็อต ไม่ใช่บันทึกเหตุการณ์

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

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

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

What is storedWhy it exists
Active session slotsTo admit or refuse the next connection
Session event logTo investigate or bill later
Monitoring seriesTo watch capacity and error rates
Backup copiesTo restore any of the above

ทำไมแบบจำลองสดยังต้องมีการประสานงาน

การเชื่อมต่อที่หลุดอาจไม่ถูกยอมรับว่าสิ้นสุดทันที เกตเวย์รอเวลาหมดเวลา ความล้มเหลวของ keepalive หรือการหยุดการบัญชี และจนกว่าหนึ่งในนั้นจะมาถึง สล็อตยังคงถูกครอบครอง ผู้ใช้ที่เชื่อมต่อใหม่ในช่วงเวลานั้นจะเห็นการปฏิเสธที่ไม่เกี่ยวข้องกับอุปกรณ์เครื่องที่สี่

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

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

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

สถานะนั้นไปที่ใดต่อไป

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

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

การลบก็มีรูปร่าง บันทึกที่ถูกลบออกจากตารางสดอาจคงอยู่ในสำรองข้อมูลที่ถ่ายไว้หนึ่งชั่วโมงก่อน และระยะเวลาการเก็บรักษาของสำรองนั้นเป็นการประกาศนโยบายของมันเอง การอ่านเฉพาะที่จัดเก็บหลักให้คำตอบที่ไม่สมบูรณ์

ถามคำถามในแง่ของฟิลด์

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

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

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

บทความที่เกี่ยวข้อง