1.Kafka基本概念

1.什么是kafka

Kafka是一个分布式消息中间件,支持分区,多副本,多订阅者,基于zookeeper协调的消息系统,它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。Kafka对消息保存时根据Topic进行归类,发送消息者称为Producer,消息接受者称为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。无论是kafka集群,还是producer和consumer都依赖于zookeeper集群保存一些meta信息,来保证系统可用性

2.kafka特点

  • 高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个topic可以分多个partition, 由多个consumer group 对partition进行consume操作。

  • 可扩展性:kafka集群支持热扩展

  • 持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止数据丢失

  • 容错性:允许集群中节点失败(若副本数量为n,则允许n-1个节点失败)

  • 高并发:支持数千个客户端同时读写

2.kafka架构

1.整体架构

一文读懂kafka(附加52道常见面试题)相关推荐

  1. 面试被问Mysql没答上来?阿里P5:总结了55道常见面试题,收藏一波

    转载自  面试被问Mysql没答上来?阿里P5:总结了55道常见面试题,收藏一波 正文开始前,分享阿里 P8 高级架构师吐血总结的 <Java 核心知识体系&面试资料.pdf>, ...

  2. BTA 常问的 Java基础40道常见面试题及详细答案

    最近看到网上流传着,各种面试经验及面试题,往往都是一大堆技术题目贴上去,而没有答案. 为此我业余时间整理了,Java基础常见的40道常见面试题,及详细答案,望各路大牛,发现不对的地方,不吝赐教,留言即 ...

  3. 一文读懂:Kafka(分布式消息队列)的基础概念,教程

    [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 代码案例地址: ?https://github.com/Mydreamandrea ...

  4. BTA 常问的 Java基础40道常见面试题及详细答案,java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  5. 在单链表写入一组数据代码_链表常见操作和15道常见面试题

    什么是单链表 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer),简单来说链表并不像数组那样 ...

  6. 阿里专家马飞翔:一文读懂架构整洁之道

    淘系技术 马飞翔(泽畔) 读完需要 9 分钟 速读仅需 3 分钟 相信大家都非常清楚,如何编写可读性强的代码是一个合格程序员的必修课.我在之前的文章<谈谈什么是好的代码>中谈了一些自己对整 ...

  7. 一文读懂架构整洁之道(附知识脉络图)

    程序的世界飞速发展,今天所掌握的技能可能明年就过时了,但有一些东西是历久弥新,永远不变的,掌握了这些,在程序的海洋里就不会迷路,架构思想就是这样一种东西. 本文是<架构整洁之道>的读书笔记 ...

  8. 一文读懂 Kafka 事务机制

    这篇文章主要讲述 Kafka 事务性相关原理,从 Kafka EOS 语义.幂等性.事务性等几个方面阐述. Kafka EOS 语义 EOS(Exactly Once Semantics,精确一次处理 ...

  9. linux运维必备,100道常见面试题

    本文共 2W+字,分别从 Linux 概述.磁盘.目录.文件.安全.语法级.实战.文件管理命令.文档编辑命令.磁盘管理命令.网络通讯命令.系统管理命令.备份压缩命令等方面拆解 Linux 常见面试问题 ...

最新文章

  1. IP地址基础网络知识—Vecloud微云
  2. OpenCV伪彩色applyColorMap函数
  3. WebView退出时停止视频播放
  4. 软件工程——理论、方法与实践 之 面相对象分析
  5. 苹果手机mov文件如何复制到电脑_如何在手机上访问电脑上的文件(超详细步骤) iPhone版...
  6. 2019牛客多校第三场F Planting Trees(单调队列)题解
  7. faststone capture怎么滚动截图?faststone capture怎么录屏?
  8. Video Speed Controller在百度盘使用
  9. 比扫描全能王还好用的OCR文字识别神器
  10. html有序列表标签圆点,什么是无序列表、有序列表、定义列表?html列表标签学习笔记...
  11. laravel 发送邮件
  12. DIY智能家居语音助理——语音智控万物
  13. 2022年电工(初级)国家题库及在线模拟考试
  14. 质数与合数系列——素数判断
  15. Mac下设置zsh的环境变量
  16. 【数据库】 MySQL备份恢复
  17. 【案例分析】Realme海外不同市场的差异化精准获客打法
  18. 为什么华为a1路由器网速变慢_多设备上网速度慢? 华为路由 A1 畅享版提速20%...
  19. Windows环境下(64bit,内存4G),安装虚拟机(VM12.5),Ubuntu(17.04),anaconda(Python3.6)和TensorFlow(1.3)
  20. ORACLE ORA-01720错误处理

热门文章

  1. ppi 各代iphone_iphone型号对比
  2. 在计算机回收站中可以恢复,电脑回收站删除了怎么恢复吗
  3. linux添加自己的键盘映射,Linux 键盘映射
  4. 验证邮箱是否合法php,验证邮箱字段是否合法
  5. 深入理解mysql百度网_深入理解mysql
  6. php date( ymd_PHP DATE()
  7. Linux 设置定时任务 清空日志
  8. 利用tar 通过网络拷贝数据
  9. Enum枚举 简单的使用
  10. Contact Manager Web API 示例[1]CRUD 操作