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

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

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

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

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

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

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

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

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

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

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

所有带手机号的表,全部按上文拆分,确保inner join/left join可以下推给MySQL并极致并行。
对于查询条件不带时间范围的,原来会按表并行,这会造成MySQL卡顿,华为云后来为客户开发了库内串行的特性,既保护了MySQL,也节省了DDM线程。
为客户提供指定分表的 truncate table功能,让客户轻松清理历史数据。
这则”自救”故事表面上是短信平台的自我解救,实际上也反映了随着时代发展,数据量呈几何式增长的现状,传统数据库面临更多的问题和挑战。谁能解决这些困扰客户的问题,谁就可以站在数据最高点,成为数字时代的赢家,而华为云选择了迎难而上,根据市场变化和客户诉求,提供了先进卓越的产品和服务。

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