简介 随着近些年微服务在国内的盛行,消息驱动被提到的越来越多。主要原因是系统被拆分成多个模块后,一个业务往往需要在多个服务间相互调用,不管是采用HTTP还是RPC都是同步的,不可避免快等慢的情况发生,系统性能上很容易遇到瓶颈。在这样的背景下,将业务中实时性要求不是特别高且非主干的部分放到消息队列中是 ...
分类:
编程语言 时间:
2020-05-31 00:41:19
阅读次数:
78
1:18 1.什么是高并发系统的消息队列? 队列:对头+队列容器+对尾 消息队列(MessageQueue MQ):有一个队列容器,生产者(入队列),消费者(出队列) 2.使用消息队列的场景(使用消息队列的原因): 2.1 分布式场景 2.1.1 异步处理 多线程可以节省时间,但是会降低cpu吞吐量 ...
分类:
其他好文 时间:
2020-05-30 19:56:13
阅读次数:
59
ELK日志收集 Elasticsearch #数据库,存数据 JAVA Logstash #收集日志,过滤数据 JAVA Kibana #分析,过滤,展示 JAVA Filebeat #收集日志,传输到ES GO #日志收集分类 代理层:nginx,haproxy web层:nginx,tomcat ...
分类:
其他好文 时间:
2020-05-30 19:50:00
阅读次数:
64
第1章 Kafka概述 1.1 消息队列 1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除) 点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息,而不是将消息推送到客户端。这个模型的特点是发送到队列的消息被一个且只有一个接收者接收处理,即使有多个消息监听者也是 ...
分类:
其他好文 时间:
2020-05-30 19:39:36
阅读次数:
63
复习要点 本文主要围绕如下几点进行阐述: 为什么使用消息队列? 使用消息队列有什么缺点? 消息队列如何选型? 如何保证消息队列是高可用的? 如何保证消息不被重复消费? 如何保证消费的可靠性传输? 如何保证消息的顺序性? 下面围绕以上七点进行阐述。需要说明一下,本文不是《消息队列从入门到精通》这种教程 ...
分类:
其他好文 时间:
2020-05-30 15:55:25
阅读次数:
85
前篇 消息队列客户端开发向导(基于 Spring 的 amqp 实现) 一、应答模式与重试机制 NONE 自动应答 即 autoAck 等于 true,rabbitmq 会自动把发送出去的消息置为确认,然后从内存/磁盘中删除,而不管消费者是否真正消费了消息。 MANUAL 需要手动 ACK/NACK ...
分类:
编程语言 时间:
2020-05-29 23:11:36
阅读次数:
120
部署单机版的kafka消息队列,参考了网上很多的教程,发现网上的教程不是很详细,特别是kafak的配置文件相关的,于是自己搭建完成之后,重新整理并标注了配置文件。 ...
分类:
其他好文 时间:
2020-05-29 10:41:16
阅读次数:
58
概念说明 通常一个消息队列需要掌握的知识点有Topic(主体)、Producer(生产者)、Consumer(消费者)、Queue(队列)、Delivery Semantics(消息传递范式) 蛋疼的是不同的消息队列关于这些名词叫法不一样,含义也不是很精确。所以阿里起了一个项目OpenMessagi ...
分类:
其他好文 时间:
2020-05-29 10:38:16
阅读次数:
55
rabbit-mq学习1:基本概念和快速入门 一、什么是MQ 消息队列(Message Queue,简称MQ)本质是个队列,遵循先入先出,主要用途:不同进程Process/线程Thread之间通信 。 可以用来在两个进程间进行异步的数据交换。进程A把消息放入消息队列中,然后继续执行后续任务;进程B从 ...
分类:
其他好文 时间:
2020-05-29 09:30:14
阅读次数:
59
1 概述 linux常见的五大进程间通信方式包括:共享内存、管道、消息队列、信号量、Socket。 2 共享内存 定义:将同一块物理内存映射到不同的进程的虚拟地址空间中,实现不同进程间对同一资源的共享。 特定:(1)不用从用户态到内核态的频繁切换和拷贝数据,直接从内存中读取就可以。 (2)共享内存是 ...
分类:
系统相关 时间:
2020-05-28 01:02:42
阅读次数:
79