Halo 数据库系统体系结构
数据库管理系统是任何信息管理系统的关键系统。
什么是数据库管理系统?简单点说,数据库管理系统就是能够有效地管理大量数据,可以让多个用户同时并且高效地访问、使用数据的软件系统。
Halo数据库由数据库实例和数据库群集组成:
-
数据库实例:一系列内存和后台进程的集合。
-
数据库群集:数据库文件的集合。可以独立于数据库实例而存在。
图1-1 Halo数据库体系结构
图1-1描述了Halo数据库的体系结构。数据库实例主要包含共享内存区域、本地内存区域和一系列后台进程。其中共享内存区域主要由共享缓存、事务日志缓存构成。后台进程主要由Background Writer(数据写进程)、WAL Writer(事务日志写进程)、Checkpointer(检查点进程)、Statistic Collector(统计信息收集进程)、Autovacuum(自动清理进程)以及Backend Process(会话进程)等构成。数据库群集主要由数据文件、事务日志文件及其它一些辅助文件组成。