我的理解:消息队列,将消息存入消息队列,然后就OK了。
系统之间原先调用通用接口,但引入了消息队列后,系统之间调用MQ消息队列。
好处:响应快,能累积请求,甩手掌柜。
// 为什么要使用MQ消息队列 解耦复用、异步、削峰 // 使用了MQ消息队列会带来那些隐患 降低系统可用性、提高系统复杂度、数据一致性 // 如何使用MQ消息队列 // 常见的消息队列 activeMQ、rabbitMQ、rocketMQ、kafka缓存
我的理解:缓存,将数据备份到本地。
系统原先调用数据库数据,但引用了缓存,系统调用缓存数据,没有调到数据,然后调用数据库数据
好处:响应快,请求多。
// 为什么要使用缓存 高性能、高并发 // 使用了缓存会带来那些隐患 缓存与数据库双些不一致、缓存击穿、缓存穿透、缓存雪崩、缓存并发竞争 // 如何使用缓存锁
分布式锁加锁的目的是为了同步,为了数据的一致性。
实现同步的方式有很多:加锁,ThreadLocal当前线程变量、线程阻塞、使用线程池,
实现加锁的方式也有很多:volatile关键字、synchronized关键字、Lock接口
实现线程阻塞的方式也有很多:sleep() 、wait()
负载均衡用在分布式系统中,每一个系统的指定进程放一个锁,同一时间,同一进程,只能有一个进程被执行。
我的理解:负载均衡,将请求合理的分配到指定的服务器。
系统原先发送请求到xxx服务器,但引用了负载均衡,系统发送的请求到了yyy服务器。
好处:合理分配资源



