百万级活跃用户、十亿级数据,揭秘PolarDB-X如何提升小打卡性能和稳定性

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 通过PolarDB-X+RDS MySQL的分布式数据库解决方案支持客户核心业务圈子打卡日记,采用PolarDB-X的水平拆分给客户提供海量数据存储能力,利用平滑扩容能力提供计算和存储的平滑扩展,可支持到百亿级数据存储和读写。

“PolarDB-X产品解决了我们社交场景中的圈子日记查询功能,每天用户在小打卡数十万的兴趣圈子中活跃,发布数百万条打卡日记,非常适合PolarDB-X的分库分表场景,降低了响应时间,提高了并发查询能力,利用异构索引表满足了我们多维度查询的需求,最近的全局二级索引解决了异构索引表数据延迟的问题。”这是来自小打卡的客户感言


“再小的爱好都有同好”

小打卡是国内知名的兴趣社群平台,在这里,能快速发现你感兴趣的圈子;加入圈子,有达人带你玩转各种兴趣,有同好一起分享,一起成长。2017年8月公司成立至今,小打卡上已服务六千多万用户,聚集绘画、瑜伽、健身、手帐、摄影、亲子、阅读、潮玩等数百万个兴趣圈子,每天有数百万用户活跃在小打卡上,围绕各类兴趣和学习产生数百万条内容和数百万次互动。

1.png

业务挑战

基于小打卡的业务场景,面临着三个主要挑战:

  • 数百万个圈子的打卡日记数据量大,客户有十亿级数据的高性能存储诉求。

  • 百万级活跃用户,有高并发读写诉求,同时需要在十亿级数据存储情况下读写性能平稳。

  • 圈子打卡日记业务在根据圈子做水平拆分表之后有多维度查询诉求,通过用户维度查询打卡日记。

PolarDB-X+RDS MySQL的分布式数据库解决方案

针对上述业务痛点,我们通过PolarDB-X+RDS MySQL的分布式数据库解决方案支持客户核心业务圈子打卡日记,采用PolarDB-X的水平拆分给客户提供海量数据存储能力,利用平滑扩容能力提供计算和存储的平滑扩展,可支持到百亿级数据存储和读写。

通过PolarDB-X水平拆分后,数据库业务由多个RDS MySQL承载,单个RDS业务读写压力大幅度下降,出现性能异常的时候,只影响部分用户使用,同时由于单个物理表数据量小,性能异常对系统可用性影响较小。PolarDB-X通过多个RDS MySQL承载高并发写,可支撑百亿级数据10万TPS、百万QPS的稳定读写承载。

数据库表拆分后多维度查询诉求是分布式数据库中间件的一个痛点,不按拆分键查询的SQL不能下推导致查询出现全表扫描,PolarDB-X支持全局索引,通过全局索引可以完美解决多维查询的痛点。

2.png

小打卡技术架构图


海量数据存储和扩展能力,保障核心业务稳定性与高性能

小打卡当前圈子打卡日记有10亿以上数据,每年亿级增量,基于PolarDB-X+RDS的分布式数据库解决方案给客户提供了海量数据存储和数据存储扩展能力,解决了客户的10亿级数据在单机数据库的存储瓶颈。

小打卡有几百万活跃用户,业务发展较快,高并发读是小打卡的数据库强需求,在单机RDS的情况下由于单表数据量大,会出现读性能瓶颈导致APP卡顿或者崩溃。基于PolarDB-X+RDS的分布式数据库解决方案在将表拆分成小的物理表后能提供海量数据平稳高并发读能力,保证了客户核心业务的稳定性和高性能。

小打卡的圈子打卡日记通过圈子做拆分,同时用户有看自己圈子日记的诉求,全局索引能力给小打卡客户提供了基于圈子和用户两个维度的高性能查询能力,解决了多维查询的需求。

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
目录
相关文章
|
1月前
|
关系型数据库 MySQL Serverless
探索PolarDB MySQL版:Serverless数据库的灵活性与性能
本文介绍了个人开发者对阿里云PolarDB MySQL版,特别是其Serverless特性的详细评测体验。评测涵盖了产品初体验、性能观测、Serverless特性深度评测及成本效益分析等方面。尽管试用过程中遇到一些小问题,但总体而言,PolarDB MySQL版表现出色,提供了高性能、高可用性和灵活的资源管理,是个人开发者和企业用户的优秀选择。
|
2月前
|
关系型数据库 MySQL 分布式数据库
PolarDB 与传统数据库的性能对比分析
【8月更文第27天】随着云计算技术的发展,越来越多的企业开始将数据管理和存储迁移到云端。阿里云的 PolarDB 作为一款兼容 MySQL 和 PostgreSQL 的关系型数据库服务,提供了高性能、高可用和弹性伸缩的能力。本文将从不同角度对比 PolarDB 与本地部署的传统数据库(如 MySQL、PostgreSQL)在性能上的差异。
153 1
|
3月前
|
SQL 关系型数据库 索引
关系型数据库SQLserver插入数据
【7月更文挑战第28天】
40 4
|
3月前
|
缓存 关系型数据库 分布式数据库
PolarDB产品使用问题之有时会读到表中过去已删除的数据,是什么原因
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
15天前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
阿里云瑶池在2024云栖大会上重磅发布由Data+AI驱动的多模数据管理平台DMS:OneMeta+OneOps,通过统一、开放、多模的元数据服务实现跨环境、跨引擎、跨实例的统一治理,可支持高达40+种数据源,实现自建、他云数据源的无缝对接,助力业务决策效率提升10倍。
|
1月前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
阿里云数据库重磅升级!元数据服务OneMeta + OneOps统一管理多模态数据
|
2月前
|
存储 SQL Cloud Native
揭秘!PolarDB-X存储引擎如何玩转“时间魔术”?Lizard多级闪回技术让你秒回数据“黄金时代”!
【8月更文挑战第25天】PolarDB-X是一款由阿里巴巴自主研发的云原生分布式数据库,以其高性能、高可用性和出色的可扩展性著称。其核心竞争力之一是Lizard存储引擎的多级闪回技术,能够提供高效的数据恢复与问题诊断能力。本文通过一个电商公司的案例展示了一级与二级闪回技术如何帮助快速恢复误删的大量订单数据,确保业务连续性不受影响。一级闪回通过维护最近时间段内历史数据版本链,支持任意时间点查询;而二级闪回则通过扩展数据保留时间并采用成本更低的存储方式,进一步增强了数据保护能力。多级闪回技术的应用显著提高了数据库的可靠性和灵活性,为企业数据安全保驾护航。
38 1
|
2月前
|
关系型数据库 分布式数据库 数据库
基于PolarDB的图分析:通过表格将数据快速导入到图
本文介绍了使用 PolarDB PostgreSQL兼容版的AGE插件时,在大数据量下,快速导入数据的方法。可以快速将图数据库中亿级以上的节点和边快速导入到数据库中,避免了插入边时进行查询带来的性能瓶颈。
|
2月前
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
169 0
|
3月前
|
关系型数据库 MySQL 分布式数据库
PolarDB产品使用问题之在执行ALTER TABLE语句后,备份数据的物理空间占用增加,是什么原因
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 云原生数据库 PolarDB