JVM垃圾回收机制三

摘要: 垃圾回收器 分代垃圾回收常见的垃圾回收器 判断一个垃圾回收器好坏的标准 1、吞吐量越高越好 2、工作线程暂停时间越短越好。 Serial垃圾回收器 串行回收器时最古老的最基本的垃圾回收器,工作线程会产生较长时间的停顿,只使用一个线程去回收。新生代使用复制算法,老年代使用标记压缩算法。 特点:它是单线 阅读全文
posted @ 2019-03-25 22:09 红绿森林 阅读(199) 评论(0) 推荐(0) 编辑

JVM垃圾回收机制二

摘要: 对象的回收 垃圾的回收涉及的几个问题:何时回收,由谁回收,怎样回收。这几个问题我们一一来解决。 1、何时回收 对象的生死判定 对象达到什么条件才能判断这个对象已经无用了。常见的判断对象生死的方法有两种: (1)引用计数法 给每个对象添加一个引用计数器,只要有地方引用到这个对象,这个对象的计数器就会加 阅读全文
posted @ 2019-03-25 18:15 红绿森林 阅读(155) 评论(0) 推荐(0) 编辑

JVM垃圾回收机制一

摘要: JVM内存分配与回收 JVM 分代 JVM把堆分为年轻代和老年代,年轻代又分为1个Eden区和2个Survivor区,Eden和Survivor的内存的大小比例是8:1:1。 为什么要分代? 很大的原因就是分代之后便于垃圾回收,提高回收效率。如果不分代,所有的对象全部都分配在一块大的内存上,那么每经 阅读全文
posted @ 2019-03-24 17:22 红绿森林 阅读(157) 评论(0) 推荐(0) 编辑

kafka基础六

摘要: kafka中的高可用HA 1、replication副本 同一个partition会有一个leader和多个副本,这些副本存储的内容与leader相同,可以通过 server.properties 配置中的 default.replication.factor=N进行配置。producer只和Lea 阅读全文
posted @ 2019-03-24 13:29 红绿森林 阅读(188) 评论(0) 推荐(0) 编辑

kafka基础五

摘要: Kafka与Zookeeper Zookeeper存储了什么 kafka架构中角色: 1.producer: 消息生产者,发布消息到 kafka 集群的终端或服务。 2.broker: kafka 集群中包含的服务器。 3.topic: 每条发布到 kafka 集群的消息属于的类别,即 kafka 阅读全文
posted @ 2019-03-24 11:54 红绿森林 阅读(102) 评论(0) 推荐(0) 编辑

kafka基础四

摘要: 消费者消费过程(二) 消费组状态机 :消息的产生存储消费看似是杂乱无章的,但万物都会遵循一定的规则成长,任何事物的发展都是有迹可循的。 开始消费组初始状态为Stable,经过第一次Rebalance之后,正常的还没有向消费组注册过的消费者会执行状态为Stable,在经过第一次rebalance之后, 阅读全文
posted @ 2019-03-23 20:04 红绿森林 阅读(105) 评论(0) 推荐(0) 编辑

kafka基础三

摘要: 消费者消费消息过程(一) 消费者组 消费者是以消费者组consumer group的方式进行消息消费的,一个消费者组是由一个或者多个消费者组成的,共同消费一个topic,在每个分区同一时间只能由消费者组中的一个消费者读取,一个消费者组中的消费者可以同时读取同一个topic中的多个partition。 阅读全文
posted @ 2019-03-23 18:32 红绿森林 阅读(171) 评论(0) 推荐(0) 编辑

kafka基础二

摘要: kafka生产者工作流程 消息产生分析 1.写入方式: producer采用推(push)模式将消息发布到broker,每条消息都会被追加(append)到分区Partition上,属于顺序写磁盘(顺序写磁盘效率比随机写内存要高,保障了kafka的吞吐率) 消息的路由 producer将消息发给br 阅读全文
posted @ 2019-03-23 14:44 红绿森林 阅读(146) 评论(0) 推荐(0) 编辑

kafka基础一

摘要: 基本概念: 消息系统的组成由生产者,消费者以及存储系统。消费者从存储系统中读取生产者生产的消息。Kafka作为分布式的消息系统支持多个生产者多个消费者,写消息时允许多个生产者写到同一个Partition中,一个Partition中的消息只允许一个消费者组中的一个消费者消费。 1.Producer:消 阅读全文
posted @ 2019-03-23 13:57 红绿森林 阅读(328) 评论(0) 推荐(0) 编辑