在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
Kafka开发分布发布订阅消息系统学习路线,Kafka是一种快速可扩展设计内在分布式,分区的和可复制的分布式发布-订阅消息系统,被数千家公司使用。可以帮助使用Apache Kafka消息传递系统或者大数据分析领域发展的IT程序员解决使用Kafka集群的问题。
分布发布订阅消息系统学习路线:
一、初识Kafka
1、概念详解
2、安装与配置
3、Java第一个程序
4、服务端常用参数配置
二、生产者
1、消息发送
2、原理剖析
3、生产者参数详解
三、消费者
1、概念入门
2、消息接收
四、主题
1、管理
2、增加分区
3、必要参数配置
4、偏移量管理
五、分区
1、副本机制
2、Leader选举
3、分区重新分配
4、自动再均衡
5、修改副本因子
6、分区分配策略
六、物理存储
1、日志存储概述
2、磁盘存储
七、稳定性
1、事务
2、控制器
3、可靠性保证
4、一致性保证
八、高级应用
1、命令行工具
2、数据管道
3、延时队列
4、流式处理
5、SpringBoot整合
九、集群管理
1、集群使用场景
2、集群搭建
3、多集群同步
十、监控
1、监控度量指标
2、Broker监控
3、主题分区监控
4、生产者监控
5、消费者监控
6、Kafka、Eagle
学习Kafka架构技术优势:
Kafka集群在运行期间可以轻松地扩展或收缩可以添加或删除代理,而不会宕机。可以扩展一个Kafka主题来包含更多的分区。由于一个分区无法扩展到多个代理,所以它的容量受到代理磁盘空间的限制。能够增加分区和代理的数量意味着单个主题可以存储的数据量是没有限制的。
容错性和可靠性Kafka 的设计方式使某个代理的故障能够被集群中的其他代理检测到。由于每个主题都可以在多个代理上复制,所以集群可以在不中断服务的情况下从此类故障中恢复并继续运行。
关于Kafka使用价值场景:
1、日志收集:一个公司可以用Kafka可以收集各种服务的log,通过kafka以统一接口服务的方式开放给各种consumer,例如Hadoop、Hbase、Solr等;
2、消息系统:解耦和生产者和消费者、缓存消息等;
3、用户活动跟踪:Kafka经常被用来记录web用户或者app用户的各种活动,如浏览网页、搜索、点击等活动,这些活动信息被各个服务器发布到kafka的topic中,然后订阅者通过订阅这些topic来做实时的监控分析,或者装载到Hadoop、数据仓库中做离线分析和挖掘;
4、运营指标:Kafka也经常用来记录运营监控数据。包括收集各种分布式应用的数据,生产各种操作的集中反馈,比如报警和报告;
5、流式处理:比如spark streaming和storm;
7、事件源。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
MC版本Java版5大功能优势
众所周知java开发应用广泛,Java版本被很多人认为是最好的MC版本,MC版本Java版5大功能优势有什么呢?Java版开发优势:支持更多的模组、各种节日彩蛋、官方更高的重视性、游戏画面色彩更好、操作更方便。
9211
2019-08-14 18:12:21
十种超实用Java测试框架库
老话说得好:工欲善其事,必先利其器。测试是应用程序生命周期里至关重要的一步,应用程序在进行最后的部署之前,需要通过测试来确保它的负载管理能力以及在特殊情况下的工作条件和工作加载情况。因此,本文例举了十种超实用的Java测试框架库,希望可以帮到大家。
6493
2019-07-05 17:47:32
Spring Cloud Gateway工作原理是什么?
Spring Cloud Gateway工作原理是Gateway 接收客户端请求。客户端请求与路由信息进行匹配,匹配成功的才能够被发往相应的下游服务。请求经过 Filter 过滤器链,执行 pre 处理逻辑,如修改请求头信息等。请求被转发至下游服务并返回响应。响应经过 Filter 过滤器链,执行 post 处理逻辑。向客户端响应应答。
8788
2020-02-20 15:30:31
Java程序员常用的开源工具汇总
工欲善其事必先利其器,在大家成为一个经验丰富的Java程序员之前,除了需要不断精进自己的专业技术,还要掌握一些好用的开源工具,才能在工作中事半功倍,提高开发效率。因此本文汇总了一些Java程序员的常用开源工具,包括了Selenium、Git、Notepad++、Gradle、Tomcat、Jenkins、JIRA、Docker、Spock和Maven。下面一一把这些开源工具介绍给大家。
4249
2020-02-25 11:59:25
微服务和分布式的联系与区别什么?
微服务和分布式的联系与区别什么?分布式只是一种手段把不同的机器分散在不同的地方,然后这些机器间相互协助完成业务,而微服务是一种特殊的分布式。分布式将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互,微服务与分布式的细微差别是微服务的应用不一定是分散在多个服务器上也可以是同一个服务器。
5549
2021-03-26 11:29:43