天天看點

PolarDB-X 1.0-客戶案例-網際網路服務:小打卡

PolarDB-X專注解決海量資料存儲、超高并發吞吐、大表瓶頸以及複雜計算效率等資料庫瓶頸問題,曆經各屆天貓雙十一及阿裡雲各行業客戶業務的考驗,助力企業加速完成業務數字化轉型 。本文介紹小打卡如何通過PolarDB-X應對業務挑戰。

PolarDB-X 1.0-客戶案例-網際網路服務:小打卡

  • 所屬行業:網際網路服務
  • 網站位址: 小打卡

客戶感言

“PolarDB-X産品解決了我們社交場景中的圈子日記查詢功能,每天使用者在小打卡數十萬的興趣圈子中活躍,釋出數百萬條打卡日記,非常适合PolarDB-X的分庫分表場景,降低了響應時間,提高了并發查詢能力,利用異構索引表滿足了我們多元度查詢的需求,最近的全局二級索引解決了異構索引表資料延遲的問題。”

——小打卡後端負責人饒琳

客戶簡介

自2017年8月公司成立至今,小打卡已服務六千多萬使用者。小打卡是目前領先的興趣社群,聚集了繪畫、瑜伽、健身、手帳、攝影、親子、閱讀、潮玩等數百萬個興趣圈子,每天有數百萬使用者活躍在小打卡上,圍繞各類興趣和學習産生數百萬條内容和數百萬次互動。在這裡,您能快速發現感興趣的圈子;加入圈子,有達人帶您玩轉各種興趣,有同好一起分享,一起成長。

業務挑戰

  • 圈子打卡日記資料量大,有10億級資料的高性能存儲訴求。
  • 百萬級活躍使用者,有高并發讀寫訴求,同時需要在10億級資料存儲情況下保證平穩的讀寫性能。
  • 圈子打卡日記業務在根據圈子做水準拆分表之後,還存在通過使用者次元查詢打卡日記的多元度查詢訴求。

解決方案

  • 通過PolarDB-X + RDS MySQL的分布式資料庫解決方案支援客戶核心業務圈子打卡日記;通過PolarDB-X水準拆分功能為客戶提供海量資料存儲能力;通過平滑擴容功能實作計算和存儲的平滑擴充來支援百億級資料存儲和讀寫。
  • 通過PolarDB-X進行水準拆分後,資料庫業務由多個RDS MySQL承載,單個RDS業務讀寫壓力大幅度下降。若出現性能異常,也隻會影響部分使用者的使用,同時由于單個實體表資料量小,性能異常對系統可用性影響較小。PolarDB-X通過多個RDS MySQL承載高并發寫,可支撐百億級資料和十萬TPS、百萬QPS場景下的穩定讀寫需求。
  • 資料庫表拆分後的多元度查詢訴求是分布式資料庫中間件的一個痛點,不按拆分鍵查詢的SQL不能下推會導緻在查詢時出現全表掃描,PolarDB-X支援全局索引,通過全局索引可以完美解決多元查詢的痛點。
PolarDB-X 1.0-客戶案例-網際網路服務:小打卡

客戶價值

  • 客戶目前圈子打卡日記業務有10億以上資料,每年有億級增量,基于PolarDB-X + RDS的分布式資料庫解決方案提供了海量資料存儲和資料存儲擴充能力,解決了10億級資料在單機資料庫的存儲瓶頸。
  • 小打卡上有幾百萬活躍使用者,業務發展較快,高并發讀是小打卡的資料庫強需求。在單機RDS的情況下,由于單表資料量大,會出現讀性能瓶頸導緻APP卡頓甚至崩潰。基于PolarDB-X + RDS的分布式資料庫解決方案能在表拆分成小的實體表後,提供海量資料平穩高并發讀能力,保證了客戶核心業務的穩定性和高性能。
  • 小打卡的圈子打卡日記通過圈子做拆分,同時使用者還有檢視自己圈子日記的訴求,全局索引能力為小打卡客戶提供了基于圈子和使用者兩個次元的高性能查詢能力,滿足了多元查詢的需求。