开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第32天
一、本篇笔记重点内容:
- 物理结构和逻辑结构
- 系统的体系结构
- 组件结构
- 应用处理器(AP)功能
- 数据处理器(DP)功能
二、 详细知识点介绍:
系统的体系结构
系统的体系结构( Architecture)指按组件、组件功能以及它们的交互作用定义系统的结构。
参考体系结构的目的
- 讨论的框架
- 标准
DBMS 标准化
- 基于功能
- 基于组件
- 基于数据 最早的是基于数据组织ANSI/SPARC Architecture(external view, conceptual view, internal view)的三级模式结构
- 负载平衡监测:负责监控数据库服务器的状态及性能,调度依据
- 数据处理:负责处理从数据库返回的数据,按一定的方式将数据传送给AP。
- 数据库管理器:负责接收客户请求队列中的客户请求,调用相应的驱动程序管理器,完成相应的数据库查询任务。
- 驱动程序管理器:负责调度相应的数据库驱动程序,实现与相应的数据库的连接。
应用处理器(AP)功能
- 用户接口:检查用户身份,接受用户命令,如:SQL命令。
- 语义数据控制器: 视图管理、安全控制、语义完整性控制(全局概念模式)。这些约束定义在字典中。
- 全局查询处理器:将用户命令翻译成数据库命令;生成全局查询的分布执行计划;收集局部执行结果并返回给用户。
- 全局执行监控器(全局事务管理器):调度协调和监视AP和DP之间的分布执行;保证复制数据的一致性;保证全局事务的原子性。
数据处理器DP功能
局部查询处理:实现全局命令到局部命令的转换;访问路径选择器,选择最好的路径执行。 局部恢复管理器: 维护本地数据库一致性的故障恢复。 存储管理器:按调度命令访问数据库;控制数据库缓存管理器;返回局部执行结果;保证子事务执行的正确性。 局部事务管理器:以局部子事务为单位调度执行,保证子事务执行的正确性。 局部调度管理器:负责局部场地上的并发控制,按可串行化调度和执行数据操作。