Apache ShardingSphere权威指南
上QQ阅读APP看书,第一时间看更新

第2章 ShardingSphere架构概述

本章简要介绍ShardingSphere的架构,让你对分布式数据库有更深入的认识。要明白ShardingSphere的构造,进而在生产环境中更好地使用它,必须对其架构有深入的认识。本章将引领你熟悉数据库领域中出现的一些新概念(如数据库网格),并与你分享ShardingSphere社区秉承的主要理念——Database Plus。

本章先简要介绍分布式数据库的典型架构,再介绍组成ShardingSphere架构的3层。

第一层为包含核心功能的内核层,这些核心功能在幕后协同工作,确保数据库能够平稳地运行。这些核心功能包括事务引擎、查询优化器、分布式治理、存储引擎、授权引擎和调度引擎。

第二层可能是你最感兴趣的。我们将概述这一层提供了哪些可供选择使用的功能及其用途,这包括数据分片、弹性伸缩、影子库和应用性能监控(application performance monitoring,APM)。

第三层是可插拔的生态层,正是它让ShardingSphere与众不同。

阅读完本章,你将对ShardingSphere的构造及其提供的各种功能有大致认识。本章将介绍如下内容:

分布式数据库架构;

基于SQL的负载均衡层;

ShardingSphere和数据库网格;

使用Database Plus解决数据库痛点;

基于Database Plus的架构;

部署架构;

插件平台。