摘要:华为日历月活高达数千万,这使其对支撑业务的数据库提出了巨大挑战:高并发场景下,数据库如何实现快速扩容?海量数据运行,如何确保业务稳定性?

本文分享自华为云社区《稳定支撑千万级月活,华为日历背后的英雄》,作者: GaussDB 数据库。

随着科技进步,手机日历早已融入我们的生活,不仅可以记录时间、提醒重要日程和重要纪念日,还可以推荐星座信息、历史趣事、体育赛事等。

华为日历就是这样一款人性化的App,不仅功能全面、内容丰富,还提供了个性化功能,使用者可以根据个人习惯设置信息订阅管理,极大提升了用户的体验感。

华为日历背后的技术支持

我们知道,任何一款App,在运行时都将产生大量的数据,这时就需要一款大容量的数据库来支撑。而数据库也并不是仅仅能存数据就行,最重要的是能够满足这个App的特殊要求,例如存取速度、稳定性、高并发等。

华为日历月活高达数千万,这使其对支撑业务的数据库提出了巨大挑战:高并发场景下,数据库如何实现快速扩容?海量数据运行,如何确保业务稳定性?

这不得不提华为日历背后的英雄——华为云云原生数据库GaussDB(for Cassandra)。

为什么是GaussDB(for Cassandra)?

华为云GaussDB(for Cassandra) 是一款兼容Cassandra生态的云原生NoSQL数据库,支持类SQL语法CQL。在华为云高性能、高可用、高可靠、高安全、可弹性伸缩的基础上,提供了一键部署、快速备份恢复、计算存储独立扩容、监控告警等服务能力,满足华为日历对数据库的要求,就拿上面的赛事查询场景来说:

  • 数据响应及时。华为日历当中的很多功能,例如赛事信息、重大事件,突发事件等,对实时性的要求很高,要求能够快速地写入和读取。
    作为一款NoSQL数据库,GaussDB(for Cassandra)相比于传统关系型数据库,在面对海量数据的高并发读写场景,具有得天独厚的优势,其独特的水平扩展能力,极强的分布式架构,通过将压力分散到不同的节点,有效地解决了高负荷下的性能瓶颈问题,满足了业务海量数据高并发读写需求。
  • 轻松应对高并发。华为日历的用户群体巨大,同一时间可能会有很多人查询当天的赛事信息,或者会有很多人添加他们的日程表。而这些,正是GaussDB(for Cassandra)的优势所在,因为GaussDB(for Cassandra)就是为了互联网而生。
    GaussDB(for Cassandra)支持高并发,读写性能优异,而且其采用分布式架构,灵活性高,相比于原生的Cassandra,GaussDB(for Cassandra)的性能提升在2倍以上,能够完全满足华为日历的业务场景需求。
  • 极致的可靠性。对于数据库来说,我们不仅要保证它能够胜任海量数据高并发读写这样的要求,可靠性也是我们追求的目标之一。

GaussDB(for Cassandra)不仅在读写性能上优势突出,在数据的可靠性上也表现优异。由于GaussDB(for Cassandra)采用多节点分布式架构,任意盘或节点故障,读写操作会自动切换到其他节点,理论上可以达到N-1个节点故障容忍,即集群任意一节点存活就可以提供完整服务。

GaussDB(for Cassandra)的突出优势

GaussDB(for Cassandra)在兼容原生Cassandra的基础上,具有安全可靠、超强读写、弹性扩展、便捷管理等特点。通过VPC、子网、安全组、SSL加密传输以及细粒度权限控制等多层安全防护体系,完美地保护了数据库和用户的隐私。

同时,华为云GaussDB(for Cassandra)采用基于计算存储分离的分布式架构,能够实现分钟级别的计算节点扩容和秒级别的存储扩容,保证了扩容过程不干扰线上业务,具备极强的弹性扩展能力,及时应对突发流量。

此外,华为云GaussDB(for Cassandra) 还提供可视化的实例管理平台,可以很便捷地对实例进行创建、删除、备份恢复,以及删除和增加节点,而且一键操作即可。

GaussDB(for Cassandra)的上线效果

在GaussDB(for Cassandra)的支持下,华为日历在保障其数据可靠性的基础上,轻松应对了高并发场景,保障了业务的顺利进行,给每一位使用者带来极大的便利,真正意义上服务了每一位用户。

在华为终端云应用中,GaussDB(for Cassandra)已支撑包含华为日历在内的70+核心手机服务在线稳定运行,总节点数10000+,总数据量XX PB,业务请求每秒千万级

除此之外,GaussDB(for Cassandra)还在很多场景中有着广泛的应用,如个性化推荐(海量数据快速存取、用户行为分析),社交App(点赞、评论、回复)等诸多场景。

尽管如此,上述的场景也只是GaussDB(for Cassandra)的冰山一角,华为云GaussDB(for Cassandra)将持续推出更多新特性,让每个用户都能享受更加稳定、高效的数字化服务。

点击关注,第一时间了解华为云新鲜技术~

