0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

无惧百万级并发,GaussDB(for Cassandra) 让华为 Push 推送服务更快触达

jf_21561199 来源:jf_21561199 作者:jf_21561199 2023-06-29 16:48 次阅读

推送服务(PushKit)是华为提供的消息推送平台,建立了从云端到终端的消息推送通道。通过集成推送服务,您可以向客户端应用实时推送消息,让应用更精准触达用户,是开发者提升用户感知度和活跃度的一件利器。

wKgaomSdRV-ANyFuAAD14-4tW8Q615.png

华为云 GaussDB(forCassandra)是一款基于计算存储分离架构的分布式数据库,致力于提供稳定可靠、超高并发,兼容 Cassandra 生态、弹性伸缩、一键部署、快速恢复、监控告警的分布式数据库服务,在 Push 业务的高效架构建设中,起到了关键的作用。

业务挑战

Push 服务能够协助开发者快速触达用户,其提供的系统级通道推送速度每秒最高可达百万级,消息量每日百亿级,并且支持实时消息回执。如此高到达率的背后,是因为 Push 使用了大量分布式架构、高性能队列、大数据分析、数据库、AI 等技术,用来支撑实时推送、精准送达业务的高效开展。

Push 的主要业务链路是发送上行消息和下行消息,接下来我们从发送下行消息流程来了解业务在哪些场景上用到了数据库,以及对数据库的要求有哪些?

下行消息交互图如下所示:

wKgZomSdRV-ANV9ZAABRPxqP9Q8226.png

当用户设备网络条件良好且不拥堵的情况下,华为 Push 服务器在收到消息后,会先将消息存入高性能队列中,然后队列消费消息发送给用户设备。但是当用户设备处于弱网、网络异常,或不在线、熄屏状态时,消息无法到达设备,或此时发送消息价值较低。Push 业务为了保障消息不丢失,以及提升消息的有效率,利用数据库为底座,来支持离线消息缓存能力。

离线消息缓存是指当消息到达华为 Push 平台后,如果设备不在线,华为 Push 平台会将消息缓存起来,等到设备上线后,华为 Push 平台会将缓存的消息再次推送给用户。如果用户很长时间不在线,这些缓存的消息默认保存 24 小时,最长保存 15 天,超期的消息会被 Push 平台丢弃。

此时,在数据库的选型上就需要考虑以下几个问题:

推送速度每秒百万级,极端场景下,大部分写入数据库,会有每秒百万写入请求,数据库需要具备超高的写入能力;

当设备恢复正常状态时,消息会从数据库中读出发送给用户,消息的实时性会直接影响到消息的价值,此时就要求数据库的读时延低且长尾时延稳定;

推送的消息中,多与时事热点相关,容易引发流量突增,且不可预知,这就要求数据库具有快速弹性伸缩的能力;

为达成 AI 智能推送的能力,可能需要对数据库中的数据进行数据挖掘和分析,从而实施智能推送策略,数据库需支持与主流大数据引擎兼容的接口和解决方案。

为什么选择 GaussDB(forCassandra)?

基于以上挑战,Push 业务经过一系列技术选型,最终选择了 GaussDB(forCassandra)数据库。GaussDB(forCassandra)凭借丰富强大的特性,可以帮助 Push 业务很好地应对消息缓存的挑战:

从请求量上看,GaussDB(forCassandra)轻松支持千万级并发访问,高并发不在话下;

从时延上看,GaussDB(forCassandra)除了本身具备超低时延的能力外,在并发量大的情况下,可通过扩容和规格变更,增加分区和负载均衡保证业务时延基本无变化;

从弹性伸缩上看,GaussDB(forCassandra)基于存算分离架构,支持秒级存储扩容,分钟级计算扩容,轻松应对流量高峰;

从兼容能力看,GaussDB(forCassandra)支持 CQL 语法和灵活的数据定义,同时兼容主流的批式/流式处理引擎(Spark/Flink 等),且提供动态增量+全量的解决方案,供大数据分析引擎接入,充分满足不同类型数据的接入需求。

如何利用 GaussDB(forCassandra)提升消息缓存体验

下面,我们将从具体的几个技术改进来聊聊,GaussDB(forCassandra)是如何帮助 Push 业务获得更好的消息缓存体验。

降本增效

降低 Push 集群对数据库请求量:

表结构设计时,将同一用户设备的多条信息存入同一 partition 中

在读取时,可使用范围查询将同一用户设备的多条信息批量查出,且时延较低

在写入时,使用 Batch 写入,降低客户端与数据库的交互次数

降低存储使用量:业务科通过 TTL、范围删除、单行删除等多种手段,根据业务情况灵活使用达到数据消亡的目的,降低存储用量。

弹性伸缩,热点无忧

每当出现重大新闻,各大应用均产生了海量的推送消息,Push 业务收到消息后,流量激增,集群规模难以支撑巨大的流量。但依靠 GaussDB(forCassandra)的快速扩容能力,Push 业务实现了分钟级别的计算扩容,业务不受影响,而且当流量回归正常后,可以进行缩容降低成本。

超强可靠性,底座无忧

GaussDB(forCassandra)不仅在读写性能上表现优异,在数据可靠性上也表现突出。因为采用多节点分布式架构,当任意盘或节点出现故障,读写操作会自动切换至其他节点,理论上可以达到 N-1 个节点故障容忍,即集群任一节点存活即可提供完整服务。同时还支持异地双活,实现业务恢复和故障恢复解耦,Region 级高可用。

综上所述,GaussDB(forCassandra)为 Push 业务提供了高效、稳定、安全的数据库底座,助力 Push 业务实现了离线消息缓存架构。我们相信,借助 GaussDB(forCassandra),Push 业务在消息推送领域,会为开发者提供更优质的服务和工具,助力企业提升业务价值和用户体验。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为云
    +关注

    关注

    3

    文章

    2423

    浏览量

    17313
