单机主要子系统
客户端驱动
包括一系列客户端API,提供包括建立连接,执行SQL语句,获取结果集等一系列能力。
SQL引擎
SQL引擎包括解析器、优化器、执行器,负责客户端提交SQL文本的解析,生成执行计划,以及具体执行。SQL引擎提供丰富的内置函数库,方便在SQL
中直接使用函数做表达式运算。
PL引擎
PL引擎提供用户自定义函数、类型管理,自定义类型等能力,包括高级包、存储过程、存储函数、触发器等。PL对象可持久化,创建后可以多次执行。
存储引擎
负责存储空间管理,采用段区页三级空间管理;负责事务管理,并控制并发访问,提供一致性访问能力;负责关系对象的管理,包括表、索引等。
共享集群主要子系统
在单机形态基础上,共享集群部署形态中新增了集群内核、集群管理和文件系统三个子系统:
共享集群内核
共享集群部署形态中集群运行时的核心组件,通过聚合内存技术负责各服务器运行期内存页面的协调,确保集群多实例高效实现一致性的访问。
文件系统
负责管理存储设备,提供类文件系统接口给数据库使用,处理上层应用的文件读写请求,经过地址转换转化为对存储设备的读写操作。
共享集群管理
共享集群部署形态中负责管理集群,提供配置管理能力。
分布式主要子系统
在单机形态基础上,分布式部署形态中新增了元数据节点管理、协调节点管理和数据节点管理三个子系统:
元数据节点管理
负责分布式集群的节点管理服务、元数据管理服务和全局时钟服务。
协调节点管理
负责处理客户端的连接请求,SQL命令请求,生成分布式执行计划,然后分发到数据节点执行,最后将执行结果汇总返回给客户端。
数据节点管理
负责持久化数据,以及执行分解后的SQL执行计划。
公共基础设施库
基础设施库中是常用的公共基础能力,包括网络通讯、线程管理等。
相关文档
评论