自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(8)
  • 资源 (5)
  • 收藏
  • 关注

原创 【源码解析】Sharding-Jdbc模块分析

最新的2.0版本的Sharding-Jdbc版本,由于需要支持动态配置加载,所以最新的模块信息如下:|-sharding-jdbc |-sharding-jdbc-core |-api |-constant |-exception |-executor |-hint |-jdbc

2017-11-20 16:34:34 768

原创 【Kafka源码】KafkaConsumer

一偏移量和消费者位置Offsets And Consumer position1 TopicPartition2 committed position提交偏移量二消费分组和主题订阅Consumer Groups and Topic Subscriptions三检测消费者失败Detecting Consumer Failures三举例1 自动提交Automatic Offset Commi

2017-11-16 13:31:22 525

原创 【Kafka源码】处理请求

一KafkaRequestHandlerPool二KafkaApishandle1 ApiKeys枚举类三Request数据结构1 requestId2 header3 body在KafkaServer中的入口在:apis = new KafkaApis(socketServer.requestChannel, replicaManager, groupCoordinator,

2017-11-15 10:42:59 954

原创 【Kafka源码】broker被选为controller之后的连锁反应

一controller epoch二注册监听器1 registerReassignedPartitionsListener11 initiateReassignReplicasForTopicPartition12 onPartitionReassignment2 registerIsrChangeNotificationListener3 registerPreferredReplic

2017-11-13 16:42:35 2557

原创 【Kafka源码】KafkaController启动过程

一入口二实例化Controller三Controller启动1 registerSessionExpirationListener11 onControllerResignation12 controllerElectorelect2 controllerElectorstartup21 leaderChangeListener22 elect之前聊过了很多Kafka启动过程中的一

2017-11-08 17:31:23 580

原创 【Kafka源码】ReplicaManager启动过程

一入口二ReplicaManager实例化三启动ReplicaManager1 maybeShrinkIsr2 maybePropagateIsrChanges在KafkaServer启动过程的入口中,会启动Replica Manager,众所周知,这是一个副本管理器。replica在Kafka中扮演的角色很重要,是保证消息不丢失的一个重要概念。replica的个人理解概念如下:produ

2017-11-08 11:26:25 443

原创 【Kafka源码】SocketServer启动过程

SocketServer主要用于接收外部的网络请求,并把请求添加到请求队列中。一、入口在KafkaServer.scala中的start方法中,有这样的入口:socketServer = new SocketServer(config, metrics, kafkaMetricsTime)socketServer.startup()这块就是启动了一个SocketServer,我们具体看一下。二、构

2017-11-07 14:16:38 546

原创 【Kafka源码】日志处理

目前来说,kafka的日志中记录的内容比较多,具体的存储内容见这篇博客,写的比较好。可以看到,存储的内容还是比较多的,当存储文件比较大的时候,我们应该如何处理这些日志?下面我们通过kafka启动过程的源码,分析下kafka的日志处理过程。一、入口方法在kafkaServer.scala中的start方法中,有一个这样的调用:/* start log manager */logManager = c

2017-11-06 21:12:10 1205

写给大忙人看的Java SE 8

快速了解Java 8的书籍,里面的内容丰富,包含了Java 8 的所有特性,Java程序员值得一看。

2017-10-18

企业应用架构模式【英文原版】

企业应用架构模式英文版,程序员提升必备书籍,多看看这些经典书籍总是好的。

2017-10-18

【免费】Apache-tomcat-8.5.15

Tomcat免费下载

2017-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除