腾讯云消息队列 CKafka可以用在哪些场景?有什么优势?

[复制链接]
查看: 345|回复: 0

2

主题

2

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2020-12-28 15:42:04 | 显示全部楼层 |阅读模式
1.jpg
Kafka技术原理
Kafka设计目的就是为业界提供一套高性能、高可靠的消息中间件,故下面将会从高性能、高可靠几个方面对Kafka的技术原理进行剖析。
Kafka是一种高吞吐量的采用发布订阅模式的分布式消息系统,最初由LinkedIn采用Scala语言开发,用作LinkedIn的活动流追踪和运营系统数据处理管道的基础。现已成为Apache开源项目,其主要的设计目标如下:
产品功能
  • 收发解耦
    有效解耦生产者、消费者之间的关系。在确保同样的接口约束的前提下,允许独立扩展或修改生产者/消费者间的处理过程。
  • 削峰填谷
    消息队列 CKafka 能够抵挡突增的访问压力,不会因为突发的超负荷的请求而完全崩溃,有效提升系统健壮性。
  • 顺序读写
    消息队列 CKafka 能够保证一个 Partition 内消息的有序性。和大部分的消息队列一致,消息队列 CKafka 可以保证数据按照顺序进行处理,极大提升磁盘效率。
  • 异步通信
    在业务无需立即处理消息的场景下,消息队列 CKafka 提供了消息的异步处理机制,访问量高时仅将消息放入队列中,在访问量降低后再对消息进行处理,缓解系统压力。

消息队列 CKafka 相比于自建开源 Apache Kafka 所具备的优势
自身优势特性100%兼容开源,轻松迁移
消息队列 CKafka 不仅兼容开源 Kafka 0.9、0.10、1.1 版本,更有独享集群1.1.1版本。
消息队列 CKafka 业务系统基于现有的开源 Apache Kafka 生态的代码,无需任何改造,即可迁移上云,享受到腾讯云提供的高性能消息队列 CKafka 服务。迁移方法请参考迁移数据到 CKafka
高性能
腾讯云消息队列专业团队对服务性能进一步调优,免除复杂的参数配置,提供更高性能。
高可用性
依托腾讯技术工程多年监控平台的技术积累,对集群全方位多角度监控,更有专业运维团队7 × 24小时处理告警保障消息队列 CKafka 服务的高可用性。
更有多可用区容灾方案可选,零感知服务迁移。
高可靠性
磁盘高可靠,即使服务器坏盘50%也不影响业务。
默认2副本,支持3副本,副本越多可靠性越高。
平行扩展
解决开源 Kafka 长期以来迁移数据的痛点,配置升级无感知。
公网安全访问
支持 SASL 鉴权方式,公网访问更安全。
数据安全
消息队列 CKafka 提供鉴权与授权机制、主子账号等功能,提供企业级的安全防护。
腾讯云私有网络(VPC):支持腾讯云 VPC 访问,网络环境安全。
主子账号:全面支持腾讯云 CAM 主子账号、协作者等功能,实现主子账号之间以及企业间跨账号的授权服务。
与周边服务打通的优势联通云上服务
消息队列 CKafka 支持与对象存储(COS)、弹性 MapReduce(EMR)等云上服务一键打通。
Kafka Connector
支持基于开源 Kafka Connector 的数据传递服务,两个 Kafka 集群间可互相传递数据。

应用场景
消息队列 CKafka 广泛应用于大数据领域,如网页追踪行为分析、日志聚合、监控、流式数据处理、在线和离线分析等。
您可以通过以下方式让数据集成变得简单:
  • 将消息队列 CKafka 中的消息导入到腾讯云平台的 COS、流计算等数据仓库。
  • 通过 SCF 触发器的方式连接云上其他产品。
网页追踪
消息队列 CKafka 通过实时处理网站活动(PV、搜索、用户其他活动等),并根据类型发布到 Topic 中,这些信息流可以被用于实时监控或离线统计分析等。
由于每个用户的 page view 中会生成许多活动信息,因此网站活动跟踪需要很高的吞吐量,消息队列 CKafka 可以完美满足高吞吐、离线处理等要求。
日志聚合
消息队列 CKafka 的低延迟处理特性,易于支持多个数据源和分布式的数据处理(消费)。相比于中心化的日志聚合系统,消息队列 CKafka 可以在提供同样性能的条件下,实现更强的持久化保证以及更低的端到端延迟。
消息队列 CKafka 的特性决定它非常适合作为“日志收集中心”;多台主机/应用可以将操作日志“批量”“异步”地发送到消息队列 CKafka 集群,而无需保存在本地或者 DB 中;消息队列 CKafka 可以批量提交消息/压缩消息,对于生产者而言,几乎感觉不到性能的开支。此时消费者可以使用 Hadoop 等其他系统化的存储和分析系统对拉取日志进行统计分析。
大数据场景
在一些大数据相关的业务场景中,需要对大量并发数据进行处理和汇总,此时对集群的处理性能和扩展性都有很高的要求。消息队列 CKafka 在实现上的数据分发机制,磁盘存储空间的分配、消息格式的处理、服务器选择以及数据压缩等方面,也决定其适合处理海量的实时消息,并能汇总分布式应用的数据,方便系统运维。
在具体的大数据场景中,消息队列 CKafka 能够很好地支持离线数据、流式数据的处理,并能够方便地进行数据聚合、分析等操作。
云函数触发器
消息队列 CKafka 可以作为云函数触发器,在消息队列中接收到消息时将触发云函数的运行,并会将消息作为事件内容传递给云函数。例如,Ckafka 触发云函数时,云函数可以对消息进行结构变换、内容过滤等处理或者将消息投递到 Elasticsearch Service(ES)中。

腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )