强风吹拂

也许我注定成不了一个伟大的人,但是至少我可以做一个很棒的自己

Scroll Down

Java内存区域与垃圾回收

文章是基于《深入理解Java虚拟机-JVM高级特性与最佳实践》(第二版)这本书所做的知识总结。这本书在各大书单里面大多数都会被推荐,确实是一本很好的书,值得多看几遍。深入了解JVM,才能更好的对JVM进行调优。我会把重要章节的内容,结合自己的理解,做一个知识梳理。运行时数据区域Java虚拟机会把所管

ZooKeeper入门

今天打算系列回顾一下Zookeeper,把相关知识点做个记录,方便查阅。今年的5月份,我给自己定的目标,就是要系统回顾所学的知识,废话不多说,开始搞起。什么是ZooKeeperZooKeeper是一个分布式的,开源的分布式应用程序协同服务。ZooKeeper应用场景典型应用场景:配置管理DNS服务组

Spring IOC源码--总结梳理

鸽了很久了的Spring源码,今天花了点时间好好读一下,刚读完IOC相关部分,一开始是懵圈,读完后是真香。通过阅读IOC相关源码,可以获得以下懂得以下知识点:Springbean的生命周期Spring是如何解决循环依赖bean的整个创建过程今天先采取从上到下的阅读源码方式,把bean的创建过程先梳理

MySQL历险-MVCC相关知识

今天想来记录下MVCC的相关知识,平时也看了不少相关文章。一开始看到这个词总是感觉很虚,看完文章好像懂了,让自己真正说出来的时候,总是条理不那么清晰。所以,为了让印象更深刻,决定写一篇小文章记录下知识点。MVCC是什么MVCC是Multi-VersionConcurrencyControl的缩写,多

Kafka消费者组重平衡流程

Kafka消费者组重平衡的作用是让组内各个消费者实例就消费主题的哪些分区达成一致。这整个流程需要借助Broker端的coordinator组件。以下的分析是基于Kafka2.3版本。重平衡触发的条件重平衡触发有3个条件:组成员数量发生变化。订阅主题数量发生变化。订阅的主题的分区数发生变化。重平衡过程

Kafka请求处理流程

Kafka中是通过请求响应的方式来完成数据交互的。今天,我们来看一看Kafka从请求的发起到响应,这一过程发生了什么。ApacheKafka自己定义了一些请求协议,用于实现各种各样的交互操作。常见的有PRODUCE请求是用于生产消息,FETCH请求是用于消费消息的,METADATA请求是用于请求Ka

Kafka副本机制

Kafka中,主题下有若干个分区,每个分区又会配置若干副本。层级为主题-分区-副本。副本定义副本,本质是一个只能追加写消息的提交日志。同一个分区下的所有副本保存相同的消息,这些副本分散保存再不同的Broker上,来对抗Broker宕机带来的数据不可用。副本角色如上图所示,Kafka中副本角色有两类,

Kafka消费者组

什么是消费者组ConsumerGroup是kafka提供的可扩展且具有容错性的消费者机制。组需要用唯一的id标识,这个id被称为groupid。组内可以有多个消费者实例。消费者组特性ConsumerGroup可以有一个或多个消费者实例。GroupID是一个字符串,在一个Kafka集群中,它标识唯一的

Kafka幂等和事务

在理解Kafka的幂等性前,我们需要了解Kafka提供哪几种消息交付可靠性保障。有以下三种,分别为:最多一次(atmostonce):消息可能会丢失,但绝不会被重复发送。至少一次(atleastonce):消息不会丢失,但有可能被重复发送。精确一次(exactlyonce):消息不会丢失,也不会被重