怡然滑板

文章
4
资源
0
加入时间
2年10月21天

oracle 12c 新特性rac,Oracle 12c 新特性:RAC 中 split brain 的节点权重驱逐法-墨天轮...

在 RAC 集群中,当发生脑裂时,应当驱除哪些节点?又是如何判断的呢?在 Oracle 11.2 及以前,当集群脑裂,总是节点号最小的节点会幸存,这一行为,在 12.1.0.2 版本中,被新特性替代。新特性启用了节点权重计算法,当发生 split brain 时,会驱逐权重低的节点,权重高节点幸存,以减少对于业务系统的影响。In 11.2 or even older version, the lo...

先查询后插入在高并发下重复插入问题解决方案一方案二方案三(不行)方案四方案五

很多业务场景下,有需要记录唯一性的需求,这个时候,业务代码的逻辑通常是先查询,存在则返回存在数据,不存在则插入数据。但是,在高并发场景下,多个线程进来,同时进行查询,此时都查询到没有记录,随后都进行插入,这样就会出现需要唯一约束的记录产生多条。虽然这种场景只会出现在记录不存在时且多个请求一起新增的情况下发生,概率虽小,根据墨菲定律,这种情况一定会发生。我们采取的策略也比较多,当前应用都是分布式服务,所以我们不考虑JVM锁的方式。方案一就是采取分布式锁,这种方案实现简单,但是对性能影响较大,因为9