08 2021 档案
摘要:1.RabbitMQ的消息可靠性投递讲解 什么是消息的可靠性投递 保证消息百分百发送到消息队列中去 详细流程 保证mq节点成功接收消息 消息发送端需要接收到mq服务端接收到消息的确认应答 完善的消息补偿机制,发送失败的消息可以再感知并二次处理 RabbitMQ消息投递路径 生产者-->交换机-->队
阅读全文
摘要:1.RabbitMQ消息队列核心概念介绍 RabbitMQ 是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、C,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不错,与SpringAMQP完美的整合,API
阅读全文
摘要:支持多线程 redis6多线程只是用来处理网络数据的读写和协议解析上,底层数据操作还是单线程 执行命令仍然是单线程,之所以这么设计是不想因为多线程而变得复杂,需要去控制key、lua、事务、LPUSH/LPOP等等的并发问题 默认不开启 io-threads-do-reads yes # 开启多线程
阅读全文
摘要:1.Cluster集群介绍 背景 Sentinel解决了主从架构故障自动迁移的问题 但是Master主节点的写能力和存储能力依旧受限 使用redis的集群cluster就是为了解决单机redis容量有限的问题,将数据按一定的规则分配到多台机器 什么是集群Cluster 是一组相互独立的、通过高速网络
阅读全文
摘要:1.Sentinel哨兵介绍 背景 前面搭建了主从,当主服务器宕机后,需要手动把一台从服务器切换为主服务器,人工干预费事费力,还会造成一段时间内服务不可用 哨兵模式介绍 redis提供了哨兵的命令,是一个独立的进程 原理:哨兵通过发送命令给多个节点,等待redis服务器响应,从而监控运行的多个red
阅读全文
浙公网安备 33010602011771号