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


14

ฉันกำลังมองหาคำแนะนำในการตั้งค่าเซิร์ฟเวอร์เวลาสำหรับเครือข่ายที่ไม่ธรรมดา ฉันสนับสนุนเครือข่ายปิดหลายแห่งที่มีการเข้าถึงอินเทอร์เน็ตเป็นครั้งคราว เครือข่ายจะเข้าถึงได้เกือบทุกวันเป็นเวลาสองสามชั่วโมง แต่มักจะมืดมัวไป 1-3 สัปดาห์ คอมพิวเตอร์ / เซิร์ฟเวอร์ในเครือข่ายนี้ส่วนใหญ่ใช้ * nix แต่ไม่ทั้งหมดรสชาติเหมือนกัน เครือข่ายทั้งหมดเป็นอุปกรณ์เคลื่อนที่ดังนั้นเมื่อเชื่อมต่อเครือข่ายนั้นจะมีความแตกต่างกันมากสำหรับเซิร์ฟเวอร์เวลาอินเทอร์เน็ต เซิร์ฟเวอร์ในเครือข่ายปิดถูกปิดบ่อยครั้ง (อย่างน้อยทุกวัน) ตอนนี้ลำไส้ของฉันบอกให้ฉันใช้ NTP (เพราะฉันเกลียดการเรียนรู้ทุกสิ่งที่คนอื่นทำงานได้ดีอยู่แล้ว) แต่ฉันมีปัญหาหลายอย่างและกำลังมองหาใครบางคนที่มีประสบการณ์ในสถานการณ์แปลก ๆ ประเภทนี้ ฉันไม่มีวิธีแก้ปัญหาอยู่ในขณะนี้ฉัน ' m เพียงปล่อยให้นาฬิกาภายในลอย ส่งผลให้เกิดข้อผิดพลาดประมาณ 600s ในเครือข่ายส่วนใหญ่ ฉันเห็นว่าไม่ตรงกันกว่า 10,000s

  1. มีบางสิ่งที่ "ดีกว่า" NTP ในสถานการณ์นี้หรือไม่ ฉันรู้ว่า NTP ชอบเข้าถึงเซิร์ฟเวอร์ที่ให้คำตอบที่เหมือนกันเกือบสม่ำเสมอและสม่ำเสมอ ฉันจะไม่มีสิ่งนั้น
  2. ฉันควรกำหนดค่าเซิร์ฟเวอร์ NTP ภายในจำนวนเท่าใดดังนั้นในช่วงที่อินเทอร์เน็ตมืดมนฉันมีเวลาภายในที่สอดคล้องกันภายในเครือข่ายปิด
  3. ไม่มีการเข้าถึงของมนุษย์ ไม่ว่าเซิร์ฟเวอร์จะมีขนาดไม่ตรงกันเท่าใดต้องพยายามแก้ไขตัวเอง
  4. ขั้นตอนที่ไม่ต่อเนื่องนั้นแย่มาก ไม่ว่าจะมีขนาดไม่ใหญ่เท่าไหร่การแก้ไขจะต้อง "ถูกฆ่า" ไม่ใช่ "ก้าว" ฉันเข้าใจว่าอาจใช้เวลาหลายชั่วโมงในการแก้ไข

7
ฟังดูเหมือนคุณจะต้องดึงเวลาออกจาก GPS
Michael Hampton

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

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

คำตอบ:


23

ในอดีตการตั้งค่าเซิร์ฟเวอร์ stratum-1 เป็นเรื่องยากมากเนื่องจากแหล่ง stratum-0 มีราคาแพงมากบอบบางมากและมักมีกัมมันตภาพรังสี

ทุกวันนี้เรามีจีพีเอสซึ่งทำหน้าที่เป็นนาฬิกาวิทยุที่แม่นยำอย่างยิ่ง คุณสามารถซื้อเซิร์ฟเวอร์ stratum-1 โดยเฉพาะที่มีตัวรับสัญญาณ GPS เป็น stratum-0 ในราคาที่สมเหตุสมผลหรือมีความฉลาดเล็กน้อยคุณสามารถแนบหน่วย GPS เกรดผู้บริโภคที่ดีไปยังเซิร์ฟเวอร์สุ่มและตั้งค่า NTP ตาม ให้เซิร์ฟเวอร์ของคุณเองกับ stratum-1 ครั้งแรกของเหล่านั้นดีกว่าสำหรับความพร้อมใช้งานที่ดีขึ้น

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

