分布式知识
文章平均质量分 82
分布式知识
酱学编程
软件设计师,系统架构师
展开
-
消息队列-概述-JMS和AMQP
一条消息只能被一个消费者使用,未被消费的消息在队列中保留直到被消费或超时。比如:我们生产者发送 100 条消息的话,两个消费者来消费一般情况下两个消费者会按照消息发送的顺序各自消费一半(也就是你一个我一个的消费。,是应用层协议的一个开放标准,为面向消息的中间件设计,兼容 JMS。JMS(JAVA Message Service,java 消息服务)是 Java 的消息服务,JMS 的客户端之间可以通过 JMS 服务进行异步的消息传输。发布者发布一条消息,该消息通过主题传递给所有的订阅者。原创 2024-06-16 17:08:47 · 291 阅读 · 0 评论 -
集群与分布式的概念及区别
集群是将多台服务器集中在一起,实现同一业务**;而分布式是将不同的业务分布在不同的地方。在实际应用中,可以结合使用集群和分布式,根据业务需求搭建更为稳健和高效的系统架构。原创 2023-12-22 00:04:26 · 1947 阅读 · 0 评论 -
本地缓存与分布式缓存
缓存,消息队列,分库分表是高并发解决方案三剑客。对于应用系统来讲,我们经常将缓存划分为本地缓存和分布式缓存。原创 2023-12-17 22:43:18 · 943 阅读 · 1 评论 -
缓存与分布式锁,Redision
问题:redis.get(“lock”) 的网络可能会消耗一定的时间,比如给这个key设置了10s的过期时间,前面的业务执行话了9.5S,在获取原来的值的时候的过程中,过期被另一个线程获取了,这个时候删除的就是别的线程的锁了。问题:在删锁的时候,删的可能不是自己的锁,例如,如果设置锁的过期时间为10,但是改业务已经执行了30s,自己的锁已经过期了,但是现在还能删除,说明删除的是别人占用的锁。● 定义:数据库中的数据已经更新了,但是缓存中的还没更新,导致用户访问到的还是旧的数据,造成了数据的不一致。原创 2023-12-03 20:07:50 · 948 阅读 · 2 评论