《高德經典數據庫實踐案例分享(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