หลักการและการเลือกใช้
Gateway อาจแปลงโปรโตคอล ตรวจ schema และพักข้อมูลก่อนส่ง เหมาะเมื่อมีระบบเดิมหลายชนิดหรืออินเทอร์เน็ตไม่ต่อเนื่อง การมี edge ไม่รับประกันการตอบสนองทันเวลา และไม่ทำให้เหมาะเป็นวงจรความปลอดภัยโดยอัตโนมัติ
Edge หมายถึงทำงานใกล้แหล่งข้อมูล ส่วน gateway เป็นจุดเชื่อมระหว่างระบบที่อาจมีกติกาต่างกัน การพักข้อมูลช่วยไม่ให้การขาดอินเทอร์เน็ตทำให้ทุกระเบียนหายทันที แต่มีขอบเขตตามพื้นที่เก็บและนโยบายคิว ต้องแยกเวลาวัดจากเวลาส่ง เพราะข้อมูลที่มาถึงหลังต่อใหม่อาจเป็นข้อมูลเก่าที่มีคุณค่าต่อประวัติ ไม่ใช่สถานะปัจจุบัน
คิวคือรายการที่รอส่ง การยืนยันรับจากปลายทางต้องนิยามว่าหมายถึงรับข้อความหรือบันทึกถาวรแล้ว การเลือกจุดลบข้อมูลจากคิวมีผลต่อการหายและการซ้ำ ควรรักษารหัสระเบียนผ่านการส่งซ้ำและตรวจรูปแบบข้อมูลก่อนรับเข้าคิว ทั้งหมดเป็นแนวออกแบบที่ต้องพิสูจน์กับฮาร์ดแวร์จริง ไม่ใช่คำกล่าวว่าผลิตภัณฑ์ใดมีคุณสมบัติเหล่านี้อยู่แล้ว
การออกแบบและข้อมูลที่ต้องเตรียม
ประมาณอัตราข้อมูลจากขนาดระเบียนคูณจำนวนแหล่งและรอบอ่าน กำหนดระยะพักข้อมูล การเข้ารหัส และนโยบายเมื่อดิสก์เต็ม จัดเวลาอ้างอิง การจัดการใบรับรอง และวิธีอัปเดตที่ย้อนกลับได้ ต้องตรวจความเข้ากันได้กับฮาร์ดแวร์จริงแยกต่างหาก
แจกแจงขนาดระเบียนรวมข้อมูลประกอบและดัชนีที่ต้องเก็บ ไม่ดูเฉพาะตัวเลขวัด เลือกนโยบายเมื่อพื้นที่ไม่พอว่าจะปฏิเสธข้อมูลใหม่หรือทิ้งข้อมูลตามกติกาที่ผู้ใช้ยอมรับ พร้อมส่งสถานะล้นที่ตรวจได้ การตั้งคิวใหญ่ช่วยพักนานขึ้นแต่เพิ่มเวลาระบายและงานดูแล จึงต้องสัมพันธ์กับคำถามและความสำคัญของข้อมูล
ทำผังเครือข่าย ตัวตน และการเชื่อมต่อที่อนุญาต แยกบัญชีดูแลจากบัญชีส่งข้อมูล และเตรียมวิธีบันทึกสถานะนาฬิกาเมื่อยังเทียบเวลาไม่ได้ การอัปเดตต้องมีข้อมูลรุ่นก่อนหลังและวิธีกู้คืนตามข้อจำกัดจริง ใช้เครื่องทดลองหรือช่วงงานที่อนุมัติสำหรับตรวจความขัดข้อง ไม่ตัดไฟระบบกระบวนการจริงเพื่อทดสอบความทนของ gateway
เลื่อนแผนภาพซ้าย–ขวาเพื่อดูรายละเอียดครบทุกส่วน
กรณีล้มเหลวและข้อจำกัด
คิวเต็ม การดับไฟระหว่างเขียน และนาฬิกาคลาดทำให้ข้อมูลหายหรือเรียงผิด หลังต่อใหม่อาจส่งข้อมูลเก่าท่วมปลายทาง ควรจำกัดอัตราส่งซ้ำและคงรหัสระเบียนเดิมเพื่อให้ปลายทางตัดข้อมูลซ้ำได้
ไฟดับระหว่างบันทึกอาจทำให้มีระเบียนไม่ครบ ต้องตรวจความสมบูรณ์ก่อนส่งต่อ ไม่เติมค่าที่ขาดให้ดูเป็นข้อมูลปกติ ถ้าปลายทางรับแล้วแต่การยืนยันกลับมาไม่ถึง การส่งซ้ำเป็นเหตุที่ควรคาดไว้ การสร้างรหัสใหม่ทุกครั้งจะทำให้ตัดซ้ำไม่ได้และอาจเพิ่มยอดหรือจำนวนเหตุโดยผิดพลาด
ข้อมูลเก่าที่ระบายหลังต่อใหม่อาจแย่งทรัพยากรข้อมูลสด ต้องกำหนดลำดับและการจำกัดอัตราที่ตรวจสอบได้ การแสดงคิวว่างเพียงอย่างเดียวไม่พิสูจน์ว่าข้อมูลถึงครบ เพราะอาจถูกทิ้งไปแล้ว จึงต้องเก็บจำนวนและเหตุผลการทิ้งไว้ แยกงานเฝ้าดูนี้จากวงจร SIS อินเตอร์ล็อกและหยุดฉุกเฉิน ซึ่งต้องไม่ต้องรอ gateway หรือเครือข่ายทั่วไป
เลื่อนแผนภาพซ้าย–ขวาเพื่อดูรายละเอียดครบทุกส่วน
วิธีทดลองและประเมินผล
จำลองเครือข่ายขาดและไฟดับในสภาพทดสอบ ตรวจจำนวนระเบียนก่อนและหลังเทียบรหัสต้นทาง วัดอายุข้อมูล คิวสะสม และเวลาระบายหลังกลับมา ตรวจการกู้คืนเมื่อดิสก์เต็ม ไม่รายงานเพียงค่า latency ตอนระบบว่าง
Latency คือเวลาล่าช้าระหว่างจุดที่ระบุ ต้องบอกว่าวัดจากรับระเบียนหรือจากเวลาวัดจริง ทดสอบด้วยข้อมูลที่มีรหัสและลำดับทราบแน่นอน แล้วให้ผู้ตรวจอิสระเทียบสิ่งที่รับ สิ่งที่ยังค้าง และสิ่งที่ถูกทิ้ง รวมกรณีปลายทางรับแต่การยืนยันขาด เพื่อดูว่าการส่งซ้ำยังรักษารหัสและไม่สร้างผลข้างเคียงซ้ำ
ตรวจรับนโยบายคิวล้น การฟื้นหลังเริ่มใหม่ และสถานะเวลาไม่ถูกต้องภายใต้ขนาดงานที่บันทึกไว้ ระบุข้อจำกัดพื้นที่เก็บและช่องว่างข้อมูลตามผลจริง ไม่ขยายผลเป็นการรับประกันเวลาตอบสนองหรือความพร้อมทุกสถานการณ์ เอกสาร NIST และ MQTT ใช้ช่วยกำหนดคำถามด้านตัวตนและการส่ง ไม่ใช่การอนุมัติ gateway สำหรับหน้าที่นิรภัยหรือการรองรับผลิตภัณฑ์รุ่นอื่น
รายการตรวจทาน
- ระบุขนาดคิวและนโยบายข้อมูลล้น
- ทดสอบไฟดับและเวลาเครื่องผิด
- ป้องกันข้อมูลซ้ำหลังต่อใหม่
- มีผู้รับผิดชอบอัปเดตและกู้คืน
แหล่งอ้างอิงและอ่านต่อ
เอกสารอ้างอิงอธิบายหลักการหรือข้อกำหนดของเทคโนโลยี ไม่ได้แปลว่าผลิตภัณฑ์ได้รับการรับรองหรือรองรับข้อกำหนดทั้งหมด