注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
看到一个很好的答案, Design Google Map with Score: 8/10
大家觉得怎么样?
以下是我总结的notes:
Functional requirements:
地图显示, 搜索与导航, 路线规划, 实时交通信息, Turn-by-Turn导航, 预计到达时间(ETA), 多种交通模式,离线地图
Non Functional requirements:
性能, 可靠性, 可用性, 可扩展性, 安全性, 兼容性
Capacity estimation:
• 地图数据:估计为1PB(Petabyte)
• 交通数据:每天数百TB
• 兴趣点(POI)数据:超过100TB
API design:
API设计包括地图展示、路线计算、实时交通信息、导航指引、地点搜索、离线地图和地理编码API,支持GET、POST和PUT HTTP方法
Database design:
地图数据数据库, 路线数据库, 地点数据库和实时数据
High-level design:
用户界面(UI), 前端服务, 后端服务, 地图数据服务, 路线服务, 地点服务, 实时数据服务, 缓存层, 认证与授权, 监控与Logging
Detailed component design:
Geocoding, Geohashing, 四叉树, R-树, 导航算法的路网数据处理, Hierarchical routing tiles, Map Rendering, 用户位置数据, ETA
codemia.io
|