知识链-消息中间件

消息中间件

Kafka

Kafka它本质上是一个消息系统,不同于传统的企业信息队列系统,它是以近乎实时的方式处理流经一个公司的所有数据,目前已经服务于LinkedIn、Netflix、Uber以及Verizon,并为此建立了实时信息处理平台。

应用场景:

1.Kafka可以应用于消息系统,比如,当下较为热门的消息推送,这些消息推送系统的消息源,可以使用Kafka作为系统的核心组建来完成消息的生产和消息的消费。

2.网站的行迹,我们可以将企业的Portal,用户的操作记录等信息发送到Kafka中,按照实际业务需求,可以进行实时监控,或者做离线处
理等。

3.日志收集,类似于Flume套件这样的日志收集系统,但Kafka的设计架构采用push/pull,适合异构集群,Kafka可以批
量提交消息,对Producer来说,在性能方面基本上是无消耗的,而在Consumer端中,我们可以使用HDFS这类的分布式文件存储系统进行存储。

架构原理:Kafka对消息的保存是根据Topic进行归类的,由消息生产者(Producer)和消息消费者(Consumer)组成,另外,每一个
Server称为一个Broker。对于Kafka集群而言,Producer和Consumer都依赖于ZooKeeper来保证数据的一致性。

Kafka实战-入门

Kafka实战-Kafka Cluster

Kafka实战-简单示例

时间: 2024-12-15 10:39:42

知识链-消息中间件的相关文章

知识链-分布式协调服务zookeeper

分布式协调服务 Zookeeper zookeeper是一个开源的分布式协调服务.是典型的分布式数据一致性的解决方案. 集群内所有server基于Zab(ZooKeeper Atomic Broadcast)协议进行通信 Zookeeper官网地址: http://zookeeper.apache.org/ Zookeeper官网文档地址:http://zookeeper.apache.org/doc/trunk/index.html 认识ZooKeeper ZooKeeper概述 ZooKee

Java知识链整理

突然发现自己的博客里写了好多东西,特别零散,有时遇到一些东西就想整理写下来,但当下笔时,脑中闪过"是否曾经写过".年纪大了,时间久了可能就忘了自己都写过什么,还是需要不断翻看下.到底自己都写了哪些东西,真的不清楚了,今天有时间整理下链接,归归类,以后写的也都各归各家. Java集合: Java IO: Java多线程并发: Java内存管理: 设计模式: 算法: 源码分析:

知识链-源码分析

源码分析 HashSet源码分析 HashMap源码分析 源码解析Servlet和HttpServlet

知识链-Java多线程并发

Java多线程并发 java并发容器(Map.List.BlockingQueue)

知识链-设计模式

设计模式 Java实现策略模式 策略模式 单例模式 最佳编程语录 黑客与画家 robbin谈如何学习设计模式 如何向妻子解释设计模式 MM帮你理解设计模式 23种设计模式整体详解 23种设计模式简介 设计原则 何谓设计模式 设计框架 抽象类及接口 方法重载与重写 面向对象之多态续 面向对象之多态 面向对象之继承 面向对象之封装续II 面向对象之封装续 面向对象之封装 理解面向对象程序设计

知识链-数据结构

数据结构 线性数据结构 Java数据结构-链表 栈和队列 数字九宫格 狼追兔子 猴子选大王 蜗牛爬墙 八皇后问题

【设计模式】面向对象基础

最近一直在学习<大话设计模式>根据师傅对我的指导,让我先学习这本书的附录--面向对象基础.说实在话,面向对象技术从很早就接触了,从刚开始的C++,其次是软工视频,然后是UML,紧接着是C#,直到现在的设计模式.. 总的来说,在设计模式之前,我对面向对象的了解还只是停留在封装.继承.多态的层次上,虽然在C#视频中,有全面的讲解了一下,但是自己还是晕晕乎乎的,脑子中还是有很多疑云..直到这次的设计模式,通过通过幽默生动.而又通俗易懂的故事,对面向对象技术深入浅出,我才算是真正的入门了.. 这篇博客

linux学习(一)——学习之路

首先,要学Linux编程,你得会用Linux,也就是得在命令行环境下生存下来.什么叫生存下来呢?就是我现在给你一台主机,键盘,显示器啥的,然后给你一个服务器版的Linux系统的光盘或者其他什么安装盘,你去把这台主机用起来.什么叫用起来呢?你平常用Windows电脑干啥,你现在还用这台电脑干啥.新建文件啊,查看文件,编辑文件,保存文件,复制,移动,删除,打包,解压,联网,下载个什么东西啊等等基本操作你得会.还有软件怎么安装,不仅要熟悉apt-get和yum,还有给你源码的软件怎么安装你得会,另外要

web前端面试总结

本文由我收集总结了一些前端面试题,初学者阅后也要用心钻研其中的原理,重要知识需要系统学习.透彻学习,形成自己的知识链.万不可投机取巧,临时抱佛脚只求面试侥幸混过关是错误的!也是不可能的! 前端还是一个年轻的行业,所以关注各种前端技术,跟上快速变化的节奏,也是身为一个前端程序员必备的技能之一. 前端开发知识点: HTML&CSS: 对Web标准的理解.浏览器内核差异.兼容性.hack.CSS基本功:布局.盒子模型.选择器优先级. HTML5.CSS3.Flexbox JavaScript: 数据类