我不去想是否能够成功
既然选择了Java
便只顾风雨兼程
我不去想能否征服Kafka集群
既然钟情于Java
就勇敢地追随千锋
我不去想Kafka集群有多么晦涩难懂
既然目标是远方
留给世界的只能是努力拼搏的背影
我不去想未来是平坦还是泥泞
只要热爱Java
一切,都在前进当中
威哥力荐java进阶Kafka集群实战之原理分析及优化
Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多生产者、多订阅者,基于zookeeper协调的分布式日志系统(当然也可以当做MQ系统)。
常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。主要应用场景是:日志收集系统和消息系统。
威哥认为:Kafka最重要优势就是高吞吐量、高性能、零拷贝数据持久化,当然还有其它,因此Kafka被重点应用的场景就是消息系统(MQ),Kafka的特点其实很明显,就是仅仅提供较少的核心功能。但是提供超高的吞吐量,ms级的延迟,极高的可用性以及可靠性,而且分布式可以任意扩展,同时kafka最好是支撑较少的topic数量即可,保证其超高吞吐量,而且kafka唯一的一点劣势是有可能消息重复消费,那么对数据准确性会造成极其轻微的影响。