0.内容简介
本篇内容通过从PG的逻辑架构,开发架构,运行架构,物理架构以及数据架构来分析PG,对PG建立一个整体的认识。
1.逻辑架构
逻辑架构考虑功能需求,主要从行为和职责来划分,对于PG主要分为四大类,一是连接管理系统,直接和外部交互并管理连接;二是编译查询系统,负责SQL语句的编译,优化,执行,分为编译器,优化器和执行器;三是存储管理系统,负责数据的存取;最后是事务系统,负责保证事务执行的ACID。
2.开发架构
关注软件模块的组织形式和开发的质量属性,此处主要关注模块和代码文件的组织形式,作为后续源码分析的基础。
3.运行架构
主要关注运行期的属性(性能,可伸缩性,持续可用性,安全性等),此处主要关注程序的进程模型,分析各部分的作用。