关于服务器时钟不同步的问题
2017-03-03 17:40
344 查看
测试测试时,发现一个bug,订单的xx支付时间比下单时间早一秒。经过查看代码,发现生成下单时间的方式是在java中new Date( ),然后将值插入数据库,然后xx支付时间是在mybatis的xml中使用数据库now( )函数在数据库服务器生成的,由于java应用服务器和数据库服务器时钟不同步,所以造成了这种不确定性问题。
解决方法:
同步java应用服务器和数据库服务器的时钟,这个需要运维写脚本维护,并且时间久了还是会产生误差。不过可以定时进行时钟同步的更新。
将所有有关订单时间的值均用now( )函数在数据库生成。这个比较容易修改,也不会再有问题,因为我们的数据库现在并没有集群。但是我们的java应用服务器是集群的,而这两次订单时间的是在两次http请求中分别生成的,所以如果要均改为在java中生成时间,那么也将面临java应用服务器之间的时钟同步问题。
解决方法:
同步java应用服务器和数据库服务器的时钟,这个需要运维写脚本维护,并且时间久了还是会产生误差。不过可以定时进行时钟同步的更新。
将所有有关订单时间的值均用now( )函数在数据库生成。这个比较容易修改,也不会再有问题,因为我们的数据库现在并没有集群。但是我们的java应用服务器是集群的,而这两次订单时间的是在两次http请求中分别生成的,所以如果要均改为在java中生成时间,那么也将面临java应用服务器之间的时钟同步问题。
相关文章推荐
- 关于jeecg分布式部署时,数据字典等两台服务器不同步的问题
- 关于解决多台服务器间的文件实时同步问题
- JWT的问题记录:关于授权服务器的时间同步问题
- 关于两个svn服务器子目录同步问题
- 关于 视频同步vsync 信号在不同时钟域采样问题
- 关于jeecg分布式部署时,数据字典等两台服务器不同步的问题
- 关于解决多台服务器间的文件实时同步问题
- 关于虚拟机时钟同步的问题
- 关于linux服务器架设的问题
- [原创]关于cvs客户端(ECLIPSE内置)连接CVS服务器中文乱码问题解决方案
- 关于线程和进程的同步问题
- 关于sqlserver 链接服务器 asni nulls 和ansiwarnings设置的问题
- 关于“无法在web服务器上启动调试,不是Debugger User组成员..."问题
- 关于无法正常浏览web服务器可能碰到的一些问题
- 关于局域网内的数据库同步备份问题
- 关于dsp定时器同步需要注意的问题
- 问个关于SQL 2005同步的问题
- [求助]关于服务器之间的文件拷贝问题,没有头绪,希望大家指点一二
- 两台SQL Server服务器同步问题.
- 关于国外服务器使用mssql乱码的问题