问答

当前位置
  • 首页
  • 问答
  • 关于Uber系统设计Redis 用城市ID做sharding key

关于Uber系统设计Redis 用城市ID做sharding key

  • by Wei
  • 1
  • 1 月,1 周前
  • Ta: 刘助教

老师好!

想弱弱的问一下关于设计Uber中,用Redis来存geohash信息,不过用城市ID做sharding key是怎么实现的呢?我的理解Redis是key-value store的存储方式,key是geohash,value是在这个geohash里的drivers的一个set。那么城市ID放在哪里呢?按说城市ID也要放在同样的table里面作为key才能用它来做sharding?但是key已经是geohash了?

感谢!

1 个回复

2019-09-10 Boolean

是这样子的,按照城市sharding是通过geohash的值经过某个算法来判断是否属于同一个城市,因此sharding还是按照geohash来,只不过策略是把属于同一个城市的geohash的数据放在一起。这样子来完成以城市做sharding的效果

我来回答

您没有权限

为提高问答质量,问答版块发言权限只向九章学员开放

登录 注册

© Jiu Zhang 2013-. All rights reserved. 京ICP备16004690号-1