在分布式系统中用程序获取时间不一致的问题

        最近两天发现个奇怪的现象,我们表中的一些记录的更新时间竟然比创建时间还早。后来发现是各个主机系统时间不一致所导致的。虽然对目前我们这样的业务没有影响,但是对于电商,游戏的业务来说,那将是影响重大的。

       

        发现问题,那就好办了,一般同步有两个方法.

        用ntpdate从时间服务器更新时间

       

   yum install ntp 
   ntpdate time.nist.gov

   

      用ntp搭建自己的时间服务器

     

  yum install ntp 
  /etc/init.d/ntpd start 

 

    两都还是有些区别的,ntpdate是根据时间服务器直接修正本地时间,比较暴力。而nfpd属于慢慢纠正,这对一些线上业务还是比较友好的.不过,建议不要靠时间同步来解决这样的标准,正确的做法应该是根据场景来用正确的场景来获取时间。比如:都用mysql的时间方法等,这样才能保证时间的一致性!


此条目发表在 好文推荐 分类目录。将固定链接加入收藏夹。

评论功能已关闭。