Gbase数据库
gbase數據庫是什么?gbase數據庫與MySQL區別有什么?
一、gbase數據庫是什么?
GBase 是南大通用數據技術有限公司推出的自主品牌的數據庫產品,在國內數據庫市場具有較高的品牌知名度。
官方介紹:南大通用大規模分布式并行數據庫集群系統,簡稱:GBase 8a MPP Cluster,它是一款 列式存儲,Shared Nothing架構的分布式并行數據庫集群,具備高性能、高可用、高擴展等特性,適用于OLAP場景(查詢場景),可以為超大規模數據管理提供高性價比的通用計算平臺,并廣泛用于支撐各類數據倉庫系統、 BI 系統和決策支持系統,一般企業級的大數據平臺通用架構-lambda架構
GBase系列產品包括:新型分析型數據庫GBase 8a、分布式并行數據庫集群GBase 8a Cluster、高端事務型數據庫GBase 8t、高速內存數據庫GBase 8m/AltiBase、可視化商業智能GBaseBI、大型目錄服務體系GBase 8d、硬加密安全數據庫GBase 8s。
| 8a | 8a Cluster | 8t | 8m | BI | 8d | 8s |
| 分析型數據庫 | 分布式并行數據庫集群 | 高端事務性數據庫 | 高速內存數據庫 | 可視商業智能 | 大型目錄服務體系 | 硬加密安全數據庫 |
數據分析:
8a:支撐海量數據快速分析的新型列存儲數據庫。
8a cluster:基于云計算架構和貢獻節點架構的并行數據庫集群,支持TB和PB級別結構化數據存儲查詢和分布式并行擴展。
BI:基于j2ee和soa思想,使用flex技術實現數據分析,能用少量編程實現復雜的業務處理需求。
數據安全:
8d:目錄服務系統
1.數據加密
GBase 8s安全數據庫采用國家密碼管理局審批的密碼卡加密,密碼支持包括密鑰生成、密鑰銷毀、密鑰運算。
2.數據完整性
GBase 8s使用密碼卡硬件的雜湊算法實現數據庫用戶數據完整性保護功能。數據庫的數據是以數據頁的形式存儲在磁盤文件之中,每個數據頁都有chksum字段用來保護該數據頁的完整性,chksum校驗碼是通過密碼卡雜湊算法生成,數據庫在訪問數據頁時對每個數據頁的chksum校驗碼進行校驗,以保護該數據頁的完整性。
8s
數據事務處理:
8m:基于內存存儲數據
8t:事務性數據庫
事務:
ACID特性
不可分割,一致變化,隔離運行,持久寫入。
CAP理論:
Consistence一致性 ? ? ? ?所有節點訪問同一份最新的副本
Availability可用性 ? ? ? ?數據更新有高可用性
容忍網絡分區Partition Tolerance ? ? ? ? ? ?數據不能再時限內達到一致,就是發生了分區
基于列存儲的NOSQL數據庫
Cassandra:分布式存儲結構化數據的數據庫,由facebook開發 ? AP類型
HBase:分布式存儲非結構化數據的非關系型數據庫,powerset為處理自然語言搜索產生的海量數據而開發 ?CP類型
Hypertable:C++實現bitable和HBase差不多
GBase 8a MPP Cluster
GBase 8a MPP Cluster 數據庫,南大通用大規模分布式并行數據庫集群系統,簡稱:GBase 8a MPP Cluster,GBase 8a MPP Cluster 和 GBase 8a 列存儲數據庫是南大通用自主研發的分析型數據庫。GBase 8a MPP Cluster 是在 GBase 8a 列存儲數據庫基礎上開發的一款 Shared Nothing 架構的分布式并行數據庫集群。
GBase 8a MPP Cluster 采用 Shared Nothing MPP 的聯邦架構,靈活部署,采用計算存儲節點和管理節點雙集群的兩級部署結構,無單點故障,擴展性好,管理集群最多支持部署 64 個管理節點;而單個計算存儲集群支持部署 300 個以上的數據節點,整套集群可支持部署 1000 個以上數據節點;整套集群可處理 15PB 以上數據,單節點也可以處理 50TB 以上數據,具有聯邦構架、大規模并行計算、海量數據壓縮、 高效存儲結構、智能索引、虛擬集群及鏡像、靈活的數據分布、完善的資源管理、在線快速擴展、在線節點替換、高并發、高可用性、高安全性、易維護、 高效加載等技術特征。
GBase 8a MPP Cluster 架構
GBase 8a MPP Cluster 產品所有組件都具備 Active-Active 多活能力,其中三大核心組件為:分布式管理集群 GCWare、分布式調度集群 GCluster 和分布式存儲計算集群 GNode。它們的功能分別為:
- GCluster:負責SQL 的解析、SQL 優化、分布式執行計劃生成、執行調度。
- GCWare:用于各節點GCluster 實例間共享信息(包括集群結構,節點狀態,節點資源狀態等信息),以及控制多副本數據操作時,提供可操作節點,控制各節點數據一致性狀態。
- GNode:是GBase 8a MPP Cluster 中最基本的存儲和計算單元。GNode 負責集群數據在節點上的實際存儲,并從GCluster 接收和執行經分解的SQL 執行計劃,執行結果返回GCluster。數據加載時,GNode 直接從集群加載服務接收數據,寫入本地存儲空間。采用虛擬集群部署策略時,可以按不同業務特點將不同節點進行物理隔離,形成不同的VC。
- VC(Virtual Cluster):實現單個業務的獨立管理,包括database、表等數據庫對象。
- Free Nodes (閑置節點):不屬于任何VC 的GNode 節點,通常是備機或待擴容或節點替換的節點。
?
三、gbase數據庫與Oracle/ MySQL區別有什么?
兩者都是SQL數據庫,都遵從SQL語句,語法也差不多。
最大的區別是表結構不同,oracle是傳統行列式,小庫比較快,大庫靠索引提高效率。
gbase是分布式,數據不是按行列來排列而是按區塊分布的,所以小庫的速度一般般,但是大庫比如TB級,效率驚人,數據庫越大gbase優勢越明顯
調研:gbase和oracle的區別
GBase 8s與Oracle同屬高端事務性數據庫,具有相同性能、相同成熟、廣泛認可的國產化產品,GBase 8s更能滿足國家安全自主可控政策要求,功能多于Oracle。
l??GBase 8s相比Oracle支持更多的數據庫引擎。
Oracle是單事務型引擎,但GBase 8s是多引擎數據庫,除了事務型引擎,GBase 8s還擁有時間序列引擎(時間序列),NoSQL引擎(支持處理NoSQL數據和兼容MongoDB),以及空間數據引擎(支持GIS)。
l??在高可用方面的方案較oracle更多。
在功能上,Oracle的異地災備策略對DDL語句的支持較差,且Oracle直到最新版本中備機才支持讀操作,而GBase 8s早已支持備機的讀操作。
在商務上,由于Oracle的Data Guard,Golden Gate以及RAC等功能,均非數據庫自帶功能,需另行付費購買,且搭建過程復雜,管理困難。而GBase 8s的企業版即包含同城熱備HDR,異地災備RSS以及共享存儲的集群SDS高可用解決方案,無需另行購買,且搭建過程簡單易管理。
l??在網格和可擴展性方面更具有優勢。
GBase 8s在節點擴展方面比Oracle優秀,對于節點數沒有限制,添加更多的節點不會導致性能下降,更不會有觸發BUG的風險。并且,GBase 8s集群可以通過提高硬件配置的方式,來提高主節點的吞吐量,同樣可以擁有達到Oracle RAC 集群的雙節點寫的數據吞吐能力。
l??安全策略符合國家的政策要求。
基于國家倡導的信息安全考慮,GBase 8s的安全加密模塊完全由南大通用公司自主開發,完全符合國家的政策要求,而Oracle的加密模塊為國際通用,不符合國家的信息安全要求。
此外,南大通用可以提供數據庫所有代碼供國家審查,而Oracle無法滿足此要求。
l??適配的平臺有天然優勢。
GBase 8s可以支持下面的常用和國產平臺
CPU:支持X86、SPARC、POWER、龍芯、飛騰、神威、Open Power。
操作系統:Windows系列,Linux(REDHAT、SUSE、CENTOS、中標麒麟、中科方德、普華、凝思、紅旗、一銘),UNIX(HP-UX、AIX、Solaris、SCO),浪潮天梭K1小型機、曙光龍騰服務器等
存儲設備:支持SAN和磁盤陣列,EMC、IBM、SUN、Seagate、LSI、HP、浪潮、曙光、宏衫等,支持分布式文件系統(GPFS等)
中間件:Weblogic、Websphere、Tomcat、Jboss、TongWeb(東方通)、Apusic(金蝶)、中創、普元
SQL標準:支持SQL92、SQL99、SQL2003標準。
Oracle僅能支持目前市面上通用的平臺,對于大部分國產平臺無法適配。
四、oracle數據庫遷移到gbase
圖1?遷移過程示意,數據的遷移過程由兩部分組成。
第一部分是遷移數據庫的結構,主要包括數據庫對象的遷移;
第二部分是將數據遷移到目標數據庫中。
其中,真正的數據遷移是在第二部分完成的。對于數據的遷移,通常情況下是要暫停應用程序,這樣可以保證遷移前后的數據一致性和完整性。使用常規方法,如果數據量很大的話,則需要較長的應用停機時間窗口。在對時間窗口要求比較小的應用做遷移時,可以使用第三方工具(如CDC)來進行增量數據的遷移,這樣可以最大限度的減少停機時間,甚至可以實現Oracle到GBase 8s無縫遷移。
總結
- 上一篇: 字模软件
- 下一篇: SQL利用Case When Then多