开发者社区> 问答> 正文

ChangeStreams的使用场景是什么

ChangeStreams的使用场景是什么

展开
收起
不变的狗子 2021-09-28 16:18:50 3351 0
1 条回答
写回答
取消 提交回答
  • 热爱技术

    案例 1.监控 用户需要及时获取变更信息(例如账户相关的表),ChangeStreams 可以提供监控功能,一旦相关的表信息发生 变更,就会将变更的消息实时推送出去。

    案例 2.分析平台 例如需要基于增量去分析用户的一些行为,可以基于 ChangeStreams 把数据拉出来,推到下游的计算平台, 比如 类似 Flink、Spark 等计算平台等等。

    案例 3.数据同步 基于 ChangeStreams,用户可以搭建额外的 MongoDB 集群,这个集群是从原端的 MongoDB 拉取过来的, 那么这个集群可以做一个热备份,假如源端集群发生 网络不通等等之类的变故,备集群就可以接管服务。 还可以做一个冷备份,如用户基于 ChangeStreams 把数据同步到文件,万一源端数据库发生不可服务, 就可以从文件里恢复出完整的 MongoDB 数据库, 继续提供服务。(当然,此处还需要借助定期全量备 份来一同完成恢复) 另外数据同步它不仅仅局限于同一地域,可以跨地 域,从北京到上海甚至从中国到美国等等。

    案例 4.消息推送 假如用户想实时了解公交车的信息,那么公交车的位 置每次变动,都实时推送变更的信息给想了解的用 户,用户能够实时收到公交车变更的数据,非常便捷 实用。 总的来说,用户可以于 MongoDB ChangeStreams 功能,进行平台化构建,满足用户的各项需求。当 然,用户的需求可以多样化,不仅仅局限这几个案例。

    image.png

    资源来源:电子书《玩转MongoDB从入门到实战》,下载链接:https://developer.aliyun.com/topic/download?id=1060

    2021-09-29 14:58:09
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
如何使用Tair增强数据结构构建丰富在线实时场景 立即下载
Codis 集群演化与 Redis 异步迁移 立即下载
事务、全局索引、透明分布式 立即下载