- 博客(9)
- 收藏
- 关注
原创 Spring Boot集成Activiti入门Demo
Activiti 是一个业务流程管理 (BPM) 和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的 BPMN2 流程引擎。它易于与 Spring 集成使用。
2024-05-31 15:21:44
239
原创 MySQL数据库的主从复制介绍及操作步骤
设置两个库,主库和读库,主库的职能是负责写,从库主要是负责读,可以建立读库集群,通过读写职能在数据源上的隔离达到减少读写冲突、释压数据库负载、保护数据库的目的。在实际的使用中,凡是涉及到写的部分直接切换到主库,读的部分直接切换到读库,这就是典型的读写分离技术;在读写分离中,主数据库和从数据库保持数据库结构的一致,主库负责写,当写入数据的时候,会自动同步数据到从数据库;如果Slave_IO_Running和Slave_SQL_Running的值都为“YES”,则表示从服务器已经成功连接到主服务器并开始复制。
2024-05-09 14:20:10
1541
原创 分布式事务Seata组件的基本介绍
Seata是一个开源的分布式事务解决方案,旨在为微服务架构提供高效且可靠的分布式事务服务。Seata通过确保分布式事务的一致性,帮助开发者解决在微服务架构下的跨服务数据一致性问题。
2024-04-23 15:59:14
1627
原创 SpringBoot结合ZooKeeper实现分布式锁
ZooKeeper 一个中心化的服务, 用于维护配置信息, 命名服务(naming), 提供分布式同步和集群服务(group services)。它是一个开源的分布式应用程序协调服务, 作为 Google Chubby的一个开源实现, 是Hadoop和Hbase的重要组件。ZooKeeper 的目标是封装好复杂易出错的关键服务, 暴露简单易用、高效、稳定的接口给用户使用, 提供基于java和C的接口。
2024-04-15 14:44:35
701
1
原创 SpringBoot结合Redis实现的分布式锁
它不仅提供了一系列的分布式的 Java 常用对象,还实现了可重入锁(Reentrant Lock)、公平锁(Fair Lock、联锁(MultiLock)、 红锁(RedLock)、 读写锁(ReadWriteLock)等,还提供了许多分布式服务。在unlock() 方法中,只是简单地通过 RedisTemplate 的 delete() 方法删除了 Redis 中的 key-value 对,但是这种方式存在一定的风险,因为可能存在删除了其他线程获取的锁的情况。第二步尝试加锁,加锁失败,返回加锁失败。
2024-04-10 14:56:00
385
2
原创 基于SpringBoot,MybatisPlus与MySql实现简易分布式锁
5. 分布式锁功能验证代码示例、2. Mapper代码示例。4.Service代码示例。3.Entity代码示例。
2024-04-09 14:37:59
197
原创 MySQL中primary key与unique key的区别以及使用场景
**数量限制**:每个表只能有一个主键,但可以有多个唯一键。- **NULL值的允许性**:主键不允许NULL值,而唯一键允许空值(但限制为一次)。- **作用和目的**:主键主要是为了标识记录的唯一性,通常用于建立表之间的关系。唯一键主要是为了防止特定列中出现重复值,确保数据的唯一性和完整性。
2024-04-08 14:30:43
2041
原创 分布式锁的常见实现方案
通过为锁关联一个租约,并定期续租来保持锁的持有,如果续租失败,则锁自动释放。- **优点**:实现公平锁相对容易,且Zookeeper的集群管理能力增强了锁服务的可用性和可靠性。- **缺点**:需要处理锁的释放和续期问题,防止因为某个持有锁的进程崩溃导致锁永远不释放。- **缺点**:性能较低,因为访问数据库需要时间,且数据库宕机会影响锁的可用性。- **缺点**:实现较为复杂,性能相对于基于缓存的方案较低。- **缺点**:相对复杂,需要对Etcd有一定的理解。- **优点**:实现简单,容易理解。
2024-04-08 14:24:58
192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人