Java主流分布式解决方案多场景设计与实战

课程介绍

Java主流分布式解决方案多场景设计与实战

随着互联网数据井喷式的发展,分布式技术应运而生。分布式因其高性能、高可用、高扩展的特点,成为微服务项目的基石。本课程针对分布式六大主流问题进行多方案对比解析,多场景实战讲解,让你深度掌握分布式原理和实战。课程分别从源码、手撸框架、实战演练等多个方面进行多维度深入讲解,让你轻松掌握分布式各种解决方案,掌握分布式解决方案的设计和架构能力,跻身分布式高手行列。

第1章 课程介绍

本章和大家聊一聊为什么要学习分布式专题,并对课程内容做概览介绍。

第2章 分布式锁前置内容-JVM锁和MySql锁解决库存超卖问题

本章会先引入一个库存扣减的案例,并围绕着该案例来分析一下在高并发场景下遇到的库存超卖问题。并尝试使用JVM锁、Mysql锁来解决该问题。

第3章 分布式锁篇–基于Redis手撸分布式锁

本章将基于分布式系统的特点,引出分布式锁的重要性和应用场景。通过对分布式系统中遇到的问题进行分析和思考,我们将以Redis为基础,逐步手动实现一个高效可靠的分布式锁。

第4章 分布式锁篇–基于Redisson框架实现分布式锁及实战&源码深入剖析

本章将对Redission源码进行深入分析,重点探讨其可重入、Watchdog、公平锁、读写锁等关键源码实现。同时,将与我们自己基于redis实现的分布式锁进行比较,以便更好地理解和应用这些概念。

第5章 分布式锁篇–基于ZooKeeper实现分布式锁

本章主要介绍了Zookeeper的相关知识,并基于Zookeeper手撸实现分布式锁。通过本章的学习,你将了解到Zookeeper在分布式系统中的重要作用,并掌握使用Zookeeper实现分布式锁的方法和技巧。

第6章 分布式锁篇–ZK开源客户端-Curator框架实现分布式锁及实战&源码深入剖析

本章将介绍Curator的概述和源码深入剖析,重点探讨其可重入、读写锁、MultiLock等关键源码实现,同时与自己实现的基于Zookeeper的分布式锁代码进行对比分析。

第7章 分布式锁篇–基于Mysql手撸分布式锁

本章将介绍如何基于Mysql实现分布式锁,通过使用Mysql的悲观锁和唯一索引的方式来实现分布式锁,并针对唯一索引实现方式做了优化。

第8章 分布式锁篇–分布式存储系统Etcd实现分布式锁

本章将介绍etcd的基础知识和实现分布式锁的特性,并深入探讨如何利用Etcd实现分布式锁。通过本章的学习,您将了解到etcd在分布式系统中的重要作用,并掌握使用etcd实现分布式锁的技巧。

第9章 分布式锁篇–手撸实现分布式锁通用SDK与集成

本章将针对于手撸实现的Redis、Zookeeper、Mysql、Etcd分布式锁进行封装,并且抽象成一个通用分布式锁SDK。该SDK可以快速便捷的集成到业务系统中根据业务场景使用不同实现的分布锁。

第10章 分布式锁篇–分布式锁总结与面试题解析

本章是对分布式锁相关内容的总结,同时还将解答一些常见的面试题,帮助你在面试中更好地应对与分布式锁相关的问题。

第11章 分布式事务篇–七种分布式事务解决方案

本章将回顾事务的基本概念,包括事务的定义、ACID特性。接着介绍CAP理论和Base理论,解释分布式系统中的一致性和可用性之间的权衡。然后深入探讨XA事务规范和Atomikos源码分析,接下来介绍2PC和3PC协议,以及TCC事务模式的实现方式。然后讨论本地消息表、事务消息、最大努力通知和saga模式,介绍它们在分布式事务中的应用。…

第12章 分布式事务篇–分布式事务Seata框架深入剖析

本章将介绍Seata分布式事务框架的基本概念和原理,包括Seata的架构和核心组件。我们还将学习如何集成和使用Seata来实现分布式事务的管理。此外,我们还将深入分析Seata在事务提交和回滚过程中的源码实现细节。通过本章的学习,您将全面了解Seata的功能和使用方法,为实现分布式事务提供有力支持。…

