SinoDB的系统架构概述

本文介绍了SinoDB数据库服务器的系统结构,包括客户、进程、共享内存和磁盘存储等核心组件。详细阐述了Fan-in/Fan-out机制,以及系统如何通过虚拟逻辑处理器、共享内存段和磁盘组件来实现高效数据管理和处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于SinoDB的系统结构,首先从以下这张图开始讲解:


这张图,将SinoDB的系统架构进行了描述。在上方,如电脑模样的,代表的是客户(Client);中间深色椭圆代表共享内存,而里面的彩色条纹代表的是SinoDB的进程和线程;下方圆柱形代表磁盘存储系统。

并且上方的Fan-in(扇入)和Fan-out(扇出)是SinoDB的进程管理中所提供的高度并行机制。Fan-in(扇入),是由多到少,表示少数进程能同时处理大批量的数据信息,避免所有的进程都运行在操作系统上。Fan-out(扇出),是由少到多,表示一件复杂的事务过程,可以拆分成多个小规模的事务并行处理。

因此,SinoDB数据库服务器的组件是由进程、共享内存和磁盘锁组成。进程主要是执行数据库服务器实例(instance)请求的任务。共享内存用于缓存数据表的数据,以及维护和控制进程所需的资源。磁盘用于存储数据表的数据和数据库服务器的系统信息。

以下就是SinoDB数据库服务器的系统架构图:


从图上我们可以看到,系统将物理CPU虚拟为内部的逻辑处理器(VP),按其功能分为不同的类型,主要包含有CPU、AIO、PIO、LIO等。而共享内存组件则分为:常驻内存段、虚拟段和消息段,每个部分用来存储不同的信息。最后,磁盘组件(DbSpace)是一个逻辑管理单元,包含:rootdbs(根数据库表空间)、物理日志表空间、逻辑日志表空间、临时表空间和用户数据表空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值