网站大量收购独家精品文档,联系QQ:2885784924

1-Informix数据库服务器体系架构.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Informix数据库服务器体系架构 内容 架构概览 进程模型 内存模型 存储模型 架构概览 IDS 服务器的部件(component) 进程 执行数据库服务器实例 (instance)请求的任务 共享内存 缓存数据表的数据 维护和控制着进程所需的资源 磁盘 存储了数据表的数据和数据库服务器的系统信息 进程模型 基于进程的数据库服务器(1) 每个进程使用了一些时间片,如下图所示: 基于进程的数据库服务器(2) 基于进程的数据库服务器不高效! Informix动态可扩展架构(1) Dynamic Scalable Architecture-DSA) 真正的多线程架构 专为“动态可扩展架构”设计的类库 资源利用率高 不依赖于操作系统 容易移植 集成的并行机制 动态的 可扩展的 动态可扩展架构(2) 进程(Processes) 每个数据库服务器进程被认为是一个虚拟处理器(virtual processor, VP) 。每个VP管理和运行属于它的线程(thread) IDS按VP的功能对VP进行分类 例如:写逻辑日志或物理日志、从磁盘读数据 线程(Threads) 用户线程(user thread):为从客户端应用程序来的请求提供服务 内部线程(internal thread):完成内部任务,例如数据库I/O、日志I/O等 一个线程可运行在与它类别相同的任意一个VP中 VP从线程就绪(ready)队列中获取线程的数据和环境信息,然后运行线程 动态可扩展架构(3) DSA – 基于线程的数据库服务器(1) DSA -基于线程的数据库服务器(2) DSA – 高度并行(1) DSA -高度并行(2) DSA –高度并行(3) 内存模型 共享内存 数据库服务器进程通过共享内存池来达到共享数据的目的 通过缓存磁盘数据来减少磁盘I/O 提供了进程间通信的最快捷方式 为使用IPC通信的本地客户端程序提供了通信渠道 共享内存段 常驻段(resident segment) 包含了缓冲池和其它系统信息 缓冲区用于缓冲数据表的数据 常驻内存 固定大小 虚拟段(virtual segment) 包含与线程和session相关的信息 虚拟段里的页面(page)可以被操作系统换出到磁盘上(out) IDS运行时可能添加新的虚拟段 消息段(message segment) 如果IDS的“客户端-服务器端”通信要使用消息缓冲区(message buffer),消息段将包含这些消息缓冲区 Shared Memory Structure 存储模型 数据页(Page) 基本的存储单元 所有的数据库和系统信息被存储在数据页上 在服务器上,最小的IO单元是数据页 在大多数的UNIX系统中,缺省的数据页大小是2KB。在AIX和Windows系统中,缺省的数据页大小是4KB 数据页大小是可配置的 (最大可以是 16KB) Extents和Tablespaces Extent 连续数据页的集合 数据表(table)的存储空间是以extent为单位来分配的 Tablespace extent的逻辑集合 用于存储数据表(table) Chunks 用于存储数据的连续磁盘空间 一个chunk可以是一个裸设备(raw device)、一个裸设备中的一部分、一个UNIX文件(cooked file) 一个chunk最大可以是4TB 最多可以有32767个chunk Dbspaces 一个或多个chunk的逻辑集合 一个dbspace可以有1到32767个 chunk 最多可以有2047个dbspace Blobspaces 用于存储简单大对象(simple large object,TEXT或BYTE类型的对象)的专门dbspace blobspace中的基本存储单元是blobpage Blobpage的大小可被配置为数据库服务器的数据页(page)大小的整数倍 对于blobspace里的数据,数据库服务器在将它们写回磁盘时不使用缓冲区(buffer) Sbspaces 用于存储智能大对象(smart large object,BLOB或CLOB类型的对象)的专门dbspace Sbspace的基本存储单元是sbpage Sbpage的大小与数据库服务器的数据页大小一样,不是可配置的 在sbspace中分配存储空间时基本单元是extent 缺省情况下,对sbspace的写操作是使用缓冲区(buffer)的 在创建sbspace时,用户可通过参数将sbs

文档评论(0)

22255990 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档