
數據庫架構設計:
SharedEverything,SharedDisk,SharedNothing
?、Shared Everthting
單個主機,透明共享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,OceanBa,TBa
Oracle,Teradata,Greenplum,PostgresSQL都是關系數據庫。但是,Teradata,Greenplum,PostgresSQL主要強調是?規模并?處理數據庫,它們沒有共享架構,也沒有單點故障。Oracle數據庫具有共享的架構。