ฉันไม่เห็นเหตุผลที่จะไม่มีเวลาที่ดีแม้จะมีการเชื่อมต่ออินเทอร์เน็ตเป็นระยะ ๆ



ฉันชอบแผนนี้มากและฉันจะให้มันหมุนวน เรายังมีตัวรับสัญญาณ GPS อยู่ในสถานที่อยู่แล้วดังนั้นเราเพียงต้องการให้ NTP ทำงานและเชื่อมต่อเอาท์พุท GPS กับเซิร์ฟเวอร์
anregen

อีกครั้ง, ยกโทษให้ฉันเมื่อพูดถึงเรื่องนี้ถ้าคุณรู้แล้วว่ามารยาทในท้องถิ่นคือเมื่อคุณพอใจกับคำตอบสำหรับคำถามของคุณคุณยอมรับได้โดยคลิกที่ "ขีด" เค้าร่างถัดจากมัน ทั้งสองสิ่งนี้ขับเคลื่อนระบบชื่อเสียงของ SF สำหรับทั้งคุณและผู้เขียนคำตอบและมันจะหยุดคำถามจากการลอยไปรอบ ๆ ตลอดกาลเหมือน Albatross ที่น่าเกรงขาม
MadHatter

1
เหตุผลเดียวที่ฉันถือฉันต้องการให้แน่ใจว่าฉันได้รับเวลาเริ่มต้นบน GPS จะมีเวลาระหว่างการเริ่มต้นระบบในระหว่างที่ gps กำลังรับสัญญาณดาวเทียมและไม่รายงานข้อมูลเวลาที่ถูกต้อง หากฉันสามารถแก้ไขได้อย่างมีประสิทธิภาพฉันจะเลือกคำตอบนี้อย่างแน่นอน ขอบคุณอีกครั้ง!
anregen

1
รายงานเวลาประทับก่อนการได้มานั้นคือ 0/0/0 0: 0: 0 ดังนั้นจึงเป็นเรื่องง่ายมากที่จะระบุ ฉันต้องเขียนโค้ดให้เสร็จเพื่อกรองออกจากนั้นฉันจะมีระบบที่ยอดเยี่ยม ขอบคุณอีกครั้ง!
anregen

0

คล้ายกับคำตอบอื่น ๆ ที่ได้รับการยอมรับฉันสงสัยว่าคุณสามารถทำได้โดยไม่ต้องมีแหล่งเวลาภายนอกเนื่องจากการเชื่อมต่อเครือข่ายของคุณไม่ดีพอ

ในฐานะที่เป็นวิธีการแก้ปัญหาอื่นเพื่อจีพีเอสที่ฉันอยากจะแนะนำตัวรับสัญญาณภายนอกนาฬิกาอะตอมหรือวิทยุนาฬิกา แนวคิดพื้นฐานคือคุณได้รับสัญญาณวิทยุจากสถานีออกอากาศนาฬิกาอะตอมเพียงไม่กี่แห่งทั่วโลก

เหล่านี้สามารถซื้อได้ในชุดหรือทำเองอย่างถูกขึ้นอยู่กับงบประมาณของคุณ เหล่านี้ควรจะถูกต้องกว่าจีพีเอสเป็นจีพีเอสสามารถออกได้ถึง 12 วินาที: http://www.gpsinformation.net/main/gpstime.htm

นี่คือคำแนะนำสำหรับการสร้างตัวรับสัญญาณวิทยุนาฬิกาอะตอมด้วย raspberry pi: http://www.rs-online.com/designspark/electronics/blog/atomic-time-for-the-raspberry-pi

และอีกเธรด DIY สำหรับการสร้างนาฬิกาวิทยุราคาถูกมาก: http://www.micro-examples.com/public/microex-navig/doc/100-p16f84-led-dcf-clock.html

แค่ความคิด;)


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

ทำให้การปรับเปลี่ยนที่จะทำให้สิ่งที่ฉันหมายชัดเจน :)
JensB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.