分布式框架
文章平均质量分 76
分布式框架
.番茄炒蛋
这个作者很懒,什么都没留下…
展开
-
缓存穿透、雪崩、击穿
缓存穿透是指客户端请求的数据再缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库,失去了缓存保护数据库的意义.原创 2023-04-22 17:17:35 · 222 阅读 · 1 评论 -
RabbitMQ五种常用的工作模式
什么是RabbitMQ RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。 RabbitMQ官方地址: https://www.rabbitmq.com/RabbitMQ的工作模式 RabbitMQ提供原创 2021-10-23 12:02:40 · 880 阅读 · 2 评论 -
RabbitMQ实现延时队列
什么是延时队列指消息进入队列后不会立即被消费,可以被延迟一定的时间,再进行消费.RabbitMQ没有提供延迟队列功能,但是可以使用TTL+DLX来实现延迟队列效果使用场景电商平台下单后,30分钟未支付,取消订单回滚库存;新用户注册成功一周后,发送问候短信等等.延时队列实现模拟电商平台下单后,30分钟后未支付,取消订单回滚库存...原创 2021-10-27 22:57:27 · 1335 阅读 · 3 评论 -
RabbitMQ高可靠性传输解决方案
在RabbitMQ使用过程当中存在一些问题。比如发送消息我们如何确保消息的投递的可靠性呢?如何保证消费消息可靠性呢?生产者可靠性投递在使用RabbitMQ的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景.RabbitMQ为我们提供了两种方式用来控制消息的投递可靠性模式,RabbitMQ提供了如下两种模式:confirm模式: 生产者发送消息到交换机的时机return模式: 交换机转发消息给queue的时机RabbitMQ投递消息的原创 2021-10-25 21:57:17 · 355 阅读 · 3 评论 -
深入浅出:理解 RPC 和 Dubbo 架构
Apache Dubbo是一款高性能的Java RPC框架.其前身是阿里巴巴公司开源的一个高性能,轻量级的开源Java RPC框架,可以和Spring框架无缝集成.Dubbo 官网同步调用:客户端调用服务方方法,等待直到服务方返回结果或者超时,再继续自己的操作异步调用:客户端把消息发送给中间件,不再等待服务端返回,直接继续自己的操作RPC是一种进程间的通信方式,它允许应用程序调用网络上的另一个应用程序中的方法,对于服务消费者而言,无需了解远程调用的底层细节,是透明的.原创 2023-04-09 12:43:51 · 1240 阅读 · 4 评论 -
docker安装dubbo-admin、zookeeper
7. 在浏览器访问dubbo-admin验证是否安装成功,输入ip:8088,输入账号密码,默认root/root。6. 创建dubbo-admin容器,指定网络为zk,并设置zookeeper为上述查询出来的地址。原创 2023-04-08 12:22:27 · 621 阅读 · 0 评论 -
基于ZooKeeper实现服务注册与发现
ZooKeeper官网在分布式系统中,服务注册与发现是一项重要的技术,本文提供Java代码基于ZooKeeper来实现的服务注册与发现的功能.上面Java代码实现了服务注册和消费的基本流程,首先服务提供方通过ZooKeeper将服务节点注册到服务注册中心,然后再服务消费方通过ZooKeeper获取服务节点列表,并从中随机的选择一个服务节点进行调用,再实际应用中,还需要对服务节点进行心跳检测,负载均衡等处理,以保证服务的高可用性和稳定性.原创 2023-04-10 19:55:28 · 1326 阅读 · 0 评论 -
Redis的持久化
Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用,今天就来了解一下Redis的持久化机制.RDB快照RDB持久化机制是Redis默认的持久化策略;Redis将内存数据库快照保存再名字为dump.rdb的二进制文件中;你可以对Redis进行设置;让它再"N秒内数据集至少有M个改动"这一条件被满足时,自动保存一次数据集;...原创 2021-07-05 22:21:35 · 188 阅读 · 4 评论