需求和目标
有哪些功能:
1.商家可以增加,删除,更新地点
2.用户可以根据一个位置,搜索周边的商家
3.用户可以给出反馈关于一个商家。
非功能需要
低延迟,高并发
我们假设有5亿用户,每个用户平均每天查询一次。500M的查询量
QPS大概会在 50K
写请求时算读请求的1/100读请求在500 左右。
我们也假设有10M商家
每个商家需要500BYTE的存储(不算图片)
5GB的存储
如果单存位置信息,大概在1GB左右
服务
商家服务(商家CRUD)
用户服务(用户CRUD)
地理位置服务(根据当前位置,找到周围的商家)
剩余内容见设计UBER。