选择华为云DDM,这家短信平台成功实现了“自救”

举报
GaussDB 数据库 发表于 2020/11/05 16:46:38 2020/11/05
【摘要】 支撑短信平台日均亿级业务流量,华为云DDM做到了 短信验证大家都熟悉,毕竟在信息大爆炸时代,注册需要验证,登录需要认证,办理业务需要认证,可以说短信认证进入了生活的方方面面。但是,你有没有过,明明已经发送验证请求了,但验证码就是迟迟不出现,你寻思着,这里信号不差啊,为啥就是没收到呢? 难道是黑客半路劫持?还是网络出轨了?额,不要乱猜,可能只是短信平台罢工了。 什么?TA还有脾气了,想不干就不...

支撑短信平台日均亿级业务流量,华为云DDM做到了

 短信验证大家都熟悉,毕竟在信息大爆炸时代,注册需要验证,登录需要认证,办理业务需要认证,可以说短信认证进入了生活的方方面面。但是,你有没有过,明明已经发送验证请求了,但验证码就是迟迟不出现,你寻思着,这里信号不差啊,为啥就是没收到呢?

 难道是黑客半路劫持?还是网络出轨了?额,不要乱猜,可能只是短信平台罢工了。

image.png

 什么?TA还有脾气了,想不干就不干!

 别气,或许TA有难言之隐呢!要知道短信平台日均亿级业务流量,每天面对成千上万的手机号和各种业务信息,光是查询就很让人头疼了,何况还有那么多的业务数据,所以TA的压力也是很大的。如果TA还使用了不靠谱的数据库,那挂掉也是极有可能的。

 害,这年头,谁没有压力啊,不能光用一句压力大就可以逃避问题吧!当然不能,所以短信平台开始“自救”了。于是TA找到了华为云,开启了“自救”故事副本。

 华为云针对短信平台业务特点和用户诉求,利用分布式数据库中间件DDM对短信平台的数据库架构做了分库分表升级,构建了一套高扩展、高性能、实时响应的业务系统。

 这么高能!怎么做到的?来,让我们一起捋捋。

 首先,我们知道短信平台日常亿级业务流量,需要支持按手机号和时间范围精准查询,而且业务数据需要保留至少180天(有可能根据业务策略调整),而TA好巧不巧一开始还用了单机数据库,所以压了一天数据就挂了,愁得啊~

但是,华为云怎么能忍受客户发愁呢,经过客户同意,立马就将原数据库架构进行分库分表升级。华为云先把业务数据按手机号拆分成 64个分片(总共4个RDS),然后按日期进行分表(分了366个表),因为客户的查询一般是按天查,所以按天分表可以实现精准查询;同时客户需要清理180天前的数据,华为云按分表truncate的方法进行数据清理,提升了数据库性能。华为云经过一连串动作,成功让客户由愁转乐,而且持续运行数月,至今未出差错,可轻松搞定各种业务高峰。

image.png

华为云分布式数据库中间件DDM为短信平台提供的解决方案图

 是不是很6!其实华为云分布式数据库中间件DDM还为客户实现了以下功能:

l  所有带手机号的表,全部按上文拆分,确保inner join/left join可以下推给MySQL并极致并行。

l  对于查询条件不带时间范围的,原来会按表并行,这会造成MySQL卡顿,华为云后来为客户开发了库内串行的特性,既保护了MySQL,也节省了DDM线程。

l  为客户提供指定分表的 truncate table功能,让客户轻松清理历史数据。

 这则“自救”故事表面上是短信平台的自我解救,实际上也反映了随着时代发展,数据量成几何式增长的现状,传统数据库面临更多的问题和挑战。谁能解决这些困扰客户的问题,谁就可以站在数据最高点,成为数字时代的赢家,而华为云选择了迎难而上,根据市场变化和客户诉求,提供了先进卓越的产品和服务。

 华为云分布式数据库中间件DDM专注于解决数据库分布式扩展问题,突破了传统数据库的容量和性能瓶颈,实现海量数据高并发访问,不仅可以帮助短信平台成功“自救”,还在互联网、物联网、传统应用上云等方面广泛应用,为客户海量数据复杂业务场景提供了更高扩展、高性能、高可用的解决方案。

 【11·11云数据库专场】深度剖析行业痛点,提供全套解决方案,爆款产品低至2折,ECS+MySQL组合购还可享折上9折! 

 更多惊喜猛戳→  https://activity.huaweicloud.com/dbs_Promotion/index.html              



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。