以下是平行数据库四种体系结构,在( )体系结构中所有处理器共享一个公共主存储器和磁盘。

A.共享内存
B.共享磁盘
C.无共享
D.层次

【答案】:A
并行数据库体系结构并行数据库要求尽可能并行执行所有数据库操作,从而在整体上提高数据库系统性能。根据所在计算机处理器(Processor)、内存(Memory)及存储设备(Storage)相互关系,并行数据库可以归纳为三种基本体系结构(这也是并行计算三种基本体系结构),即:1. 共享内存结构(Shared-Memory)、2. 共享磁盘结构(Shared-Disk)3.无共享资源结构(Shared-Nothing)。
1、共享内存(Shared-Memory)结构该结构包括多个处理器、一个全局共享内存(主存储器)和多个磁盘存储,各个处理器通过高速通讯网络(InterconnectionNetwork)与共享内存连接,并均可直接访问系统中一个、多个或全部磁盘存储,在系统中,所有内存和磁盘存储均由多个处理器共享。
(1)提供多个数据库服务处理器通过全局共享内存来交换消息和数据,通讯效率很高,查询内部和查询间并行性实现也均不需要额外开销;
(2)数据库中数据存储在多个磁盘存储上,并可以为所有处理器访问;
(3)在数据库软件编制方面与单处理机情形区别也不大。这种结构由于使用了共享内存,所以可以基于系统实际负荷来动态地给系统中各个处理器分配任务,从而可以很好地实现负荷均衡。
2、共享磁盘(Shared-Disk)结构该结构由多个具有独立内存(主存储器)处理器和多个磁盘存储构成,各个处理器相互之间没有任何直接信息和数据交换,多个处理器和磁盘存储由高速通信网络连接,每个处理器都可以读写全部磁盘存储。这种结构常用于实现数据库集群,硬件成本低、可扩充性好、可用性强,且可很容易地从单处理器系统迁移,还可以容易地在多个处理器之间实现负载均衡。
3、无共享资源(Shared-Nothing)结构该结构由多个完全独立处理节点构成,每个处理节点具有自己独立处理器、独立内存(主存储器)和独立磁盘存储,多个处理节点在处理器级由高速通信网络连接,系统中各个处理器使用自己内存独立地处理自己数据。这种结构中,每一个处理节点就是一个小型数据库系统,多个节点一起构成整个分布式并行数据库系统。由于每个处理器使用自己资源处理自己数据,不存在内存和磁盘争用,提高整体性能。另外这种结构具有优良可扩展性——只需增加额外处理节点,就可以以接近线性比例增加系统处理能力。
这种结构中,由于数据是各个处理器私有,因此系统中数据分布就需要特殊处理,以尽量保证系统中各个节点负载基本平衡,但在目前数据库领域,这个数据分布问题已经有比较合理解决方案。
由于数据是分布在各个处理节点上,因此,使用这种结构并行数据库系统,在扩展时不可避免地会导致数据在整个系统范围内重分布(Re-Distribution)问题。
温馨提示:答案为网友推荐,仅供参考
相似回答