![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kafka
Java_Cappuccino
这个作者很懒,什么都没留下…
展开
-
对面新来的阿里架构师:如何利用Kafka分析一个软件的实现?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等 在一个系统中,模型和接口是相对稳定的部分。但是,同样的模型和接口,如果采用不同的实现,稳定性、可扩展性和性能等诸多方面相差极大。而且,只有了解实现,你才有改动代码的基础。 但是,不得不说,“看实现”是一个很大的挑战,因为有无数的细节在那里等着你。所以,在很多团队里,一个新人甚至会用长达几个月的时间去熟悉代码中的这些细节。 面对这种情况,我们该怎么办呢? 首先,你要记住一件事,你不太可能记住真实项目的所有细节,甚至到你离开项目的那..原创 2020-08-24 20:52:54 · 287 阅读 · 0 评论 -
Kafka Streams与其他流处理平台的差异在哪里?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等 近些年来,开源流处理领域涌现出了很多优秀框架。光是在 Apache 基金会孵化的项目,关于流处理的大数据框架就有十几个之多,比如早期的 Apache Samza、ApacheStorm,以及这两年火爆的 Spark 以及 Flink 等。 应该说,每个框架都有自己独特的地方,也都有自己的缺陷。面对这众多的流处理框架,我们应该如何选择呢?在本文汇总,我就来梳理几个主流的流处理平台,并重点分析一下 KafkaStreams 与其他流..原创 2020-07-06 20:28:34 · 1207 阅读 · 0 评论 -
你一定不能错过的Kafka控制器
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等 控制器组件(Controller),是 Apache Kafka 的核心组件。它的主要作用是在 ApacheZooKeeper 的帮助下管理和协调整个 Kafka 集群。集群中任意一台 Broker 都能充当控制器的角色,但是,在运行过程中,只能有一个 Broker 成为控制器,行使其管理和协调的职责。换句话说,每个正常运转的 Kafka 集群,在任意时刻都有且只有一个控制器。官网上有个名为 activeController 的 .原创 2020-07-01 21:03:10 · 228 阅读 · 0 评论 -
阿里架构师亲授:Kafka和RocketMQ的消息复制实现的差异点在哪?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等 众所周知,消息队列在收发两端,主要是依靠业务代码,配合请求确认的机制,来保证消息不会丢失的。而在服务端,一般采用持久化和复制的方式来保证不丢消息。 把消息复制到多个节点上,不仅可以解决丢消息的问题,还可以保证消息服务的高可用。即使某一个节点宕机了,还可以继续使用其他节点来收发消息。所以大部分生产系统,都会把消息队列配置成集群模式,并开启消息复制,来保证系统的高可用和数据可靠性。 今天就和大家聊一下,消息复制需要解决的一些问题,以及.原创 2020-06-30 21:25:05 · 341 阅读 · 2 评论 -
面试官:请比较一下SpringCloud与Dubbo
一、Dubbo 1. Dubbo简介 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 现已发展成为Apache的顶级孵化开源项目,详见官网: 2. Dub...原创 2020-04-23 20:50:39 · 1538 阅读 · 1 评论 -
面试官:请讲一下kafka消息分区机制原理
一、背景 kafka如何支撑海量消息的集中写入? 答案就是消息分区。 核心思想是:负载均衡,采用合适的分区策略把消息写到不同的broker上的分区中; 其它的产品中有类似的思想。 比如monogodb, es 里面叫做 shard; hbase叫region, cassdra叫vnode; 二、消息的三层结构 如下图: 即 topic -> partition -> messa...原创 2020-04-23 15:12:30 · 284 阅读 · 0 评论