1. 程式人生 > >全球最大最強出行業務背後的資料庫系統大揭祕

全球最大最強出行業務背後的資料庫系統大揭祕

歡迎大家前往騰訊雲+社群,獲取更多騰訊海量技術實踐乾貨哦~

摩拜單車是全球最大智慧共享單車運營平臺和移動物聯網平臺,其從成立到全球最大隻用了不到3年的時間,每天產生超過30TB騎行資料,日均訂單量超過3000萬。而海量資料背後,是什麼樣的資料庫系統支撐其稱霸中國、新加坡、英國、義大利、日本、泰國、馬來西亞、美國、韓國等 9 個國家超過 180 個城市,運營著超過 700 萬輛摩拜單車,全球擁有最為全面的騎行大資料,為全球超過 2 億使用者提供著智慧出行服務。

​ 摩拜單車成立於2015年1月到2016年整個技術團隊僅有不到50人,後臺開發只有十幾人。十幾個人面對高速增長的業務,要解決這麼多問題,怎麼辦?摩拜非常明智地決定選擇騰訊雲。

img

​ 摩拜單車是在2016年年底開始接入騰訊雲的資料庫服務的,最初的想法很直接,人力緊張,公司需要節約成本,聚焦增效。記得當時摩拜算了一筆很經濟的賬,自建MySQL資料庫可能確實穩妥,但一系列資料安全、備份、監控等功能的開發和維護需要大概3+DBA的人力,半年以上的時間,在當時共享單車大戰的局勢下,摩拜需要舉全公司人力聚焦在業務上,擁有強大技術實力、海量服務的騰訊雲資料庫,是摩拜單車業務不二的選擇。

TencentDB for MySQL資料庫

  • 國際多項ISO認證,國內資訊保安等保三級,網路層DDOS防護,SQL注入攔截,資料傳輸服務IPsec加密連線
  • 覆蓋連線訪問、負載、儲存引擎等七十餘項重要指標的全方位監控
  • 磁碟陣列儲存硬體高可用,實時雙機熱備秒級切換,兩地三中心的異地災備
  • 備份、回檔、監控、快速擴容、資料遷移等資料庫運維全套解決方案,讓客戶簡化運維工作,專注業務發展

​ 現如今,開發者希望他們的應用程式能夠很好地被構建和有效擴充套件,為此,他們需要能夠在同一應用程式中使用多個數據庫和資料模型。這一點在摩拜單車的產品業務中得到了印證,摩拜將不同業務的要求結合資料庫的特徵進行資料庫選型,擁有從關係型到NoSQL全系列產品的騰訊雲資料庫,全方位保障摩拜單車的業務場景。:單車訂單業務上應用騰訊雲MySQL、資料快取方面應用騰訊雲Redis、由於MongoDB對LBS查詢的支援較為友好,一直是各大LBS服務商的首選資料庫,於是騰訊雲MongoDB也就成了摩拜在使用者查詢附近單車功能上的不二之選,同時在停車位置地理圍欄切圖上也應用了騰訊雲PostgreSQL。

img

​ 就像買東西一樣,任何一個被使用者選擇的商品都會經得起貨比三家,騰訊雲資料庫產品更是由於自身高可用的效能和7X24小時的專業服務方能得到摩拜等更多客戶的信賴。摩拜在初期使用騰訊雲MongoDB時,團隊發現在業務使用geoNear功能查詢附近的物件時,經常會發生慢查詢較多的問題,早高峰壓力是低谷時段的10-20倍,座標不均勻的情況慢查詢嚴重,瀕臨雪崩。經過團隊分析發現,這些慢查詢掃描過多的點集,之後通過控制每一圈搜尋量的優化方式,同時為geoNear命令增加兩個引數,將其傳入NearStage中。該優化本質上是通過犧牲品質來儘快返回結果,而其實對於國內大部分LBS服務來說,完全的嚴格最近並不是必要的。後來該優化幫助摩拜提升了該業務10倍以上的效能,得到摩拜好評(詳細優化方法,參考:https://cloud.tencent.com/developer/article/1006036).

​ 身處高速發展的網際網路行業,無論是初創還是成長或是成熟型的網際網路企業都必須讓自身業務時刻保持著頑強的競爭力,方能利於不敗之地。從摩拜對騰訊雲資料庫產品服務的應用歷程中可以看到,騰訊雲資料庫產品服務的不斷優化和完善會一直本著幫助每一個客戶發現問題解決問題的宗旨,無論是有口皆碑的眾多基礎資料庫產品,還是未來更多SaaS產品和即將C位出道的自研新型資料庫產品CynosDB,一定會不負騰訊雲資料庫客戶的期望,一直在努力!

此文已由作者授權騰訊雲+社群釋出,更多原文請點選

搜尋關注公眾號「雲加社群」,第一時間獲取技術乾貨,關注後回覆1024 送你一份技術課程大禮包!

海量技術實踐經驗,盡在雲加社群