Seate控制分布式事务:Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 A...
还是我经常说的那句话,没有分布式,Java其实挺简单,一有分布式,所有的问题都需要考虑一遍,变引发了各种系统性的架构演变,一切都是分布式惹的祸!...
本章节讲解Spring Cache为啥要用Spring Cache组件呢?因为我们发现代码中使用缓存时步骤基本上都是一样的,首先查询缓存,如果缓...
缓存中的数据如何和数据库保持一致性1、双写模式双写模式就是先写入数据库再写入缓存。但在高并发情况下容易出现脏数据,但数据最终还会保持一致性。 2...
我们虽然之前已经通过redis的客户端实现了分布式锁,但是redis官网并不提倡这么做 它推荐我们使用redission 本章就来讲解一个非常重...
使用锁来解决缓存击穿问题一提起锁大家可能都想到使用synchronized或者Lock这样的锁。在合理利用到synchronized时,spri...
本节讲解一下你即使项目中使用了缓存,在高并发的情况下可能遇到的问题1、缓存穿透 如果有人恶意攻击你的服务器,比如查询编号为1000000万的商品...
我们上节说道,如果项目部署时是一台服务器的话本地缓存没有问题,如果是多台服务器部署,使用本地缓存就不行了,那么大家都知道使用redis进行操作,...
在项目编写过程中经常为了查询业务速度快,而添加缓存。缓存的原理基本上就是将经常查询,但是不经常修改的数据,放入到缓存中。目前市面上的存储设施基本...