查看: 1503| 回复: 0
跳转到指定楼层
上一主题 下一主题
收起左侧

[题目讨论] 如何设计google map

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

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





上一篇:寻一起mock系统设计小伙伴
下一篇:灭他 嵌入式specialist系统设计也要考分布式吗
您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表