随着疫情在国内得到了平稳控制,各个企业也逐渐开始招聘了,而跳槽的好时机,除了金三银四之外,便是金九银十啦。准备看机会的朋友们可以抓住这次机会,好好的准备简历,复盘项目经历,深入恶补每个知识点。今天我们要给大家补的知识点便是分布式消息系统Kafka。
在互联网海量数据、高并发、高可用、低延迟的要求下,使用消息系统来进行数据的转发、系统之间的解耦是必不可少的,学习Kafka就先来看看Kafka的典型使用场景。
- 场景1之消息系统,即将生产者应用和消费者应用解耦,生产者的消息通过Kafka发送,消费者订阅Kafka的消息。
- 场景2之日志收集,即通过Kafka收集各种服务的日志,再以统一接口服务的方式开放给各个consumer。
- 场景3之用户活动跟踪,即通过Kafka记录web用户或app用户的活动,消费者订阅该数据进行实时的分析。
- 场景4之运营指标,即通过Kafka记录运营指标、监控数据,消费者再订阅这些数据进行报警。
- 场景5之流式处理,即对接sparkstreaming、storm来实时处理数据。
接着我们再继续介绍Kafka的基本名词概念,在Kafka中有Broker、Topic、Partition、Segment、Producer、C