文章目录

  • 初始GaussDB
      • GaussDB的版本
      • GaussDB版本的区别
      • OLTP和OLAP比较
    • GaussDB T介绍
    • GaussDB A 介绍
    • MPP架构介绍
    • 架构组件介绍

初始GaussDB

名字的由来:GaussDB是华为数据库产品品牌名,致敬数据加高斯(Gauss)

GaussDB的版本
  • GaussDB 100:目前暂不发布,公司合作伙伴需向华为提交申请
  • GaussDB 200:目前官方可下载
  • GaussDB 300:无
GaussDB版本的区别
  • GaussDB T(OLTP):前身是GauussDB 100,主打OLTP在线事务处理。用于存储/查询业务应用中活动的数据以支撑日常的业务活动。对标Oracle及其他关系型数据库。现已运用在招商银行(掌上生活)。
  • GaussDB A(OLAP):前身是GaussDB 200,主打OLAP在线分析处理,用于存储历史数据以支撑复杂的分析操作,侧重决策支持。对标Teradata及其他分布式数据库,目前在工商银行得到上线应用。
OLTP和OLAP比较
数据处理类型 OLTP OLAP
分析粒度 细节的 细节的,综合的,或提炼的
时效性 在存取瞬间是准确的 代表过去的数据
可更新性 可更新 不更新
操作可预知性 操作需求事先可知道 操作需求事先可能不知道
实时性 对性能要求高,相应毫秒级别、秒级 对性能要求相对宽松,相应分钟级、小时级
数据量 一个时刻操作一条或几条记录,数据量小 一个时刻操作一集合,数据量大
驱动方式 事务驱动 分析驱动
应用类型 面向应用 面向分析
应用场景 支持日常运营 支持管理需求
典型应用 银行核心系统、信用卡系统 ACRM、风险管理
GaussDB T介绍

GaussDB T是一款全透明分布式数据库,支持x86和Kunpeng硬件架构,基于创新性数据库内核,提供高并发事务实时处理能力、两地三中心金融级高可用能力和分布式高扩展能力,用于支撑金融、政府、电信等行业核心关键系统。

**特点:**高性能、安全可靠、易开发、易运维。

发展史:
GaussDB T 数据库从2002年开始研发,基于全自研内核,自主可控。

部署形态:
GaussDB T 支持多种部署方式,支持单机、主备 和 分布式部署,支持x86和鲲鹏的硬件

概念补充:

  • 实例:zengine进程及其所管理内存结构。实例用于控制和管理数据库,是数据库提供服务的媒介。Gauss100为多线程架构,实例只包含一个进程——zengine。
  • 数据库:控制文件、日志文件、数据文件等物理文件的集合。
  • 实例和数据库的关系:实例加载数据库,并对外提供服务;数据库通过实例与外界交互,达到存取数据的目的。一个实例,最多只能加载一个数据库。
GaussDB A 介绍

GaussDB 200是企业级的大规模并行处理关系型数据库。其采用MPP(Massive Parallel Processing)架构,支持行存储与列存储,提供PB(Petabyte,2的50次方字节)级别数据量的处理能力。

应用场景:
订单查询、数据仓库、混合负载、大数据分析

技术特点:
低成本、高性能、高可靠、支持海量数据

GaussDB 200部署形态:
GaussDB 200整个系统网络划分为2个平面,即业务平面管理平面。两个平面之间采用物理隔离的方式进行部署,保证业务、管理各自网络的安全性。

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

    组网方案节点如下:
节点类型 说明
管理节点 Management Node(MN),是GaussDB 200集群的管理系统,提供统一的访问入口。FusionInsight Manager对部署在集群中的节点及服务进行集中管理。主要部署OMSServer。
控制节点 Control Node(CN),控制节点控制监控数据节点,并执行对集群接入用户的认证鉴权,存放认证鉴权数据。GaussDB 200的控制节点主要部署KrbServer、LdapServer等。
数据节点 Data Node(DN),执行管理节点发出的指示,上报任务状态、存储数据,以及执行数据节点的公共功能。GaussDB 200的数据节点主要部署MPPDBServer。
MPP架构介绍

MPP即大规模并行处理(Massively Parallel Processing )。 在数据库非共享集群中,每个节点都有独立的磁盘存储系统和内存系统,业务数据根据数据库模型和应用特点划分到各个节点上,每台数据节点通过专用网络或者商业通用网络互相连接,彼此协同计算,作为整体提供数据库服务。非共享数据库集群有完全的可伸缩性、高可用、高性能、优秀的性价比、资源共享等优势。

优势:

  1. 计算靠近数据,避免了大量的数据搬迁,可以获得更高的性能。
  2. 无共享架构相比共享存储的架构,具备更好的扩展性。
架构组件介绍

  • CN(Coordinator Node):协调节点,负责接收来自应用的访问请求,并向客户端返回执行结果;负责分解任务,并调度任务分片在各DN上并行执行。(分布式业务接入,数据访问路由)

  • DN(Database Node):数据节点,数据库核心组件,提供数据查询和数据存储能力。

  • CM(Cluster Manager):集群管理,负责集群内高可用。管理和监控分布式系统中各个功能单元和物理资源运行情况,确保整个系统稳定运行。

  • OM(Operation Manager):运维管理,工具和命令集,提供日常运维、备份、配置、监控等管理结构和工具链

  • DM(Database Manger):图形化运维入口(图中未画出),提供丰富的图形化运维管理功能

  • DT(Developer Tools):开发工具,Data Studio(DS)SQL图形化开发工具;
    数据迁移工具,提供离线、在线等多种数据迁移方案。

  • GTS(Global Time Service):全局闹钟服务。 用于强一致场景下,为各个节点提供逻辑时钟。

  • GTM:全局事务控制器,负责生成和维护全局事务ID、事物快照、时间戳等需要全局唯一的信息。

  • WLM:工作负责管理器,控制系统资源的分配,防止过量业务负载对系统的冲击而导致业务拥塞和系统崩溃。

