logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Zookeeper案例之分布式全局唯一ID生成

目录一、概述二、案例实现一、概述在单体架构中,我们通常使用数据库字段自带的自增auto_increment属性来自动为每一条记录生成唯一的ID,但是当我们采用分布式系统后,特别是分库分表后,就无法再依靠数据库的auto_increment属性来唯一标识一条记录,这就需要采用其他方法来生成全局唯一ID。在zookeeper中,它提供了一种以创建临时有序节点来获取到全局唯一ID,它能保证在整个分布式系

#zookeeper
Spring Cloud Alibaba Seata处理分布式事务及案例实战

一、分布式事务的由来单体应用被拆分成微服务应用,原来的三个模块被拆分为三个独立的引用分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。一句话:一次业务操作需要跨多个数据源或者需要跨多个系统进行远程调用,就会产生分布式事务问题。二、Seata简介Seata是什么?Seata是一款开源的分布式事务解决方案,致力于在

9. 【Redisson源码】分布式闭锁RCountDownLatch

RCountDownLatch的功能跟CountDownLatch,用于实现某个线程需要等待其他线程都完成之后,我再去执行,这种场景就可以使用CountDownLatch。同样,在redis中写入了一个 {key}:{计数器总数}的String类型的数据。减少锁存器的计数器。当计数达到零时通知所有等待线程。

#redis
如何解决缓存与数据库不一致?

目录一、概要二、场景一:先更新数据库,再更新缓存三、场景二:先更新缓存,再更新数据库四、场景三:先删除缓存,再更新数据库五、场景四:先更新数据库,再删除缓存六、场景五:数据库主从同步导致数据不一致七、总结一、概要缓存跟数据库不一致,指的是缓存中的数据跟数据库的数据出现了不一致,即其中一方存在脏数据的现象。需要注意的是,只有在对同一条数据并发读写的时候,才可能会出现这种问题。如果系统并发量很低,特别

#缓存#数据库
数据结构之B+树删除详解

一、概述B+树的删除规则:下面我们以上面插入构建的B+树做一些删除操作。【a】删除前B+树结构

#数据结构
Redis集群环境下分布式锁方案-RedLock算法

目录一、简介二、Redis集群环境下分布式锁有什么问题?三、RedLock 算法一、简介什么是分布式锁?分布式锁就是保证某个时刻,只能有一个进程访问共享资源。比如在分布式环境下,要保证定时调度不能重复执行、执行扣减库存等操作不能同时有两个进程在执行,这些都可以使用分布式锁来解决。一般分布式锁,通常要满足如下特性:1)、互斥性:同一时刻多个客户端对共享资源的访问存在互斥性;2)、防死锁:对锁设置超时

Mybatis ResultMap传递参数给子Collection对应查询的ResultMap中

一、问题描述最近在做项目时,需要使用Mybatis的ResultMap高级映射查询“校区 - 楼栋 - 楼层”树结构的数据,前端提供很多过滤条件都是子查询楼层的一些字段属性,并不是所有的参数都是最外层查询的过滤条件,但是ResultMap本身不支持将参数从外层的查询一直传递到子查询。举个简单的例子,mapper接口传递了一些参数到mapper.xml中,如果不额外处理,这些参数只能在最外面...

#mybatis
设计模式 (十八 ) 观察者模式

一、概念概念:观察者模式,就是当一个对象的状态发生变化时,能自动通知其他依赖其的对象,并且更新他们的状态。观察者模式属于行为型模式。通过观察者模式,使得某个对象与其他依赖它的对象保持状态同步。(观察者订阅被观察者的状态,当被观察者状态改变的时候会通知所有订阅的观察者的过程)大体UML类图:角色分析:Subject:抽象被观察者角色,也叫被订阅对象,通常是接口或者抽象类。当需要被观...

#观察者模式#设计模式
关于Oracle表访问方式的总结

一、简介Oracle访问表中记录主要有下面三种方式:全表扫描(TABLE ACCESS FULL);通过ROWID访问表(TABLE ACCESS BY ROWID);索引扫描(TABLE ACCESS BY INDEX SCAN);下面结合示例分别对三种访问方式进行详解。二、全表扫描(TABLE ACCESS FULL)概念:Oracle顺序访问数据表中的每一条记录,并检查每条记录是否满足whe

#数据库
RocketMQ(十五) RocketMQ如何保证消息的可靠性?

目录一、概述二、发送端消息可靠性三、Broker存储端消息可靠性四、消费端消息可靠性五、总结一、概述我们知道,网络传输是不可靠的,在分布式系统中,经常存在网络闪断的情况,所以消息中间件都存在消息丢失的风险,各种消息中间件也提供了重试机制,保证消息至少传输成功一次,当然RocketMQ也不例外。今天我们就来看看RocketMQ是如何最大限度的保证消息不丢失的呢?先来看看影响RocketMQ消息可靠性

    共 49 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择