第13章 分布式ID篇–六种分布式ID生成方案与算法、源码深入剖析

本章节将深入介绍分布式ID的概念和应用场景,详细讲解著名的雪花算法,以及常用的分布式ID实现方案。通过分步骤的讲解,帮助你逐步掌握分布式ID的知识,为进一步学习分布式技术打下坚实的基础。本章节包括分布式ID的解决方案、uuid方案、数据库自增方案。…

第14章 分库分表篇–分库分表理论讲解

本章将介绍分库分表的应用场景,包括垂直分库分表和水平分库分表的实现方式。我们还将讨论分库分表带来的问题,并提供解决方案。通过本章的学习,您将深入了解分库分表的概念和实践,为应对大规模数据存储和查询需求提供有效的解决方案。…

第15章 分库分表篇–分库分表利器一-Sharding-JDBC详解

本章将深入讲解Sharding-JDBC的实战应用,重点介绍如何通过不同的分片规则配置来实现分库分表以及读写分离的实现,掌握分库分表和读写分离的核心概念和实践技巧。 通过本章的学习,您将能够灵活应用Sharding-JDBC来优化数据库架构,提升系统的性能和扩展性。…

第16章 分库分表篇–分库分表利器一-Sharding-JDBC源码深入剖析

本章的章节介绍主要是讲解Sharding-JDBC源码分析,包括代码拦截、SQL拦截、SQL路由解析和改写以及结果汇总。通过深入分析Sharding-JDBC的源码,你将能够更好地理解其内部实现原理,并能够应用于实际的分库分表场景中。

第17章 分库分表篇–分库分表利器一-Sharding-JDBC实战

本章将介绍Sharding-JDBC在分库分表场景下的实战应用。我们将通过使用Sharding-JDBC来解决商品信息管理需求,包括商品的增加、删除、修改和查询等操作。

第18章 分库分表篇–分库分表利器二-Mycat详解

本章将介绍Mycat垂直水平分库分表的配置和读写分离配置,以及分片扩展。

第19章 分库分表篇–分库分表利器二-Mycat实战

本章将介绍Mycat在分库分表场景下的实战应用。我们将通过使用Mycat来解决商品信息管理需求,包括商品的增加、删除、修改和查询等操作。

第20章 分布式Session篇–四种分布式Session解决方案

本章将介绍四种分布式Session解决方案,包括基于Tomcat、Nginx、Spring Session和客户端Cookie的实现方式。我们将深入探讨这些解决方案的原理和实现方法,帮助学员理解分布式Session存储问题,并能够灵活应用于实际项目中。

第21章 分布式Session篇–JWT实现跨域认证

本章将介绍JWT实现跨域认证的内容。我们将详细了解JWT(JSON Web Token)的概念和生成JWT的流程,以及如何在实际项目中应用JWT进行跨域认证。通过本章的学习,您将深入了解JWT的原理和使用方法,并能够在分布式系统中实现安全的跨域认证。…

第22章 分布式调度篇–分布式场景下的任务调度讲解

本章将介绍分布式场景下的任务调度,重点分析Spring的任务调度机制,并指出其在分布式场景下存在的不足之处。同时,还将对常见的分布式调度框架进行详细说明。

第23章 分布式调度篇–分布式任务调度平台XXL-Job讲解与源码深入剖析

本章将介绍XXL-Job的概述和实现源码,对不同路由策略的源码分析。通过本章的学习,学员将了解到XXL-Job的基本原理和架构,以及如何使用XXL-Job进行分布式调度。

第24章 分布式调度篇–分布式任务调度平台XXL-Job实战

本章将介绍如何将XXL-Job与Spring Boot集成,以实现优惠券的调度和过期处理问题。

第25章 分布式综合技术点实战

本章将利用课程中学习到的内容,通过订单实例案例演示,分析分布式场景下遇到的问题,再利用相对应的解决方案来解决问题。

第26章 课程总结与展望

本章主要针对课程内容做回顾和总结,帮助大家梳理课程的重点,加强大家的学习印象,从而达到最好的学习效果。

私信站长,免费获取该资源
声明:本站所有资源收集于互联网,该资源作者与Binge办公不享有任何版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
个人中心
购物车
优惠劵
有新私信 私信列表
搜索