1)Producer :消息生产者,就是向kafka broker发消息的客户端;
2)Consumer :消息消费者,向kafka broker取消息的客户端;
3)Consumer Group (CG):消费者组,由多个consumer组成。消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个消费者消费;消费者组之间互不影响。所有的消费者都属于某个消费者组,即消费者组是逻辑上的一个订阅者。
4)Broker :一台kafka服务器就是一个broker。一个集群由多个broker组成。一个broker可以容纳多个topic。
5)Topic :可以理解为一个队列,生产者和消费者面向的都是一个topic;
6)Partition:为了实现扩展性,一个非常大的topic可以分布到多个broker(即服务器)上,一个topic可以分为多个partition,每个partition是一个有序的队列;
7)Replica:副本,为保证集群中的某个节点发生故障时,该节点上的partition数据不丢失,且kafka仍然能够继续工作,kafka提供了副本机制,一个topic的每个分区都有若干个副本,一个leader和若干个follower。
8)leader:每个分区多个副本的“主”,生产者发送数据的对象,以及消费者消费数据的对象都是leader。
9)follower:每个分区多个副本中的“从”,实时从leader中同步数据,保持和leader数据的同步。leader发生故障时,某个follower会成为新的follower。
Java虚拟机简介 “Java虚拟机”可能指如下三个不同的东西 抽象规范 一个具体的实现 一个运行中的虚拟机实例 每个Java程序都运行在某个具体的Java虚拟机实现的实例上。一个Java虚拟机的实例负责运行一个Java程序。当启动一个Java程序的时候,一个虚拟机的实例也就诞生了。当该程序关闭退出时,这个虚拟机实例也就随之消亡。 线程介绍 在Java虚拟机内部有两种线程: 守护线程:通常是由虚拟
这是AWS EC2的基本结构,其中EC2代表Elastic Compute Cloud。 EC2允许用户根据需要使用不同配置的虚拟机。 它允许各种配置选项,单个服务器的映射,各种定价选项等。我们将在AWS产品部分详细讨论这些。 以下是架构的图示。 Note - 在上图中, S3代表简单存储服务。 它允许用户使用API调用存储和检索各种类型的数据。 它不包含任何计算元素。 我们将在AWS产品部分
主要内容:基础类的功能如果您参考Apple文档,应该会看到框架的详细信息,如下所示。 框架定义了Objective-C类的基础层。 除了提供一组有用的原始对象类之外,它还引入了几个定义Objective-C语言未涵盖的功能的范例。 框架的设计考虑了这些目标 - 提供一小组基本实用程序类。 通过为解除分配等事项引入一致的约定,使软件开发更容易。 支持Unicode字符串,对象持久性和对象分发。 提供一定程度的操作系统独立
面试时间 8.25 持续时间 45 分钟 面试问题: 自我介绍 本专业的项目亮点介绍 redis的介绍 redis为什么快 redis单线程为什么快 redis单线程的话某个线程卡住了怎么办 mysql数据结构 - B+树 mvcc 存储引擎 mysql崩溃怎么保证数据安全(两个日志) kafka在项目中的应用场景 题目 : (easy) 层序遍历 自己构造 总结 : 面试官挺好的,会帮助回答过
问的最多的问题:”一个基于 MINA 的应用看起来像什么”?本小节我们将来了解一下基于 MINA 的应用架构。我们收集了一些基于 MINA 的演示信息。 架构鸟瞰图 这里,我们可以看到,MINA 是你的应用程序 (可能是一个客户端应用或者一个服务器端应用) 和基础网络层之间的粘合剂,可以基于 TCP、UDP、in-VM 通信甚至一个客户端的 RS-232C 串行协议。 你要做的仅仅是在 MINA
总的来说,Android的系统体系结构分为四层,自顶向下分别是: 应用程序(Applications) 应用程序框架(Application Frameworks) 系统运行库与Android运行环境(Libraris & Android Runtime) Linux内核(Linux Kernel) 安卓系统结构示意图 下面对每层进行详细说明 1. 应用程序(Applications) Andro