资源简介
课程背景
由 Sharding-JDBC 升级的 ShardingSphere 作为业界首个 Apache 分布式数据库中间件项目,以其解决方案完备性、开发友好性、可插拔的系统扩展性,成为分库分表领域权威领先框架,已经被多家知名企业采用,包括京东、当当、哔哩哔哩等。
作为开发人员,只要你有数据处理的需求,掌握 ShardingSphere 等主流分布式开发框架,一定是你工作、求职中超越同行的硬实力。
专栏解读
本专栏共 6 大模块,34讲内容,为你介绍主流分库分表解决方案和工程实践,带你掌握 ShardingSphere 核心功能和实现原理,基于 ShardingSphere 开源框架源码剖析,提高通用底层原理的理解力,提升实际场景开发能力。
1.了解分库分表的应用方式和实现原理
帮你理解 ShardingSphere 的核心特性,来满足日常开发工作所需。基于源码给出基础设施、分片引擎、分布式事务和治理与集成等等这些功能的设计原理和实现机制。课程配套代码,你可以在专栏的内容中找到下载链接。
2.学习优秀的开源框架,提高技术理解与应用能力
技术原理是具有相通性的。通过对开源框架(如 ZooKeeper、Nacos、Seata )的解读,强化你对技术体系的系统化理解,还可以让你掌握这些技术体系的具体应用场景和实现方式,从而实现触类旁通。
3.学习从源码分析到日常开发的技巧
在理解 ShardingSphere 的同时,带你提炼出包括:设计模式的应用(如工厂模式、策略模式、模板方法等)、微内核架构等架构模式、组件设计和类层结构划分的思想和实现策略、常见缓存的应用以及自定义缓存机制的实现、Spring 家族框架的集成和整合等开发技巧,这些开发技巧都能够直接应用到日常开发过程。
课程讲师
萧然,资深架构师、创业公司CTO
曾在多家公司担任系统分析架构师、技术总监、CTO 等职位,拥有 10 余年软件行业从业经验。
他对分布式系统的构建、海量数据下的数据存储和访问,以及基于 ShardingSphere 进行数据分库分表和治理工作有着丰富经验,曾带领团队完成业界领先的物联网数据平台建设。目前,他在一家创新型科技公司担任 CTO,负责产品研发和百余人团队的技术管理工作。
资源目录
——/计算机教程/07拉勾/059-257-ShardingSphere 核心原理精讲/ ├──01 从理论到实践:如何让分库分表真正落地?_3560 | └──01 从理论到实践:如何让分库分表真正落地?.mp4 215.37M ├──02 顶级项目:ShardingSphere 是一款什么样的 Apache 开源软件?_3561 | └──02 顶级项目:ShardingSphere 是一款什么样的 Apache 开源软件?.mp4 202.29M ├──03 规范兼容:JDBC 规范与 ShardingSphere 是什么关系?_3562 | └──03 规范兼容:JDBC 规范与 ShardingSphere 是什么关系?.mp4 207.05M ├──04 应用集成:在业务系统中使用 ShardingSphere 的方式有哪些?_3563 | └──04 应用集成:在业务系统中使用 ShardingSphere 的方式有哪些?.mp4 176.85M ├──05 配置驱动:ShardingSphere 中的配置体系是如何设计的?_3564 | └──05 配置驱动:ShardingSphere 中的配置体系是如何设计的?.mp4 294.74M ├──06 数据分片:如何实现分库、分表、分库+分表以及强制路由?(上)_3565 | └──06 数据分片:如何实现分库、分表、分库+分表以及强制路由?(上).mp4 127.87M ├──07 数据分片:如何实现分库、分表、分库+分表以及强制路由?(下)_3566 | └──07 数据分片:如何实现分库、分表、分库+分表以及强制路由?(下).mp4 194.59M ├──08 读写分离:如何集成分库分表+数据库主从架构?_3567 | └──08 读写分离:如何集成分库分表+数据库主从架构?.mp4 91.48M ├──09 分布式事务:如何使用强一致性事务与柔性事务?_3568 | └──09 分布式事务:如何使用强一致性事务与柔性事务?.mp4 131.54M ├──10 数据脱敏:如何确保敏感数据的安全访问?_3569 | └──10 数据脱敏:如何确保敏感数据的安全访问?.mp4 130.36M ├──11 编排治理:如何实现分布式环境下的动态配置管理?_3570 | └──11 编排治理:如何实现分布式环境下的动态配置管理?.mp4 135.91M ├──12 从应用到原理:如何高效阅读 ShardingSphere 源码?_3571 | └──12 从应用到原理:如何高效阅读 ShardingSphere 源码?.mp4 218.82M ├──13 微内核架构:ShardingSphere 如何实现系统的扩展性?_3572 | └──13 微内核架构:ShardingSphere 如何实现系统的扩展性?.mp4 178.18M ├──14 分布式主键:ShardingSphere 中有哪些分布式主键实现方式?_3573 | └──14 分布式主键:ShardingSphere 中有哪些分布式主键实现方式?.mp4 170.08M ├──15 解析引擎:SQL 解析流程应该包括哪些核心阶段?(上)_3574 | └──15 解析引擎:SQL 解析流程应该包括哪些核心阶段?(上).mp4 149.04M ├──16 解析引擎:SQL 解析流程应该包括哪些核心阶段?(下)_3575 | └──16 解析引擎:SQL 解析流程应该包括哪些核心阶段?(下).mp4 169.57M ├──17 路由引擎:如何理解分片路由核心类 ShardingRouter 的运作机制?_3576 | └──17 路由引擎:如何理解分片路由核心类 ShardingRouter 的运作机制?.mp4 236.64M ├──18 路由引擎:如何实现数据访问的分片路由和广播路由?_3577 | └──18 路由引擎:如何实现数据访问的分片路由和广播路由?.mp4 160.80M ├──19 路由引擎:如何在路由过程中集成多种路由策略和路由算法?_3578 | └──19 路由引擎:如何在路由过程中集成多种路由策略和路由算法?.mp4 190.63M ├──20 改写引擎:如何理解装饰器模式下的 SQL 改写实现机制?_3579 | └──20 改写引擎:如何理解装饰器模式下的 SQL 改写实现机制?.mp4 225.23M ├──21 执行引擎:分片环境下 SQL 执行的整体流程应该如何进行抽象?_3580 | └──21 执行引擎:分片环境下 SQL 执行的整体流程应该如何进行抽象?.mp4 177.65M ├──22 执行引擎:如何把握 ShardingSphere 中的 Executor 执行模型?(上)_3581 | └──22 执行引擎:如何把握 ShardingSphere 中的 Executor 执行模型?(上).mp4 167.38M ├──23 执行引擎:如何把握 ShardingSphere 中的 Executor 执行模型?(下)_3582 | └──23 执行引擎:如何把握 ShardingSphere 中的 Executor 执行模型?(下).mp4 161.68M ├──24 归并引擎:如何理解数据归并的类型以及简单归并策略的实现过程?_3583 | └──24 归并引擎:如何理解数据归并的类型以及简单归并策略的实现过程?.mp4 165.31M ├──25 归并引擎:如何理解流式归并和内存归并在复杂归并场景下的应用方式?_3584 | └──25 归并引擎:如何理解流式归并和内存归并在复杂归并场景下的应用方式?.mp4 140.32M ├──26 读写分离:普通主从架构和分片主从架构分别是如何实现的?_3585 | └──26 读写分离:普通主从架构和分片主从架构分别是如何实现的?.mp4 102.09M ├──27 分布式事务:如何理解 ShardingSphere 中对分布式事务的抽象过程?_3586 | └──27 分布式事务:如何理解 ShardingSphere 中对分布式事务的抽象过程?.mp4 129.10M ├──28 分布式事务:ShardingSphere 中如何集成强一致性事务和柔性事务支持?(上)_3587 | └──28 分布式事务:ShardingSphere 中如何集成强一致性事务和柔性事务支持?(上).mp4 188.84M ├──29 分布式事务:ShardingSphere 中如何集成强一致性事务和柔性事务支持?(下)_3588 | └──29 分布式事务:ShardingSphere 中如何集成强一致性事务和柔性事务支持?(下).mp4 146.53M ├──30 数据脱敏:如何基于改写引擎实现低侵入性数据脱敏方案?_3589 | └──30 数据脱敏:如何基于改写引擎实现低侵入性数据脱敏方案?.mp4 205.46M ├──31 配置中心:如何基于配置中心实现配置信息的动态化管理?_3590 | └──31 配置中心:如何基于配置中心实现配置信息的动态化管理?.mp4 124.48M ├──32 注册中心:如何基于注册中心实现数据库访问熔断机制?_3591 | └──32 注册中心:如何基于注册中心实现数据库访问熔断机制?.mp4 236.69M ├──33 链路跟踪:如何基于 Hook 机制以及 OpenTracing 协议实现数据访问链路跟踪?_3592 | └──33 链路跟踪:如何基于 Hook 机制以及 OpenTracing 协议实现数据访问链路跟踪?.mp4 106.78M ├──34 系统集成:如何完成 ShardingSphere 内核与 Spring+SpringBoot 的无缝整合?_3593 | └──34 系统集成:如何完成 ShardingSphere 内核与 Spring+SpringBoot 的无缝整合?.mp4 224.49M ├──结语:ShardingSphere 总结及展望_3594 | └──结语:ShardingSphere 总结及展望.mp4 106.04M └──开篇词:如何正确学习一款分库分表开源框架?_3559 | └──开篇词:如何正确学习一款分库分表开源框架?.mp4 132.81M
感谢分享
学习一下
谢谢分享
谢谢分享
感谢分享
多谢分享
分库分表
学习一下,感谢分享。
好资源
学习一下
非常感谢,学习一下
收藏等于学
正好学习一下
某某时间里Java进阶课程的主讲人就是这个项目的维护者
坚持学习,努力努力
感谢分享,学习一下
多谢分享
数据量大了总会考虑分库分表的问题
谢谢分享
感谢分享,学习一下
感谢分享,学习一下
学习学习
下载了马上学习
数据相关,学习学习
数据相关,学习学习
断学习,马上今天要过去啦
拉钩的课程学习一下
不错
感谢分享
坚持到底
冲
谢谢分享
分库分表 高并发必备技能
感谢分享
mysql 分库分表现在还有应用
感谢分享
学习了
坚持学习
我还是坚持学一下。
我还是坚持学一下。。。
我还是坚持学一下。。。
坚持不断学习,马上今天要过去啦
坚持学习,谢谢
谢谢分享,12月快到中旬了,大家加油!
坚持学习,谢谢
感谢分享
学习了
学习了
谢谢分享,公司一直用的mycat不好用,正好了解一下其他框架
坚持不断学习,马上今天要过去啦