项目里有多套系统,服务器、摄像头、业务平台混在一起。
最开始时间都是各设备自己对时,没统一规划。
系统运行一段时间后,开始出现一些问题:
日志时间对不上
视频回放时间前后有偏差
不同系统里同一事件时间不一致
单看设备都正常,放一起就不好排查。
一开始怀疑是业务系统问题,后来发现核心问题在时间:
有的服务器走公网 NTP
有的设备几个月没校过时
有的时间已经慢了十几秒
这类问题靠手工调时间只能暂时解决,过一段时间还会再出现。
后面统一调整为:
内部只保留一个时间源
所有系统统一从内部对时
不再直接访问公网时间
也就是加了一台专用授时设备,作为整个系统的时间基准。
这次项目中使用的是 NTS-886003。
选它主要有几个原因:
自带守时能力,外部时间源异常时不会立刻漂
NTP 输出稳定,长时间运行客户端时间变化比较平滑
同时接入的设备多,对时压力上来也没明显问题
支持 1PPS、频率输出,部分老设备能直接接
部署后,系统时间基本保持一致,之前日志和视频时间对不上的问题也随之消失
楼主最近还看过


客服
小程序
公众号