本章简要介绍ShardingSphere的架构,让你对分布式数据库有更深入的认识。要明白ShardingSphere的构造,进而在生产环境中更好地使用它,必须对其架构有深入的认识。本章将引领你熟悉数据库领域中出现的一些新概念(如数据库网格),并与你分享ShardingSphere社区秉承的主要理念——Database Plus。
本章先简要介绍分布式数据库的典型架构,再介绍组成ShardingSphere架构的3层。
● 第一层为包含核心功能的内核层,这些核心功能在幕后协同工作,确保数据库能够平稳地运行。这些核心功能包括事务引擎、查询优化器、分布式治理、存储引擎、授权引擎和调度引擎。
● 第二层可能是你最感兴趣的。我们将概述这一层提供了哪些可供选择使用的功能及其用途,这包括数据分片、弹性伸缩、影子库和应用性能监控(application performance monitoring,APM)。
● 第三层是可插拔的生态层,正是它让ShardingSphere与众不同。
阅读完本章,你将对ShardingSphere的构造及其提供的各种功能有大致认识。本章将介绍如下内容:
● 分布式数据库架构;
● 基于SQL的负载均衡层;
● ShardingSphere和数据库网格;
● 使用Database Plus解决数据库痛点;
● 基于Database Plus的架构;
● 部署架构;
● 插件平台。