- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 kafka源码阅读系列二(kafkaServer系列组件之zkUtil)
我们都知道kafka和zk是强依赖关系,没有zk就没有kakfa kafka的controller选举,topic信息,partition信息以及各leader的选举,甚至包括老版本的offset保存都依赖于zk的分布式一致性处理 本章将将重点分析zkUtil都做了哪些事 kafka在zk上的节点配置信息 val ConsumersPath = "/consumers"//消费者记录 va...
2019-09-16 01:30:45
426
原创 kafka源码阅读系列一(kafkaServer的启动流程)
一、kafka简介 Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。 主要应用场景是:日志收集系统和消息系统。 Kafka主要设计目标如下: 以时间复杂度为O(1...
2019-09-16 01:30:11
562
原创 kafka源码阅读系列之三(socketServer组件和NIO)
顾名思义,socketServer管理的是网络连接相关的任务 值得一提的是,kafka使用NIO模型来管理所有的网络连接任务,以期提升处理性能 /** * An NIO socket server. The threading model is * 1 Acceptor thread that handles new connections * Acceptor has N Proc...
2019-09-16 01:29:17
236
原创 记一次fastjson引起的内存泄漏问题
记一次fastjson引起的内存泄漏在了解是什么引发了问题之前,先解决一些工具和概念上的问题一、Jmeter(对jmeter已经有了解的同学可以略过这个部分)二、服务器指标和参数三、观察到的现象和为了提升tps针对性的改进措施尝试四、奇怪的问题五、dump文件分析六、源码追踪七、问题解决 背景介绍: 在正式上线之前,组里要求进行一次性能测试,希望能尽早发现问题,提前解决问题 要求使用jmeter进...
2019-09-14 14:20:49
4597
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人