Apache Kafka是什么?Apache Kafka能给未来带来哪些好处和发展方向是什么呢?应用场景都有哪些?新手如何学习Kafka

演化史记演化史记提问于
MyLove回答于

Kafka技术目前主要应用于在大数据中,在大数据中,主要有俩个必要难点,那就是如何去收集大量的数据和如何去分析这些大量的数据。而Kafka好像就是为这个难点而生的,那就是消息传递系统。

如果要说Kafka是什么,我认为把Kafka认为分布式的高吞吐量系统最为恰当了,和普通的消息系统相比,就像小巫见大巫,你没有的,我也有,并且还比你强。

这里我可能还需要给你说一下,什么是消息系统,这样理解什么是Kafka要更容易一些,如果你理解可以跳过。

消息系统主要的功能就是把一堆数据从一个应用程序传递给其他的应用程序。这样一来,每个应用程序不会为如何共享数据而烦恼,主要专注于数据就好。而Kafka就和这个是差不多性质的,但Kafka是分布式的消息系统,和普通的消息系统来说,要更为可靠。普通消息系统是点对点的,就是你对我,我多你,在消息传递中,只能我俩进行交流。而Kafka是一对多的关系,由称为发布与订阅系统,可以由一个对多个。并且随时可以获得。

Apache Kafka的好处可以大概理解为以下:

  1. 可扩展性
  2. 可靠性
  3. 耐久性
  4. 性能高

Kafka应用场景可以有很多,但一般用在大数据中,因为它是一种技术,不是一个产品。

目前关于Apache Kafka教程还是非常少的,或者不够通用和完整性,如果你拥有相关的基础的话。我建议你去阅读Apache Kafka的官方文档,和书籍。至于推荐就不推荐了,你可以在网络上搜索一下,希望对你有帮助。

回答过的其他问题

NAS与CFS的优势区别及应用场景?

NAS与CFS区别有哪些? 要知道他们的区别是什么,就要先明白他们是什么 NAS: 俗语叫群晖,主要功能是本地进行数据存储和备份,它是一个独立的设备,不与你的计算设备进行集成,因此也称为“网络存储器”,是一种专门用于存储的服务器,以数据为核心,与计算设备进行分离,集中管理数据,和...... 展开详请

如何在命令里边指定依赖jar包??

命令如下java -classpath $CLASSPATH:xxx.jar ClassName  -classpath 指定需要引入的类;  $CLASSPATH 将第三方包装在到CLASSPATH环境变量下;  xxx.jar  第三方包名,以";"号分隔;  ClassNa...... 展开详请

qcloudsms_php是什么东西在哪下载?

你是在什么环境下进行调试?如果是在linux下,直接安装composer就行了。 安装教程 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php compose...... 展开详请

开发短视频前需要做好哪些需求分析?

必要:市场需求和产业链分析 如果题主是想做为商业之用,市场需求和产业链分析是最必要的了,开发出来,没人用才是最可怕的。如果做为娱乐之用,当我没说。 其实无论是开发短视频应用也好还是开发其他应用,必不可少的有三个:业务需求、用户需求和功能需求,引用部分摘取自 百度百科. 1.业务需...... 展开详请

wx.navigateToMiniProgram(OBJECT)实现小程序之间跳转?

打开同一公众号下关联的另一个小程序,必须是同一公众号下,而非同个 open 账号下

输入fdisk /dev/vdb提示 Unable to open /dev/vdb怎么解决?

Fdisk是用于创建和操作分区表的菜单驱动程序。该设备通常是/ dev / sda,/ dev / sdb Unable to open /dev/vdb是Linux无法找到或找到分区。 fdisk可以看到的设备列表。可以使用以下命令查看分区是否已经被创建。 #fdisk -l ...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券