- 博客(36)
- 收藏
- 关注
原创 Kafka生产者分区优化
经过前面几篇kafka生产者专题讲解,我们还可以找出哪些地方进一步来对它进行优化的吗?答案是肯定的,这里我们介绍一个kafka当前最新版本2.4.0合入的一个KIP-480,它的核心逻辑就是当存在无key的序列消息时,我们消息发送的分区优先保持粘连,如果当前分区下的batch已经满了或者linger.ms延迟时间已到开始发送,就会重新启动一个新的分区(逻辑还是按照Round-Robin模式),我...
2019-09-27 19:21:14
800
原创 kafka生产者的消息发送机制
开篇一张图,读者更幸福,不多说上架构图。这个架构图我们在前面一篇文章《kafka生产者的蓄水池机制》里面介绍过,上一篇我们是介绍了这个图里面的消息收集过程(我们成为“蓄水池”机制),这里我们就介绍它的另外一部分,消息的发送机制。1.1、Sender运行过程所有的消息发送,都是从Sender线程开始,它是一个守护线程,所以我们首先就需要来看一下Sender的run方法,最外层的run...
2019-09-19 16:07:41
1112
原创 kafka生产者的蓄水池机制
1.1、整体架构图Kafka还有蓄水池?大家先别急,我们先上一张架构图。从上面的架构图可以看出,生产的流程主要就是一个producer线程和一个sender线程,它们之间通过BatchQueue来获取数据,它们的关系是一一对应的,所以kafka的生产过程都是异步过程,它的同步和异步指的是接收响应结果的模式是同步阻塞还是异步回调。同步和异步的生产者调用示例如下:异步生产模式:p...
2019-09-12 17:23:41
1205
1
原创 kafka是如何做到百万级高并发低迟延的?
Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的Kafka集群甚至可以做到每秒几十万、上百万的超高并发写入。Kafka到底是如何做到这么高的吞吐量和性能的呢?我们今天来走进kafka的server端探究一下它的Reactor高并发网络模型机制。1.1、Kafka Reactor模型架构Kafka客户端和服务端通信采取的是NIO的reactor模...
2019-09-09 13:00:16
916
原创 聊聊推送的架构及关键技术实现
推送是在日常终端使用场景中经常碰到,特别是移动互联网普及之后,手机终端成为了消息推送的主战场,例如生活服务类的优惠券推送,咨询类的新闻推送,电商类的购物推送等等,在业务用户触达上起到了至关重要的作用,那我们今天就来揭开一下推送这个隐藏在业务背景之下的技术实现系统架构及模块介绍这是一个比较完整的推送业务架构图,分为三个部分:业务层、通道层和客户端常驻服务,一般来说客户端常驻服务和
2017-03-29 17:49:07
10998
4
原创 互联网安全防御之道
前言互联网安全在时下炙手可热,12306,网易邮箱,唯品会,天涯,小米等等账户信息的泄露,无不敲响互联网安全警钟,互联网安全其本质是黑客和开发者之间的攻防战争,既然是战争就有相通性,就可以借鉴战争的一些基本思想来实施防御。苏联元帅米·尼·图哈切夫斯基在对第一次世界大战以及国内战争经验的基础上,提出一种名为:大纵深作战理论的思想,该思想的核心是:多点布防,以点带面,多面成体,纵深打击及防御。在攻
2016-09-05 22:19:34
18644
原创 朴素贝叶斯分类(Naive Bayesian classification)
朴素贝叶斯分类(Naive Bayesian classification)
2016-09-02 11:05:32
18507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人