网约车项目
问题
- 短信验证码验证
抢单
- redis单例
- redis分布式 - 加锁过半成功,达不到一半加锁失败。 redlock(红锁)
注册短信验证码
使用redis
- 验证码过期
- 1分钟内输错几次,就锁定账号几分钟
redis key的过期时间可以用来作为验证码过期时间。
数据同步
- 司机位置实时同步给云端, 3秒同步一次。(外卖小哥位置同步,30秒同步一次)
同步的时候不建议用队列,会出现时间差,影响效率司机同步的数据有:经纬度,速度,方向,角度,高度
- 用户数据同步
派单引擎
乘客下订单,订单会给发给多个司机,司机去抢单服务去“抢单”。
redis使用
- 短信验证码过期
- 配置项存储
- 加锁