w3ctech

淘宝的秒杀怎么做到客户端和服务器端时间精确同步,如果客户修改本机时间作弊呢?

如题,今天在面试中遇到的问题

w3ctech微信

扫码关注w3ctech微信公众号

共收到5条回复

  • 请改分类!@paranoidjk

    回复此楼
  • 可能是先获取服务器端时间,再获取客户端时间,比较得到差值。

    回复此楼
  • 用一个ajax去取服务器时间基本没什么性能问题

    回复此楼
  • 谁说的淘宝服务器和本地在秒杀瞬间是同步的 淘宝在糊弄鬼 你信么 ! 就算是公平竞争 最多也就是在开放秒杀的瞬间开始计时起 接受到的第一个请求罢了(如果同一毫秒内又多个请求 那花落谁家就要看淘宝团队的心情了 底层逻辑谁知道怎么写的) 面试官还真以为全国人都在比谁点鼠标的事件点的准么?? 如果是那样的话 我写一个工具 在北京时间整点的一毫秒的瞬间发请求 这个宝贝就一定是我的了??? 面试官是个二货 就算他要问 也应该直接说这个题目是自己的需求 别把淘宝扯进来行不

    回复此楼
  • 最最常规的思路,业务接口请求的时候做一次本地与远端时间的矫正,一般来讲,后端接口设计的时候都会留下一个接口响应的服务端时间戳,用户在本地随意他怎么调整本地时间,由于业务需要,他始终都是要去请求远端数据的,这个时候拿下这个response时间戳,在计算倒计时的时候,或者在处理前端逻辑的时候使用这个时间。

    回复此楼