全部试看小节
本章会先引入一个库存扣减的案例,并围绕着该案例来分析一下在高并发场景下遇到的库存超卖问题。并尝试使用JVM锁、Mysql锁来解决该问题。
本章将基于分布式系统的特点,引出分布式锁的重要性和应用场景。通过对分布式系统中遇到的问题进行分析和思考,我们将以Redis为基础,逐步手动实现一个高效可靠的分布式锁。
本章将对Redission源码进行深入分析,重点探讨其可重入、Watchdog、公平锁、读写锁等关键源码实现。同时,将与我们自己基于redis实现的分布式锁进行比较,以便更好地理解和应用这些概念。
本章主要介绍了Zookeeper的相关知识,并基于Zookeeper手撸实现分布式锁。通过本章的学习,你将了解到Zookeeper在分布式系统中的重要作用,并掌握使用Zookeeper实现分布式锁的方法和技巧。
本章将介绍Curator的概述和源码深入剖析,重点探讨其可重入、读写锁、MultiLock等关键源码实现,同时与自己实现的基于Zookeeper的分布式锁代码进行对比分析。
本章将介绍如何基于Mysql实现分布式锁,通过使用Mysql的悲观锁和唯一索引的方式来实现分布式锁,并针对唯一索引实现方式做了优化。
本章将介绍etcd的基础知识和实现分布式锁的特性,并深入探讨如何利用Etcd实现分布式锁。通过本章的学习,您将了解到etcd在分布式系统中的重要作用,并掌握使用etcd实现分布式锁的技巧。
本章将针对于手撸实现的Redis、Zookeeper、Mysql、Etcd分布式锁进行封装,并且抽象成一个通用分布式锁SDK。该SDK可以快速便捷的集成到业务系统中根据业务场景使用不同实现的分布锁。
本章是对分布式锁相关内容的总结,同时还将解答一些常见的面试题,帮助你在面试中更好地应对与分布式锁相关的问题。
本章将回顾事务的基本概念,包括事务的定义、ACID特性。接着介绍CAP理论和Base理论,解释分布式系统中的一致性和可用性之间的权衡。然后深入探讨XA事务规范和Atomikos源码分析,接下来介绍2PC和3PC协议,以及TCC事务模式的实现方式。然后讨论本地消息表、事务消息、最大努力通知和saga模式,介绍它们在分布式事务中的应用。...
本章将介绍Seata分布式事务框架的基本概念和原理,包括Seata的架构和核心组件。我们还将学习如何集成和使用Seata来实现分布式事务的管理。此外,我们还将深入分析Seata在事务提交和回滚过程中的源码实现细节。通过本章的学习,您将全面了解Seata的功能和使用方法,为实现分布式事务提供有力支持。...
本章节将深入介绍分布式ID的概念和应用场景,详细讲解著名的雪花算法,以及常用的分布式ID实现方案。通过分步骤的讲解,帮助你逐步掌握分布式ID的知识,为进一步学习分布式技术打下坚实的基础。本章节包括分布式ID的解决方案、uuid方案、数据库自增方案。...
本章将介绍分库分表的应用场景,包括垂直分库分表和水平分库分表的实现方式。我们还将讨论分库分表带来的问题,并提供解决方案。通过本章的学习,您将深入了解分库分表的概念和实践,为应对大规模数据存储和查询需求提供有效的解决方案。...
本章将深入讲解Sharding-JDBC的实战应用,重点介绍如何通过不同的分片规则配置来实现分库分表以及读写分离的实现,掌握分库分表和读写分离的核心概念和实践技巧。 通过本章的学习,您将能够灵活应用Sharding-JDBC来优化数据库架构,提升系统的性能和扩展性。...
本章的章节介绍主要是讲解Sharding-JDBC源码分析,包括代码拦截、SQL拦截、SQL路由解析和改写以及结果汇总。通过深入分析Sharding-JDBC的源码,你将能够更好地理解其内部实现原理,并能够应用于实际的分库分表场景中。
本章将介绍Sharding-JDBC在分库分表场景下的实战应用。我们将通过使用Sharding-JDBC来解决商品信息管理需求,包括商品的增加、删除、修改和查询等操作。
本章将介绍Mycat垂直水平分库分表的配置和读写分离配置,以及分片扩展。
本章将介绍Mycat在分库分表场景下的实战应用。我们将通过使用Mycat来解决商品信息管理需求,包括商品的增加、删除、修改和查询等操作。
本章将介绍四种分布式Session解决方案,包括基于Tomcat、Nginx、Spring Session和客户端Cookie的实现方式。我们将深入探讨这些解决方案的原理和实现方法,帮助学员理解分布式Session存储问题,并能够灵活应用于实际项目中。
本章将介绍JWT实现跨域认证的内容。我们将详细了解JWT(JSON Web Token)的概念和生成JWT的流程,以及如何在实际项目中应用JWT进行跨域认证。通过本章的学习,您将深入了解JWT的原理和使用方法,并能够在分布式系统中实现安全的跨域认证。...
本章将介绍分布式场景下的任务调度,重点分析Spring的任务调度机制,并指出其在分布式场景下存在的不足之处。同时,还将对常见的分布式调度框架进行详细说明。
本章将介绍XXL-Job的概述和实现源码,对不同路由策略的源码分析。通过本章的学习,学员将了解到XXL-Job的基本原理和架构,以及如何使用XXL-Job进行分布式调度。
本章将介绍如何将XXL-Job与Spring Boot集成,以实现优惠券的调度和过期处理问题。
本章将利用课程中学习到的内容,通过订单实例案例演示,分析分布式场景下遇到的问题,再利用相对应的解决方案来解决问题。
本章主要针对课程内容做回顾和总结,帮助大家梳理课程的重点,加强大家的学习印象,从而达到最好的学习效果。
全部试看小节
资深Java开发工程师,曾就职业于阿里等一线互联网大厂,拥有多年Java架构实战经验,经验丰富,经验老道。主攻java中间件开发,深入阅读Java领域框架及中间件源码,耕耘于高并发、高可用、高可靠领域。
如无法下载使用图片另存为
下载海报选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题