稳定支撑千万级月活,华为日历背后的英雄相关推荐

  1. 【测试专场沙龙报名】千万级日活App的质量保证

    美团技术沙龙由美团技术团队和美团科协主办,每期沙龙邀请美团及其他互联网公司的技术专家分享来自一线的实践经验,覆盖各主要技术领域. 活动时间:2018年9月15日 下午 13:30 - 17:30 活动 ...

  2. 亿级用户体量,千万级日活用户,《王者荣耀》高并发背后的故事!

    堪称中国最火爆的手机游戏"王者荣耀",拥有亿级用户体量,千万级日活用户,如何快速.低成本地保障业务突发?本文从该问题出发,论述了问题对应的解决方案,并对其效果做出总结. 作者:黎斌 ...

  3. 怎么查找表_MySQL索引是怎么支撑千万级表的快速查找?

    前言 在 MySQL 官方提到,改善操作性能的最佳方法 SELECT在查询中测试的一个或多个列上创建索引.索引条目的作用类似于指向表行的指针,从而使查询可以快速确定哪些行与WHERE子句中的条件匹配, ...

  4. 亿级月活沙盒平台《迷你世界》背后的黑科技

    年少时期,我们有过许多梦,想仗剑天涯,想修种藩篱,想成为建筑大师,想改变世界--无论梦想最终是否如愿,那段独属我们的青春欢乐时光将永远熠熠生辉.今天,有一款面向青少年的游戏创造了很多虚拟世界,来看看有 ...

  5. 快手短视频如何支撑 10 亿月活,揭秘快手大数据中台架构!

    导读:本文主要围绕快手数据中台大数据服务化进行了介绍.第一部分是背景介绍,包括数据开发的痛点,第二部分是介绍大数据服务化平台,包括平台架构以及关键细节详解,第三部分是经验总结和未来思考. 背景 快手是 ...

  6. 使用ShardingJDBC实现按时间维度分表轻松支撑千万级数据

    文章目录 前言 一.框架搭建 二.代码编写 最麻烦的分页查询 三.题外话 源码下载 前言 之前在公司开发的一个产品,数据量巨大,疫情期间更是单月数据量增长超过100万,我们的单机MySQL数据库查询速 ...

  7. 淘宝特价版月活过亿背后,下沉市场正进入C2M时代

    文/螳螂财经(ID:TanglangFin) 作者/陈小江 在经济学"理性人(合乎理性的人)"假设中,经济活动中的主体所追求的唯一目标就是自身经济利益的最优化,比如消费者追求的满足 ...

  8. 如何保障一场千万级大型直播?

    导读:TFBOYS"日光旅行"七周年演唱会近日成功举办,最高同时在线人数达78.6万,口碑票房双丰收.网易云信的大型直播解决方案全程支撑了网易云音乐的这场活动,本篇文章将和大家分享 ...

  9. 轻松应对1亿+月活,《迷你世界》背后有啥黑科技

    本文分享自华为云社区<亿级月活沙盒平台<迷你世界>背后的黑科技>,作者:GaussDB 数据库 . 年少时期,我们有过许多梦,想仗剑天涯,想修种藩篱,想成为建筑大师,想改变世界 ...

最新文章

  1. 前端开发之retina屏幕
  2. 被面试官问懵B了,十亿级数据ES搜索怎么优化?
  3. 宁夏大学数学与计算机学院,毕利-宁夏大学信息工程学院
  4. hbase2.0 vs hbase1.x 延时比较
  5. 简述冯诺依曼工作原理_深入浅出讲解计算机原理
  6. ios查看帧率的软件_程序员必看!直播软件开发弱网下保障高清流畅推流的方法...
  7. AppWidget应用(一)---创建一个appWidget
  8. LINUX的“脏奶牛”
  9. php安装文件怎么打开文件_php文件如何打开
  10. [BUUCTF-pwn]——xman_2019_format
  11. java找重复字符串_在java中怎样查找重复字符串
  12. java gridout_GridBagLayout 布局 的行列概念以及gridx,gridy失效?
  13. stm32-再谈GPIO
  14. mysql内核测试,MySQL 5.7内核复制中的一个小坑
  15. 年总结(八):关于思考的重新认识
  16. 解决 vmware 死锁 :take ownership failed
  17. 判断没登录就跳转php,PHP实例:PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)...
  18. 用微PE安装KALI LINUX到U盘,【U盘安装kali】U盘+kali+pe三合一教程!装机,存储(自己用来做U盘使用的空间)...
  19. EASBOS获取系统状态控制期间
  20. WEB通信之 长连接、长轮询(long polling)

热门文章

  1. 全面详尽剖析一句话asp木马
  2. 某社区自动顶贴python源码
  3. 233网校计算机三级ppt,计算机系统课件.ppt
  4. Flash AS游戏引擎原理
  5. 能打胜仗,作风优良,艰难奇妙的秋招之旅
  6. 基岩版服务器映射,Sakura Frp 客户端使用教程 (Minecraft 服务端映射示例)
  7. 《黄金矿工》挖矿游戏 前端高阶版本,Cocos2d-js,附项目源码
  8. linux文件拷到光盘,制作本地yum源(以redhat5.8通过复制光盘文件到本地)
  9. airodump-ng wlan0mon无法找到wifi信息
  10. 差分应用(海底高铁)