【GaussDB】初始GaussDB和GaussDB版本介绍相关推荐

  1. HTTP协议版本介绍以及使用Wireshark工具针对HTTP进行抓包分析详解

    一.http协议版本介绍 http:Hyper Text Transfer Protocol 超文本传输协议,是互联网应用最为广泛的一种网络协议,主要用于Web服务.通过计算机处理文本信息,格式为HT ...

  2. Xamarin Android教程Android基本知识版本介绍与系统介绍

    Xamarin Android教程Android基本知识版本介绍与系统介绍 Xamarin Android教程Android基本知识版本介绍与系统介绍,开发Andriod有时候不像iOS一样轻松,因为 ...

  3. Ubuntu版本介绍

    转自Ubuntu版本介绍 经常有人问起Ubuntu的版本选择问题,论坛中虽有帖子提及,但不是很详细,不集中,我就尝试把Ubuntu上的这点东东翻译一下,供大家参考,水平有限,敬请包涵.指正.  Ubu ...

  4. 计算机的组成和Linux的发行版本介绍

    计算机的组成和 Linux的发行版本介绍 计算机的组成及功能 计算机的五大组成,如下; 各部分的作用; 控制单元和算数逻辑单元是CPU的两个主要组成部分  控制单元主要协调各组件与各单元间的工作  算 ...

  5. 阅读书源最新2020在线导入_书源篇三及6.5.0版本介绍

    书源篇三及6.5.0版本介绍 魔幻2020 魔幻的2020,开启不一样的生活状态,作为一名技术宅,不出门虽我愿,但看到空荡荡的街头,心中却有种难言的难过与害怕.我不向往繁华.但喜欢车马如龙,街灯繁华. ...

  6. 《springcloud超级入门》Spring Cloud是什么?Spring Cloud版本介绍《二》

    Spring cloud是一系列框架的有序集合.它利用 Spring Boot 的开发便利性,巧妙地简化了分布式系统基础设施的开发,如服务注册.服务发现.配置中心.消息总线.负载均衡.断路器.数据监控 ...

  7. Delphi历史版本介绍(二)从Delphi8到DelphiXE3

    Delphi历史版本介绍(二)从Delphi8到DelphiXE3 Delphi 8 Delphi8是一个短命的版本,有点像微软的vista的感觉,没有很好的超越7,后来用被2005取代,很多人都是直 ...

  8. mysql的三种engine_MySQL 学习之-三种安装方式与版本介绍

    MYSQL版本介绍 mysql分alpha,beta,rc,GA四个版本. alpha  暗示这是一个以展示新特性为目的的版本,存在比较多的不稳定因素,还会向代码中添加新新特性 beta 以后的bet ...

  9. 阿里云装mysql选择版本_mysql学习之-三种安装方式与版本介绍

    MYSQL版本介绍 mysql分alpha,beta,rc,GA四个版本. alpha  暗示这是一个以展示新特性为目的的版本,存在比较多的不稳定因素,还会向代码中添加新新特性 beta 以后的bet ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装google-earth免费版
  2. 9月,水了几个大中厂前端面试的一些总结分享 | 掘金技术征文
  3. oem是代工还是贴牌_食用油OEM贴牌代工业务要注意哪些问题?
  4. Linux集群架构(LVS DR模式搭建、keepalived + LVS)
  5. 关于微信,运营商们就这点志向?
  6. 中断挂起是什么意思_深入JVM(三)- 什么是垃圾及垃圾回收算法
  7. ELK + kafka 日志方案
  8. scrapy.request
  9. python socket send_全网最详细python中socket套接字send与sendall的区别
  10. DSP5509项目之用FFT识别钢琴音调(5)之开始傅里叶变换
  11. 新手起步:通达信怎么编写指标公式以及通达信公式的使用方法
  12. OSChina 周五乱弹 ——我们测算过无数代码却依旧算不准没钱的这一生
  13. Snip ntrip caster差分数据传输,rtklib差分数据传输,rtk2go
  14. 【程序员如何买基金 一】基金的优势及分类
  15. 秋名山老司机(bugku-web)
  16. 卷积神经网络前向及反向传播过程数学解析
  17. 群晖传文件到服务器,文件上传到群晖服务器
  18. MMPV开启账期提示MMPV_DATE_CHECK错误
  19. 10月新电影让KOOCAN吃了土,11月连土都没得吃了
  20. 6-2 两个字符串穿插 (10 分)

热门文章

  1. 神经网络在通信中的应用,神经网络技术及其应用
  2. 考研计算机专业课时长,计算机考研复习经验
  3. compareTo的用法
  4. 想要转行成为程序员该怎么做呢?
  5. 【Noip模拟 20161004】局域网
  6. 循环遍历语句(for in与for of)
  7. SSD固态硬盘能否恢复--争议
  8. 《STL源码剖析》-- stl_uninitialized.h
  9. 微服架构基础设施环境平台搭建 -(一)基础环境准备
  10. b站网页版倍速无效_看网课讲师太啰嗦太慢?在线视频课程效率低?教你自定义超倍速看