文章目录
内核工作原理
ShardingSphere的整体架构图是这样的:
配置管控
在进入ShardingSphere的内核之前,ShardingSphere做了大量的配置信息管控。
不光是将应用的配置信 息进行解析,同时ShardingSphere还支持将这些配置信息放到第三方的注册中心,从而可以实现应用层的水 平扩展。
SQL Parser: SQL解析引擎
解析过程分为词法解析和语法解析。
词法解析器用于将SQL拆解为不可再分的原子符号,称为Token。并根据不同数据库方言所提供的字典,将其归类为关键字、表达式、字面量和操作符。
再使用语法解析器将 SQL转换为抽象语法树(简称AST, Abstract Syntax Tree)。
例如对下面一条SQL语句:
SELECT id, name FROM t_user WHERE status = 'ACTIVE'