informix 系统体系结构

informix数据库之所以在一段时间内成为数据库中的一辆跑车,有其独特的地方,比如最独特的结构就是多线程结构,在informix中称为虚拟处理器。使用多线索体系结构可以用较少的进程来执行数据库的操作,在操作系统上看到为数不多的几个oninit进程来为应用服务,这些进程就是数据库服务器,并且可以动态添加,这就是为什么将informix称为动态服务器了。

informix的系统结构分为三个部分:

online服务器进程,也就是通常所说的虚拟处理器

共享内存

磁盘空间

informix中采用了动态可伸缩性体系结构(Dynamic Scalable Architecture,DSA)做为iqi系统核心,这种系统结构具备多线索,并行数据库处理的先进结构,充分利用了并行处理能力。突破了数据库在应用领域性能扩充、管理能力和执行效率上的瓶颈。informix的DSA体现结构真正实现了多线索、内核缤纷及并行数据查询技术,对应用和机器硬件的适应能力和可伸缩性提高了很大。而DSA体系结构的核心又是我们先前提到的informix online服务器进程-称为虚拟处理器(VP),在unix中我们所看到的就是一些oninit进程。每个VP属于不同的虚拟处理器类(VP class),每个虚拟器类负责特定的任务。而这些oninit进程即管理数据库本身,又充当了用户操作数据库的引擎。并且数目会根据用户需求动态添加。所谓多线索技术之客户请求可产生多个线索,由数据库服务进程直接调度并发执行。数据库服务器实际上是一个虚拟处理器池,由不同类别的VP组成线索调度器提供比操作系统更为智能的调度能力;当一个线索在等待时,其上的VP可以去执行另外一个线索。正是由于一个VP可响应多个客户的任务请求,使得能够以少量的UNIX进程来管理大量的客户,这样就明显减少了请求数据库服务器上的UNIX进程数目及上下文切换的次数。由于线索之间的上下文切换比进程之间的上下文切换有效的多,从而最大限度的绕过了操作系统的限制,减少了操作系统的负担,并实现了动态的负载平衡。并行数据查询(PDQ)技术是在数据分割基础上对DSA核心并发机制的充分利用。数据分割时指将数据库中的表级索引分布在不同的磁盘上,而PDQ将一个大规模数据库查询的任务分解成系列子任务,利用多个CPU在多个磁盘之间并发的进行扫描,扫描、连接、排序、累计和分组操作,从而大大节省了处理时间,有效的利用多处理器实现并发的最大性能,并且这种并发是核心层的,对用户是透明的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值