10 2021 档案
摘要:一、 Kafka Streams 官网地址:https://kafka.apache.org/30/documentation/streams/ 1.1. 概述 1.1.1. Kafka Streams Kafka Streams是一个客户端库,用于构建任务关键型实时应用程序和微服务,其中输入和/或
阅读全文
摘要:一、 验证 1、进入bin目录 cd bin 2、ls查看脚本 会发现下面有很多脚本文件,由于我是要创建一个topic所有直接打开kafka-topics.sh脚本查看命令 打开脚本后发现里面有很多命令,里面命令都有提示,平时操作不知道怎么写时可以查看 由于我要创建的topic要设置分区和副本,所以
阅读全文
摘要:一、zookeeper集群搭建 1.1、版本查找 在百度中输入zookeeper download点击第一个就可以进入官网下载,我没下载最新版本,我是下载了稳定版本apache-zookeeper-3.6.3-bin.tar.gz;下载网址如下:https://dlcdn.apache.org/zo
阅读全文
摘要:接下来说说监控的相关内容。监控还是非常重要的,特别是在生产环境。磁盘满了,队列积压严重,如果我们无法提前知道,这是个很严重的问题;关于解决这些问题网上有很多解决方案。例如:Management UI,rabbitmqctl 命令和 REST API 以及使用 prometheus + grafana
阅读全文
摘要:首先贴出官网地址:https://kafka.apache.org/ 一、 简介 Kafka 是 linkedin 使用 Scala 编写具有高水平扩展和高吞吐量的分布式消息系统。Kafka 对消息保存时根据 Topic 进行归类,发送消息者成为 Producer ,消息接受者成为 Consumer
阅读全文
摘要:一、可靠性问题分析 消息的可靠性投递是使用消息中间件不可避免的问题,不管是使用哪种MQ都存在这种问题,接下来要说的就是在RabbitMQ中如何解决可靠性问题;在前面 在前面说过消息的传递过程中有三个对象参与分别是:生产者、RabbitMQ(broker)、消费者;接下来就是要围绕这三个对象来分析消息
阅读全文
摘要:一、持久化 如果看到这一篇文章的朋友,都是有经验的开发人员,对持久化的概念就不用再做过多的解析了,经过前面的几篇文章,其实不难发现RabbitMQ 的持久化其实就只分交换器持久化、队列持久化和消息持久化这三个部分; 定义持久化交换器,通过第三个参数 durable 开启/关闭持久化 channel.
阅读全文
摘要:一、Virtual Hosts 每一个 RabbitMQ 服务器都能创建虚拟的消息服务器,我们称之为虚拟主机 (virtual host) ,简称为vhost。每一个 vhost 本质上是一个独立的小型 RabbitMQ 服务器,拥有自己独立的队列、交换器及绑定关系等,井且它拥有自己独立的权限。vh
阅读全文
摘要:前面写的RabbitMQ的东西还是很简单的,百度资料一堆,看看一会就能学会,之所以写前面的文章是想让还不怎么会用RabbitMQ的朋友可以系统看下,但做为架构师关注的重点应该是RabbitMQ的持久化机制及磁盘管理,接下来要写的东西就是关于这些的;在讲下面内容前先来说一点现在的RabbitMQ的环境
阅读全文
摘要:一、什么是RabbitMQ RabbitMQ,遵循AMQP协议,由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。 学过websocket的来理解rabbitMQ应该是非常简单的了,websocket是基于服务器和页面之间的通信协议,一次握手,多次通信。 而rabbit
阅读全文