|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
据我的观察,现在有一个趋势,那些经过正式培训的数据库管理员DBA更倾向于选择一个专有关系数据库,例如Oracle。对于一些具有专门数据库管理员的比较大的环境来说,MySQL很难得到宠爱,这时候,关于MySQL是否真的具有良好的可扩展性的争论已经没有意义。RAID,即便宜磁盘冗余阵列,是一种将不异的数据放在多个硬盘上分歧地位的办法。RAID有良多分歧的范例(叫做RAID“级”),每品种型都有其绝对的上风和优势。
关于Oracle9i的数据库而言,良多RAID计划都不具有Oracle数据库所请求的高功能。年夜多半Oracle的专家城市选择一种分离了镜像(mirroring)和数据块分段(block-levelstriping)的RAID计划。
要注重的是,利用RAID其实不能避免磁盘劫难性的妨碍,这一点极为主要。Oracle专门保举将一切的付诸利用的数据库都运转在ARCHIVELOG形式下,而不往思索RAID的架构。Oracle还倡议按期举行Oracle的备份。
要记着,I/O子体系由良多组件构成――包含把持器、通道、磁盘适配器,和SCSI适配器――这些组件中的任何一者产生溃散城市招致你数据库没法挽回的磁盘毛病。如今让我们来看看Oracle数据库最经常使用的RAID架构吧。
RAID0
RAID0一般指的是数据块的分段手艺,它是在磁盘设备上完成Oracle数据库负载均衡的出色办法,可是因为它没有供应数据的备份,因此完整没法供应高可用性。和手动的数据文件分段(你要手动将Oracle的表格空间支解放进小的数据文件里)纷歧样,Oracle会使用RAID0主动地将一个数据块举行分段并一次放进一切的磁盘设备里。在这类体例下,每一个数据文件在每一个磁盘上都存有其一部份内容,如许磁盘I/O的负载会变得十分均衡。
RAID1
RAID1也叫做磁盘镜像。因为磁盘都是被互相复制,以是RAID1能够做成两重大概三重镜像。依据RAID1架构的计划,假如一个磁盘产生毛病,那末I/O子体系就会主动切换到各个复制磁盘中的一个上,而不必要中止服务。Oracle的专家会在请求高可用性的时分利用RAID1。关于三重镜像而言,Oracle数据库的均匀无端障工夫(meantimetofailure,MTTF)能够长达数十年。
RAID0+1(RAID10)
RAID0+1是数据块分段和磁盘镜像的组合。RAID0+1一呈现就减少了Oracle这一层的分段手艺,由于RAID0+1的分段是在数据块这一层的,它分派表格块的体例是:每一个磁盘上一个数据块,超过每一个磁盘设备。
RAID0+1也是一个远比(纯真的)分段手艺好很多的替换计划,由于它将负载均匀地分派到一切的磁盘设备上,也就是说负载的上升和下降都被均匀地分派到了一切的磁盘上。这就加重了Oracle体系办理员在各个磁盘上手动地举行Oracle表格分段的包袱。
RAID5
有些更新的基于硬件的RAID5存储计划极为合适于作为数据堆栈。RAID5是打造Oracle数据堆栈的好办法,由于在这里负载的速率不是很主要,并且体系I/O的次要职责在于只读的举动。
这是无法比较的,因为基于云的数据库提供了不同的模式。关键是要通过围绕云计算产品来包装其他增值服务以适应不断变化的市场条件:这就是DBaaS。 |
|