Alexey Serbin created KUDU-2935: ----------------------------------- Summary: Implement built-in NTP client Key: KUDU-2935 URL: https://issues.apache.org/jira/browse/KUDU-2935 Project: Kudu Issue Type: New Feature Components: clock, master, tserver Affects Versions: 1.11.0 Reporter: Alexey Serbin
It would be nice to add a stripped-down implementation of built-in NTP client without any reliance on the kernel NTP discipline. The built-in client should maintain wall clock synchronized with NTP servers, and calling {{WalltimeWithError()}} should return wall clock timestamp with the estimation of error/offset from true time. Having built-in NTP client would provide more control over acceptable clock error and jitter acceptable for HybridTime timestamp generation. >From the operability perspective, it would make it easier to run Kudu in >containerized environments and overall make it easier for users to configure >NTP even if they don't have superuser privileges at a node. The very first implementation should be good enough to work with properly configured and well behaving NTP servers, not necessarily being full-featured and 100% RFC-compliant NTP client. Later on, we can add more features and constraints to protect against misbehaving and rogue NTP servers. -- This message was sent by Atlassian Jira (v8.3.2#803003)