专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

Kafka有哪些好的例子可以用来快速入门_java

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/8 14:21:00       共计:3578 浏览

Kafka有哪些好的例子可以用来快速入门?

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。 对于像Hadoop一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息。

一个MQ需要哪些部分?生产、消费、消息类别、存储等等。

对于kafka而言,kafka服务就像是一个大的水池。不断的生产、存储、消费着各种类别的消息。那么kafka由何组成呢?

1、 Kafka服务

> Topic:主题,Kafka处理的消息的不同分类。

> Broker :消息代理,Kafka集群中的一个kafka服务节点称为一个broker ,主要存储消息数据。存在硬盘中。每个topic 都是有分区的。

> Partition:Topic物理上的分组,一个topic 在broker 中被分为1个或者多个partition,分区在创建topic 的时候指定。

> Message:消息,是通信的基本单位,每个消息都属于一个partition

2、 Kafka服务相关

> Producer :消息和数据的生产者,向Kafka的一个topic 发布消息。

> Consumer:消息和数据的消费者,定于topic 并处理其发布的消息。

> Zookeeper:协调kafka的正常运行。

二、特点

1、高吞吐量:可以满足每秒百万级别消息的生产和消费——生产消费。QPS

2、持久性:有一套完善的消息存储机制,确保数据的高效安全的持久化——中间存储。

3、分布式:基于分布式的扩展和容错机制;Kafka的数据都会复制到几台服务器上。当某一台故障失效时,生产者和消费者转而使用其它的机器——整体健壮性。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:Vlookup函数怎么一次查找能返回多个结果_java | ·下一条:游戏本和商务本哪个比较适合编程_java

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有