拉勾教育-ShardingSphere 核心原理精讲

资源简介

课程背景
由 Sharding-JDBC 升级的 ShardingSphere 作为业界首个 Apache 分布式数据库中间件项目,以其解决方案完备性、开发友好性、可插拔的系统扩展性,成为分库分表领域权威领先框架,已经被多家知名企业采用,包括京东、当当、哔哩哔哩等。

作为开发人员,只要你有数据处理的需求,掌握 ShardingSphere 等主流分布式开发框架,一定是你工作、求职中超越同行的硬实力。

专栏解读
本专栏共 6 大模块,34讲内容,为你介绍主流分库分表解决方案和工程实践,带你掌握 ShardingSphere 核心功能和实现原理,基于 ShardingSphere 开源框架源码剖析,提高通用底层原理的理解力,提升实际场景开发能力。

1.了解分库分表的应用方式和实现原理
帮你理解 ShardingSphere 的核心特性,来满足日常开发工作所需。基于源码给出基础设施、分片引擎、分布式事务和治理与集成等等这些功能的设计原理和实现机制。课程配套代码,你可以在专栏的内容中找到下载链接。

2.学习优秀的开源框架,提高技术理解与应用能力

技术原理是具有相通性的。通过对开源框架(如 ZooKeeper、Nacos、Seata )的解读,强化你对技术体系的系统化理解,还可以让你掌握这些技术体系的具体应用场景和实现方式,从而实现触类旁通。

3.学习从源码分析到日常开发的技巧

在理解 ShardingSphere 的同时,带你提炼出包括:设计模式的应用(如工厂模式、策略模式、模板方法等)、微内核架构等架构模式、组件设计和类层结构划分的思想和实现策略、常见缓存的应用以及自定义缓存机制的实现、Spring 家族框架的集成和整合等开发技巧,这些开发技巧都能够直接应用到日常开发过程。

课程讲师
萧然,资深架构师、创业公司CTO

曾在多家公司担任系统分析架构师、技术总监、CTO 等职位,拥有 10 余年软件行业从业经验。

他对分布式系统的构建、海量数据下的数据存储和访问,以及基于 ShardingSphere 进行数据分库分表和治理工作有着丰富经验,曾带领团队完成业界领先的物联网数据平台建设。目前,他在一家创新型科技公司担任 CTO,负责产品研发和百余人团队的技术管理工作。

《拉勾教育-ShardingSphere 核心原理精讲》

资源目录

——/计算机教程/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

资源下载

抱歉,只有登录并在本文发表评论才能阅读隐藏内容,切记不要恶意刷评论白嫖资源,评论前切记阅读用户规则,一旦进入黑名单,不可能再放出来。同时注意,暂停在线支付,请联系客服QQ267286513。
  1. zhixing说道:

    数据库中间件学习

发表评论