分布式事务以及分布式锁是分布式中难点,分布式事务一篇文章可能写不完,我的习惯时从基本概念出发,一步一步开始介绍,前面会先梳理事务中一些基本概念,对基本概念十分清楚的话可以直接看"一致性讨论"以及后面的部分。...
Elasticsearch设计的理念就是分布式搜索引擎,底层其实还是基于lucene的。核心思想是在多台机器上启动多个ES进程实例,组成了一个ES集群。ES中存储数据的基本单位是索引,如要在ES中存储一些订单数据,就应该在ES中创建一个...
可以通过 doc id 来查询,会根据 doc id 进行 hash,判断出来当时把 doc id 分配到了哪个 shard 上面去,从那个 shard 去查询。
我的网站上一直有好多人留言催更 MySQL 日志(undo log、redo log、binlog)的文章。
自从 3 月份上线了网站后,我的小破站苟活了半年了。网站的内容都来自于我公众号的文章,系列化的文章不方便在公众号看,再加上公众号无法修改已发布的文章,所以选择建立了网站,供大家学习。...
关于 Go 项目的依赖管理的日常使用以及遇到的问题怎么解决,俺已经写过两篇文章了。
两个用户同时修改商品库存表,A、B同时进入,看到的库存都是100,A购买一件把库存修改为99(100-1)。此时B购买两件把库存修改为98(100-2),因为A、B同时读到的库存都是100,B并不能看到A做的库存更新,所以造成B脏读,造成A丢失更新...
ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。
代码中filePadding.padFile(fos.getChannel());可以看到调用了该方法,代码如下:
在提交事务时检查自己上次读取这条记录后,是否有其他事务修改了这条记录,如果没有则提交,如果被修改了则回滚。在对数据库进行处理的时候,乐观锁并不会使用数据库提供的锁机制。...