GaussDB系列数据库简介

佐手、 提交于 2020-08-08 15:39:00

官网下载地址: 

    https://support.huawei.com/enterprise/zh/software/index.html

GaussDB 支持哪些数据库的迁移?

    GaussDB目前支持TD、Natezza、Oracle、MySQL、DB2、sybase、PG的离线数据迁移, 支持Oracle的全量+增强的在线迁移。

GaussDB版本的区别:

    GaussDB T(OLTP): 前身是GauussDB 100, 主打OLTP在线事务处理。
    用于存储/查询业务应用中活动的数据以支撑日常的业务活动。
    对标Oracle及其他关系型数据库。现已运用在招商银行(掌上生活)。
    …………………………………………………………………………
    GaussDB A(OLAP): 前身是GaussDB 200, 主打OLAP在线分析处理, 
    用于存储历史数据以支撑复杂的分析操作, 侧重决策支持。
    对标Teradata及其他分布式数据库, 目前在工商银行得到上线应用。





GaussDB 200隔离级别:

    1. GaussDB 200支持的隔离级别是Read Committed(读已提交)和Read Uncommitted(读未提交)。
       可重复读和串行化无法从语法上禁止,如果设置为这两个级别,那么和读已提交是一样的隔离效果。
    2. GaussDB 200默认隔离级别是读已提交,可以严格保证该隔离级别下的数据的一致性。
    3. 读未提交隔离级别建议仅用在应急场景下使用,如果存在某个协调节点故障,若该故障节点涉及残留事务(DDL),若不降低隔离级别,
    可能会阻塞操作出现数据不一致的现象。此时可降低隔离级别为Read Uncommitted.
    4. 语句: SET TRANSACTION ISOLATION LEVEL READ COMMITTED | READ Uncommitted
    注意: 
        在事务中第一个数据查询和修改语句(SELECT, INSERT, DELETE, UPDATE, FETCH, COPY)执行之后,事务隔离级别就不能被修改






GaussDB 200简介: 

     GaussDB 200是一个基于开源数据库Postgres-XC
     (Postgres-xc介绍: https://blog.csdn.net/kwame211/article/details/76875541)
     开发的分布式并行关系型数据库系统。 
     
     GaussDB200是华为与工行合作研发的纯OLAP类数据库,GaussDB200基于经典pgxc架构,底层基于postgresql9.2版本研发,是一款分布式mpp数据库
     
     GaussDB 200 是华为技术有限公司基于开源数据库 PostgreSQL9.2 开发的关系型数据库系统。(https://help.finebi.com/doc-view-439.html)
     GaussDB 200 最初是基于PG内核研发的,但经过了十几年的不断更新,内核方面经过了大量的优化与修改
    
     GaussDB 200采用Share-nothing架构, 由多个拥有独立且互不共享CPU、内存、存储等系统资源的节点组成。
     在这样的系统架构中, 业务数据被分散存储在多个物理节点上, 
     数据分析任务被推送到数据所在位置就近执行, 通过控制模块的协调, 并行地完成大规模的数据处理工作
    
     官方要求GaussDB200至少需要3个节点来安装
     













GaussDB相比PostgreSQL做了哪些内核优化:

    内核优化
        1. 进程模型改为线程模型
        2. 高可用架构增强
        3. 使用etcd集群存储全局事务号
        4. XID事务号从32位改为64位
        5. GTM性能增强
        6. 流复制增强





GaussDB T / A : 从 100 到 200 和 300 命名的变迁:

    GaussDB 100,始于2002年,纯自研数据库,以 OLTP 为方向,最初和招商银行联合研发,然后推广,在 2020年6月,将会开源单机版本;
    GaussDB 200,以OLAP为主, 兼顾OLTP。以 PostgreSQL 为出发点,面向 MPP 研发,工商银行率先尝试使用,然后推广;
    GaussDB 300, 以 HTAP 为方向, 是企业级分布式HTAP数据库(Hybrid Transaction and Analytical Process, 混合事务和分析处理), 民生银行尝试使用。
    …………………………………………………………………………………………
    在2019年10月左右,华为 GaussDB 的命名再次调整:
        GaussDB 100,更名为 GaussDB T,以 OLTP 和集群为方向;
        GaussDB 200 合并 300 的部分设计,更名为 GaussDB A,以分析型为主方向;
        GaussDB 300,型号取消,涉及功能并入 100 或 200 。






    Gaussdb T 有单机、HA、分布式集群三种架构,据说内部在研发 RAC 集群架构,在2020年1月1日将会发布(小道消息)。
    Gaussdb T 的三种架构中,单机是基本架构;HA是多套单机组成,可以是1主1备、1主2备等;分布式集群由多套HA组成,一般是多套1主2备组成。 

 GaussDB A 介绍:

    GaussDB 200是企业级的大规模并行处理关系型数据库。其采用MPP(Massive Parallel Processing)架构, 支持行存储与列存储, 提供PB(Petabyte, 2的50次方字节)级别数据量的处理能力。
    …………………………………………………………………………
    应用场景:
        订单查询、数据仓库、混合负载、大数据分析
    …………………………………………………………………………
    技术特点:
        低成本、高性能、高可靠、支持海量数据
    …………………………………………………………………………
    GaussDB 200部署形态:
        GaussDB 200整个系统网络划分为2个平面, 即业务平面和管理平面。
        两个平面之间采用物理隔离的方式进行部署, 保证业务、管理各自网络的安全性。









        管理平面:通过运维网络接入, 提供系统管理和维护功能, 主要用于集群的管理, 对外提供集群监控、配置、审计、用户管理等服务。
        业务平面:主要用于集群内部数据处理的专用网络平面, 此处的业务平面非客户的应用网络平面。

GaussDB T介绍:

    GaussDB T是一款全透明分布式数据库, 支持x86和Kunpeng硬件架构, 
    基于创新性数据库内核, 提供高并发事务实时处理能力、
    两地三中心金融级高可用能力和分布式高扩展能力, 
    用于支撑金融、政府、电信等行业核心关键系统。
    …………………………………………………………………………
    **特点:**高性能、安全可靠、易开发、易运维。
    …………………………………………………………………………
    发展史:
        GaussDB T数据库从2002年开始研发, 基于全自研内核, 自主可控。
    …………………………………………………………………………
    部署形态:
        GaussDB T 支持多种部署方式, 支持单机、主备 和 分布式部署, 支持x86和鲲鹏的硬件










GaussDB100简介:

    2002年由华为公司开始研发,2008年形成初期的稳定版本,目前支持x86和Kunpeng硬件架构;
    支持Sharding数据分片架构,满足业务对数据库水平扩展能力的要求,
    突破单机数据训存储容量和性能瓶颈,
    解决业务互联网化带来的峰值流量访问问题。
    并能够提供两地三中心部署方案,抵抗单点故障、站点级故障支持城市级容灾。
    
    GaussDB100是对应用全透明的分布式数据库,基于创新性数据库内核,
    具备如下特征:
    • 极致性能:高并发(单机百万tpmc)、高扩展(性能线性扩展比大于0.8)
    • 安全可靠:高可靠(支持双机冷热备份和两地三中心多种保护方式)、高安全(支持数据闪回和回收站)
    • 简单易用:易开发(兼容SQL2003标准,支持存储过程和多种API接口)、易运维
    
    参考:
        华为GaussDB100概述:https://bbs.huaweicloud.com/blogs/139802












易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!