《高德经典数据库实践案例分享(21页).pdf》由会员分享,可在线阅读,更多相关《高德经典数据库实践案例分享(21页).pdf(21页珍藏版)》请在三个皮匠报告上搜索。
1、童遥高德开放平台 总经理现实与互联网世界底图高德经典数据库实践案例分享专注 专业出行和位置信息服务14年高德:一张活地图超200万公里、360城市实时路况数据650万公里导航道路数据可绕行赤道160圈超400种道路属性信息5700万个POI超7500平方公里三维模型数据14年专注位置服务最专业的地图数据生产商互联网世界底图为国内85%的车行App提供地图、导航和路径规划服务为80%的主流社交应用提供精准位置和搜索功能为市场中超过60%的外卖APP提供地图和定位服务目前10部手机中有9部在使用高德的位置服务高德经典数据库应用场景为C端和B端用户同时提供全量服务Cache场景机房A机房B应用服务器
2、应用服务器应用应用应用应用应用应用应用应用Redis同城双机房缓存单读写应用服务器应用服务器应用应用应用应用应用应用应用应用CacheMaster同城双机房缓存双写应用写缓存时,需要双写两个机房的缓存CacheMaster缓存双写。应用层每次写缓存时均通过同步/异步的方式将数据双写到两个机房的Redis中。如遇到写入失败,则根据业务决定放弃或容忍不一致只读本机房只读本机房机房A机房BCodis集群部署 60W QPSCredit to 豌豆荚应用服务器应用服务器应用应用应用应用应用应用应用应用同城双机房缓存主从同步机房A机房BCacheMasterCacheSlave打开持久化暂无跨城同步场景
3、Master宕机或不可达时,通过Sentinel或人工切换,或通过Proxy透明化访问Sentinel&Proxy只读本机房只读本机房持久化场景应用服务器应用服务器应用应用应用应用应用应用应用应用DB热读取,冷写入和换库机房A机房BProxyA/B集群轮流数据更新通过Proxy进行流量切换数据更新A集群/ShardsB集群/ShardsProxyA集群/ShardsB集群/Shards两集群的数据相同Redis/Mongo机房A机房B机房A+机房B机房C同城仲裁节点DB跨城计费机房A机房B接入层机房C接入层接入层CodisCodisCodis计费集群计费集群计费集群HBaseOpenTSDBOpenTSDBOpenTSDBHBaseHBaseHBaseHBase 高可用代理分片混合部署机房A机房C机房A机房BRedis的业务Proxy异地单元化&就近接入文文案案按用户地域初步选择归属机房Proxy层若归属计算有误,L7转发至正确的ProxyReplications