收藏 人收藏

    评论

    相关推荐

    HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐开发者测试

    (service-events/notify)接口,将用户航班事件推送华为云,接口响应成功。 卡片渲染:点击桌面上的小艺建议卡片中任意服务,然后返回桌面,会触发小艺建议卡片强制上云刷新。出卡条件是以
    发表于 11-18 17:39

    英伟AI服务器将革新采用插槽式设计

    英伟AI服务器领域即将迎来重大变革。据里昂证券最新发布的报告预测,从明年下半年起,英伟的旗舰AI服务器GB200 Ultra将首次引入
    的头像 发表于 09-27 11:47 338次阅读

    如何利用海外动态IP提升全球市场

    利用海外动态IP提升全球市场力,是一个涉及多个方面的策略。
    的头像 发表于 09-27 08:36 229次阅读

    深圳特信电子 4G5G会议室屏蔽器:从4G迈向5G,如何信号干扰

    深圳特信电子|4G5G会议室屏蔽器:从4G迈向5G,如何信号干扰
    的头像 发表于 07-17 09:11 488次阅读

    服务体验-服务使用

    服务使用 使用流程:通过元服务入口打开元服务→启动加载→元服务落地页使用→退出元服务服务
    发表于 07-12 15:57

    高危行业的安全守护者,顶坚防爆手机挑战

    高危行业的安全守护者,防爆手机以卓越性能,极端挑战,为每一位前线工作者筑起坚不可摧的安全防线。石油勘探的深邃海洋、化工生产的复杂车间、矿山的幽深隧道……这些高危行业中,每一步都需谨慎前行,每一刻
    的头像 发表于 07-02 16:09 266次阅读
    高危行业的安全守护者,顶坚防爆手机<b class='flag-5'>无</b><b class='flag-5'>惧</b>挑战

    ECAD无法PUSH,疑似文件过大

    较大的PCB文件,无法在AD内PUSH到ECAD,报错提示如下: 疑似服务器限制了上传文件的大小?相同条件小,较简单的PCB文件可以正常上传,在Solidworks中调用。
    发表于 05-29 14:01

    华为云函数工作流:引领未来服务器计算时代

    在当今数字化飞速发展的时代,企业和个人对于计算资源的需求越来越高,但传统的服务器架构带来的管理成本和资源浪费问题也愈发凸显。为解决这一难题,华为云引领着服务器计算的浪潮,推出了函数工
    的头像 发表于 05-27 10:50 330次阅读
    <b class='flag-5'>华为</b>云函数工作流:引领未来<b class='flag-5'>无</b><b class='flag-5'>服务</b>器计算时代

    远景感智慧考勤解决方案考勤管理更智能

    在现代社会,人力资源管理的一个重要环节就是员工考勤。然而,传统的考勤方式存在诸多问题,如效率低下、数据更新不及时等。因此,一种新的考勤解决方案——远景感智慧考勤应运而生。该方案利用人工智能和大数
    的头像 发表于 05-27 10:47 441次阅读
    远景<b class='flag-5'>达</b><b class='flag-5'>无</b>感智慧考勤解决方案<b class='flag-5'>让</b>考勤管理更智能

    华为GaussDB数据库基础版发布:旗舰性能、价格下降超60%

    高性价比:相比企业版,华为GaussDB 基础版价格大幅下调(降幅 60%-70%),且支持全场景数据压缩,具有“超高压缩比”,性能影响仅为 5%-10%,存储成本降低 50%。
    的头像 发表于 05-07 14:21 583次阅读

    GaussDB(for Redis) 特性揭秘:多租户管理

    华为GaussDB(for Redis)持续完善企业增强特性,是名副其实的 "Redis Plus" ,其中很经典的企业特性是 多租户能力 ,支持添加只读账号、读写账号,且具备
    的头像 发表于 03-28 22:06 722次阅读
    <b class='flag-5'>GaussDB</b>(for Redis) 特性揭秘:多租户管理

    GaussDB(for Redis) 特性揭秘:大 key 治理

    运行过程中悄悄产生的,人防不胜防。因此,一款可随时在线诊断,且能主动预警,防患于未然的 Redis 服务产品显得尤为重要。   作为由华为云精心打造的企业 Redis,
    的头像 发表于 03-28 22:06 651次阅读
    <b class='flag-5'>GaussDB</b>(for Redis) 特性揭秘:大 key 治理

    英伟CEO表示华为好公司 英伟华为认定为最大竞争对手

    英伟CEO表示华为好公司 英伟华为认定为最大竞争对手 就在英伟发布了超级亮眼的财报数据而暴涨拯救美国股市后,不可避免的会有人拿英伟
    的头像 发表于 02-25 15:18 788次阅读

    华为推送覆盖全国的高阶智驾

    华为鸿蒙智行宣布,问界车型系统将进行重大升级,正式在全国范围内推送不依赖高精地图的城区智能辅助驾驶功能。这一升将为驾驶员提供更安全、更智能的驾驶体验。
    的头像 发表于 02-04 10:28 876次阅读

    软通动力天鹤数据复制服务系统V1.0获得华为技术认证书

    近日,软通动力自主研发的“天鹤数据复制服务系统V1.0”成功通过华为GaussDB各项兼容性测试验证,正式获得华为云授予的HUAWEI COMPATIBLE技术认证证书。这标志着软通
    的头像 发表于 01-23 09:56 746次阅读
    软通动力天鹤数据复制<b class='flag-5'>服务</b>系统V1.0获得<b class='flag-5'>华为</b>技术认证书