数据库架构设计:
SharedEverything,SharedDisk,SharedNothing
⼀、Shared Everthting
常见mpp数据库单个主机,透明共享CPU/内存/IO,并⾏能⼒差。
代表:SQL Server,单机版Oracle,MySQL。不考虑⼤规模并发。
⼆、Shared Disk (分布式数据库)
处理单元使⽤⾃⼰的私有CPU/内存,共享磁盘系统。类似SMP模式。多⽤于并发⽐较多的OLTP业务。
数据共享,增加节点提⾼并⾏处理的能⼒,扩展能⼒较好。当存储器接⼝饱和的时,增加节点不能获得更⾼性能。
RAC则必须使⽤Storage Area Network (),这是更昂贵更复杂的通常使⽤光纤通道连接到多个服务器的磁盘阵列。
代表:Oracle RAC。
三、Shared Nothing (分布式数据库)
处理单元使⽤⾃⼰的私有的CPU/内存/硬盘等,类似MPP模式。各处理单元通过协议通信。并⾏处理和扩展性能更好。
各节点独⽴处理⾃⼰的数据,处理后的结果向上层汇总或节点间流转。
代表:DB2 DPF和Hadoop(hadoop其实是⼀个体系,严格意义上不能说是数据仓库)
MySQL Cluster(分库分表),
MPP数据库代表:TeraData,Greenplum,GaussDB100,OceanBase,TBase
Oracle,Teradata,Greenplum,PostgresSQL都是关系数据库。但是,Teradata,Greenplum,PostgresSQL主要强调是⼤规模并⾏处理数据库,它们没有共享架构,也没有单点故障。Oracle数据库具有共享的架构。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论