
分布式中间件
文章平均质量分 62
消息中间件
番茄柿
番茄柿
展开
-
redis(一) 基础篇 Redis数据类型分析
Redis数据类型分析数据库类型关系型数据库 SQL非关系型数据库 NoSQLNewSQLRedisredis 安装redis的使用redis的基本数据类型StringHash类型List 类型Set 集合类型Zset有序集合其他类型数据库类型关系型数据库 SQL特点限制非关系型数据库 NoSQL特点NewSQLRedisredis 特性 1、数据放在内存中 2、有丰富的数据结构Memcached和redis的区别Memcached只能存储KV,没有持久化机制,不支持主从复制,是原创 2021-05-24 00:31:22 · 385 阅读 · 0 评论 -
redis(二) Redis高级功能
Redis高级功能发布订阅模式Redis 事务为什么要用事务事务相关命令事务可能遇到的问题Lua 脚本redis中调用lua脚本lua脚本调用redis命令缓存lua脚本脚本超时Redis 为什么这么快虚拟内存用户空间和内核空间上下文切换进程阻塞文件描述符传统的IO拷贝数据IO 多路复用多线程IO内存回收过期策略淘汰策略持久化机制RDBAOF发布订阅模式Redis 事务为什么要用事务事务相关命令事务可能遇到的问题Lua 脚本redis中调用lua脚本lua脚本调用redis命令缓存lua脚原创 2021-05-24 00:31:34 · 329 阅读 · 0 评论 -
redis(三)Redis 集群分布式
Redis 集群分布式Redis为什么需要分布式Redis的主从复制主从复制配置主从复制原理主从复制的不足Sentinel 哨兵机制Sentinel原理-Raft算法Sentinel功能Sentinel的不足Redis分布式客户端分片代理分片Redis 集群Redis为什么需要分布式Redis的主从复制主从复制配置主从复制原理主从复制的不足Sentinel 哨兵机制Sentinel原理-Raft算法Sentinel功能Sentinel的不足Redis分布式客户端分片代理分片Redi原创 2021-05-24 00:31:41 · 211 阅读 · 0 评论 -
RabbitMq(二) RabbitMq可靠性投递与实践经验
RabbitMq可靠性投递与实践经验可靠性投递集群高可用实践经验总结面试题可靠性投递消息丢失如图所示,4个地方可能会出现消息丢失的情况1、生产者发消息到broker,需要消费者应答服务端天威延迟或者队列满了会倒是消息发送失败RabbitMq提供了两种服务端确认模式1、事务模式利用txCommit 提交消息异常时txRollback回滚缺点:阻塞式。,一条消息没有发送完毕,不能发送下一条消息,降低了性能try { channel.txSelect();原创 2021-05-12 23:49:31 · 191 阅读 · 2 评论 -
RabbitMq(一) RabbitMq工作模型
RabbitMq工作模型Mq基础RbbitMq工作模型RabbitMq基本使用原生apiSpring集成Springboot集成总结Mq基础message queue 消息队列特点:1、独立部署,解耦2、数据结构是队列,FIFO3、具有发布订阅模型为什么使用MQ:1、异步2、解耦3、削峰4、能广播通信带来的问题:1、增加运维成本2、系统可用性降低3、系统复杂性提高AMQPAMQP协议,所有的MQ都遵循这个协议RbbitMq工作模型BrokerConnecti原创 2021-05-12 00:31:26 · 420 阅读 · 0 评论 -
kafka (三) kafka的底层原理分析
kafka的底层原理分析分区副本之间的联系副本数据同步这一篇主要讲解:1、分区副本如何同步消息分区副本之间的联系分区副本如果全部挂了怎么办?1、等ISR任意副本活过来,选做leader2、等待第一个活过来的副本,有可能不是Isr中的选择第一个可能要等很久;选择第二个,可能消费的数据就有问题副本数据同步副本之间数据同步,怎么实现呢?1、怎么传播消息2、在生产者返回ack之前...原创 2020-05-02 12:04:38 · 303 阅读 · 0 评论 -
Kafka(二)基本应用以及消息处理的原理
Kafka的基本应用消息中间件能做什么java使用kafka进行通信消息中间件能做什么主要解决分布式系统间消息传递的问题,它能屏蔽不同平台和协议之间的特性,实现程序之间的协同。例如将一个流程中相互独立的子操作拆开来,实现异步化,类似于多线程并行处理。如何实现这一功能,多线程也是可以,最好的方法是用第三方消息中间件:分布式消息队列。java使用kafka进行通信...原创 2020-04-28 17:37:47 · 448 阅读 · 0 评论 -
Kafka (一)kafka的设计思想及基本介绍
Kafka的基本应用和原理需求背景什么是消息中间件消息中间件的设计Kafka的介绍什么是kafkakafka的应用场景kafka的架构名词概念kafka安装下载kafka安装配置zookeeper启动停止kafka的基本操作创建topic查看topic查看topic属性消费消息发送消息集群配置环境准备修改配置需求背景什么是消息中间件之前做过阻塞队列和多线程实现生产者和消费者模式,如果请求越来...原创 2019-08-20 17:43:45 · 310 阅读 · 0 评论