大家好,我是悟空。
前阵子跟面试官朋友聊天,说到世界 500 强中主流的互联网公司,几乎都在用 Kafka。同样,大厂面试时,也八成会提问 Kafka 实战、源码相关的问题,而且不仅要求候选人能深入理解 Kafka 底层实现原理,还得具备解决常见问题的能力。
不得不感叹,熟练使用 Kafka,已经是 Java 开发、大数据开发者的必备杀手锏之一。
Kafka 确实牛。作为一个高度可扩展的消息系统,因其可水平扩展和高吞吐率而被广泛使用。在实际业务系统中的应用更为广阔,可谓是一套框架,打通多个关键点。
我身边越来越多的工程师,把 Kafka 加入到自己的学习列表里。如果你能够深入进去,把 Kafka 的原理搞懂,再或者进一步,能够给 Kafka 贡献源代码,那这绝对是你简历里亮眼的一笔。
如何系统学习 Kafka ?
但想学透 Kafka,我个人建议,千万不要直接扎到具体的细节中,最好先搭建一个技术栈完整的知识框架。沿着「核心技术 → 实战 → 源码」的路径,建立全局认知。在这,跟你分享 2 张我死磕 Kafka 时,收藏的「Kafka 双全景图」