上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 92 下一页
摘要: 1. 集群分类 RabbitMQ的是基于Erlang语言编写,而Erlang又是一个面向并发的语言,天然支持集群模式。RabbitMQ的集群有两种模式: 普通集群:是一种分布式集群,将队列分散到集群的各个节点,从而提高整个集群的并发能力。 普通模式集群不进行数据同步,每个MQ都有自己的队列、数据信息 阅读全文
posted @ 2022-05-10 20:30 yub4by 阅读(78) 评论(0) 推荐(0)
摘要: 1. 消息堆积问题 当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限。之后发送的消息就会成为死信,可能会被丢弃,这就是消息堆积问题。 解决消息堆积有3种思路: 从消费者角度 增加更多消费者,提高消费速度。也就是我们之前说的work queue模式 阅读全文
posted @ 2022-05-10 13:34 yub4by 阅读(43) 评论(0) 推荐(0)
摘要: 1. 初识死信交换机 1.1 什么是死信交换机 当一个队列中的消息满足下列情况之一时,可以成为死信(dead letter): 消费者使用basic.reject或 basic.nack声明消费失败,并且消息的requeue参数设置为false 消息是一个过期消息,超时无人消费 要投递的队列消息满了 阅读全文
posted @ 2022-05-09 22:37 yub4by 阅读(119) 评论(0) 推荐(0)
摘要: HM-SpringCloud微服务系列12:服务异步通信RabbitMQ-高级篇 回顾一下MQ的消息发送流程:消息msg从生产者publisher发送到交换机exchange,再到队列queue,最后到消费者consumer 其中的每一步都可能导致消息丢失,常见的丢失原因包括: 发送时丢失: 生产者 阅读全文
posted @ 2022-05-09 20:07 yub4by 阅读(80) 评论(0) 推荐(0)
摘要: 大多数情况下,浏览器查询到的都是缓存数据,如果缓存数据与数据库数据存在较大差异,可能会产生比较严重的后果。 所以我们必须保证数据库数据、缓存数据的一致性,这就是缓存与数据库的同步。 1. 数据同步策略 1.1 缓存数据同步常见方式 缓存数据同步的常见方式有三种: 设置有效期:给缓存设置有效期,到期后 阅读全文
posted @ 2022-05-06 17:36 yub4by 阅读(102) 评论(0) 推荐(0)
摘要: 7. Nginx本地缓存 现在,整个多级缓存中只差最后一环,也就是nginx的本地缓存了。如图: 7.1 本地缓存API OpenResty为Nginx提供了shard dict的功能,可以在nginx的多个worker之间共享数据,实现缓存功能。 7.1.1 开启共享字典 在nginx.conf的 阅读全文
posted @ 2022-05-05 20:46 yub4by 阅读(62) 评论(0) 推荐(0)
摘要: 6. 查询Redis缓存 现在,Redis缓存已经准备就绪,我们可以再OpenResty中实现查询Redis的逻辑了。如下图红框所示: 当请求进入OpenResty之后: 优先查询Redis缓存 如果Redis缓存未命中,再查询Tomcat 6.1 封装Redis工具 OpenResty提供了操作R 阅读全文
posted @ 2022-05-05 20:43 yub4by 阅读(51) 评论(0) 推荐(0)
摘要: 5. Redis缓存预热 5.1 添加redis缓存的需求 5.2 冷启动与缓存预热 Redis缓存会面临冷启动问题: 冷启动:服务刚刚启动时,Redis中并没有缓存,如果所有商品数据都在第一次查询时添加缓存,可能会给数据库带来较大压力。 缓存预热:在实际开发中,我们可以利用大数据统计用户访问的热点 阅读全文
posted @ 2022-05-05 20:38 yub4by 阅读(35) 评论(0) 推荐(0)
摘要: 4. 查询Tomcat[案例] 拿到商品ID后,本应去缓存中查询商品信息,不过目前我们还未建立nginx、redis缓存。因此,这里我们先根据商品id去tomcat查询商品信息。我们实现如图红框部分: 需要注意的是,我们的OpenResty是在虚拟机,Tomcat是在Windows电脑上。两者IP一 阅读全文
posted @ 2022-05-03 21:45 yub4by 阅读(45) 评论(0) 推荐(0)
摘要: 1. 安装 注意:因为需要在线下载依赖库,所以Linux虚拟机必须联上互联网 1.1 安装开发库 首先要安装OpenResty的依赖开发库,执行命令: yum install -y pcre-devel openssl-devel gcc --skip-broken 1.2 安装OpenResty仓 阅读全文
posted @ 2022-05-03 21:43 yub4by 阅读(49) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 92 下一页