Teradata 数据库介绍

2023-11-13

author:skate

time:2010-03-11


 

 

Teradata 数据库介绍

 

 Teradata在整体上是按Shared Nothing 架构体系进行组织的,他的定位就是大型数据仓库系统,定位比较高,他的软硬件都是NCR自己的,其他的都不识别;所以一般的企业用不起,价格很贵。由于Teradata通常被用于OLAP应用,因此单机的Teradata系统很少见,即使是单机系统,Teradata也建议使用SMP结构以尽可能地提供更好的数据库性能,在后面的介绍中,都是按多机系统进行说明的。

 

根据Shared Nothing的组成结构特点,在物理布局上,Teradata系统主要包括三个部分:

1. 处理节点(Node)、

2. 用于节点间通信的内部高速互联(InterConnection

3. 数据存储介质(通常是磁盘阵列)。

 

每个节点都是SMP(对称多处理器结构)结构的单机,节点的物理和逻辑结构如图1所示,多个节点一起构成一个MPP(海量并行处理器结构)系统,多个节点之间的内部高速互联是通过一种被称为BYNET的硬件来实现的,整个系统的组成如图1所示。

 

 

单个节点的硬件结构

 

Teradata系统中的每个节点在物理上都是一个SMP处理单元,事实上就是一台CPU或多核的计算机。节点硬件包括CPU、内存、用于安装操作系统和应用软件的本地磁盘、与外界交互的网卡及BYNET端口。节点的网卡根据具体的网络环境而不同,通常包括两种:

1. 一种是与IBM MainFrame连接的Channel Adapter

2. 另一种就是我们熟悉的局域网网卡。

 

通常情况下一个节点上只会使用一种网卡,但会有多块网卡,分别用于不同的连接和冗余。

 

单个节点的软件结构

 

在软件结构上,每个节点自下向上包括操作系统软件(OS)、Teradata并行数据库扩展(PDE)和相关应用程序,其中PDE的主要职责是管理和运行虚拟处理器,其中主要包括PEAMPs

 

1Teradata并行数据库扩展(PDEParallel Database Extensions),是直接架构在操作系统之上的一个接口层,用于为Teradata提供并行环境,并保证这个并行环境的可运行性和健壮性。PDE的主要功能是执行虚拟处理器、进行Teradata并行任务调度、进行操作系统内核和Teradata数据库的运行时故障处理。

 

2)虚拟处理器(VPROCVirtual Processor),是一系列软件进程,这些进程驻留在一个节点上,依赖PDE环境运行,并接受PDE调度。可以把VPROC理解为一些Teradata的底层服务进程。虚拟处理器完成Teradata数据处理的主要工作,按照工作性质的不同,虚拟处理器主要包括两大类——解析引擎和存取模块处理器。

 

3)解析引擎(PEParsing Engine),用于进行客户系统(通常是使用Teradata数据库的应用程序的SQL请求)和存取模块处理器之间的通讯和交互,主要的功能包括任务控制(Session Control),SQL语句的解析、优化、查询步骤的生成和分发,并行化预处理和返回查询结果。一个节点上通常只有一个或两个PE在工作

 

4)存取模块处理器(AMPAccess Module Processor),这是Teradata数据库的关键进程,用于处理所有与数据有关的文件系统的操作任务,是Teradata数据库Share Nothing架构的核心表现。通常情况下,一个节点上会有多个AMP在工作,每个AMP分别负责文件系统上不同的、固定的数据的存取操作。

 

5)虚拟磁盘(VDiskVirtual Disk),这是一个纯粹的逻辑概念,事实上不应该把它认为是软件结构的一部分。典型的Teradata MPP系统的数据存储都是以磁盘阵列(Disk Arrays)的形式实现的,在物理上是一个个存放于标准磁盘阵列柜中的磁盘阵列模块。Teradata系统中的每个AMP在处理数据存储时,会根据一种哈希算法把不同的数据均匀地分散存储到磁盘阵列中的不同的磁盘上(上海证券交易所的数据仓库就是teradata,每秒的io能达到2G,有1000多块磁盘,硬件昂贵。全表扫描一个几千万条的记录在几秒就完成了)。这样,在逻辑上我们就把磁盘阵列中不同磁盘上存储着的那些由同一个AMP负责存储和维护的数据合并在一起,就像它们在一个磁盘上一样,这就是VDisk的概念了。

 

 

BYNET

 

Teradata MPP系统中,各个节点间(确切地说是各个AMP之间)的内部高速互联是通过BYNET实现的,我们可以认为它就是Teradata系统中那些松散耦合的节点之间互相联系的通讯总线,但事实上,它却远远没有这么简单。

 

BYNET是一组硬件和运行在这组硬件上的一些处理通讯任务的软件进程的组合体,用于节点之间的双向广播(bidirectional broadcast)、多路传递(multicast)和点对点通信(point-to-point communication),同时,BYNET还实现SQL查询过程中的合并功能(每个节点或AMP,均匀分布表中一部分数据,当查询的时候每个节点并行查询,结果汇总到某个节点反馈给查询者,提高查询速度。参考:http://blog.csdn.net/NevePioneer/archive/2009/01/04/3704443.aspx)。

 

 

参考文章:

http://www.cnblogs.com/hustcat/articles/1627784.html

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Teradata 数据库介绍 的相关文章

  • Nexus5596交换机支持3层需要的子卡

    3层子卡 nexus5596如果没有这块子卡 无法支持3层特性 TEST Cisco N5596 1 show modu Mod Ports Module Type Model Status 1 48 O2 32X10GBase T 16X
  • AntDB内存管理之内存上下文之内存上下文机制是怎么实现的

    4 内存上下文机制是怎么实现的 下文将针对内存上下文机制进行代码说明 本次以AntDB的代码为例 来解析内存上下文的实现方式 4 1 最基础的数据结构 MemoryContextData和MemoryContextMethods是内存上下文
  • 亚信安慧AntDB引领数字化转型:浙江移动成功实现CRM系统全域改造

    数字时代 通信运营商在不断迭代的背景下 需要不断探索数字化转型的路径 以适应快速发展的市场和技术环境 在这一浪潮中 浙江移动站在前沿 率先完成了其CRM系统的全域改造 采用了亚信安慧公司研发的AntDB数据库 为整个行业树立了数字化转型的标
  • 6 - 数据备份与恢复|innobackupex

    数据备份与恢复 innobackupex 数据备份与恢复 数据备份相关概念 物理备份与恢复 逻辑备份 推荐 使用binlog日志文件实现对数据的时时备份 使用日志 恢复数据
  • 【计算机毕业设计】病房管理系统

    当下 如果还依然使用纸质文档来记录并且管理相关信息 可能会出现很多问题 比如原始文件的丢失 因为采用纸质文档 很容易受潮或者怕火 不容易备份 需要花费大量的人员和资金来管理用纸质文档存储的信息 最重要的是数据出现问题寻找起来很麻烦 并且修改
  • 【计算机毕业设计】实验室预约管理

    身处网络时代 随着网络系统体系发展的不断成熟和完善 人们的生活也随之发生了很大的变化 人们在追求较高物质生活的同时 也在想着如何使自身的精神内涵得到提升 而读书就是人们获得精神享受非常重要的途径 为了满足人们随时随地只要有网络就可以看书的要
  • 【计算机毕业设计】出租车管理系统

    现代经济快节奏发展以及不断完善升级的信息化技术 让传统数据信息的管理升级为软件存储 归纳 集中处理数据信息的管理方式 本出租车管理系统就是在这样的大环境下诞生 其可以帮助管理者在短时间内处理完毕庞大的数据信息 使用这种软件工具可以帮助管理人
  • 如何识别 Teradata 用户的所有权限?

    我正在寻找一种方法来识别授予特定数据库中用户的默认权限 我已经尝试过这个 select from dbc allrights where username user id and databasename database name 上述有
  • 通俗易懂,十分钟读懂DES,详解DES加密算法原理,DES攻击手段以及3DES原理

    文章目录 1 什么是DES 2 DES的基本概念 3 DES的加密流程 4 DES算法步骤详解 4 1 初始置换 Initial Permutation IP置换 4 2 加密轮次 4 3 F轮函数 4 3 1 拓展R到48位 4 3 2
  • 【计算机毕业设计】电影播放平台

    电影播放平台采用B S架构 数据库是MySQL 网站的搭建与开发采用了先进的java进行编写 使用了springboot框架 该系统从两个对象 由管理员和用户来对系统进行设计构建 主要功能包括 个人信息修改 对用户 电影分类 电影信息等功能
  • 【计算机毕业设计】OA公文发文管理系统_xtv98

    近年来 人们的生活方式以网络为主题不断进化 OA公文发文管理就是其中的一部分 现在 无论是大型的还是小型的网站 都随处可见 不知不觉中已经成为我们生活中不可或缺的存在 随着社会的发展 除了对系统的需求外 我们还要促进经济发展 提高工作效率
  • 做测试不会 SQL?超详细的 SQL 查询语法教程来啦!

    前言 作为一名测试工程师 工作中在对测试结果进行数据比对的时候 或多或少要和数据库打交道的 要和数据库打交道 那么一些常用的sql查询语法必须要掌握 最近有部分做测试小伙伴表示sql查询不太会 问我有没有sql查询语法这一块的文档可以学习
  • Redis分布式锁--java实现

    文章目录 Redis分布式锁 方案 SETNX EXPIRE 基本原理 比较好的实现 会产生四个问题 几种解决原子性的方案
  • 30天精通Nodejs--第二十天:express-操作mysql

    目录 前言 安装依赖并配置MySQL连接 安装mysql2库 配置连接信息 在Express应用中使用MySQL 结合Express路由实现CRUD操作 整合到主应用 结语 前言 在Node js中使用Expre
  • MongoDB - 库、集合、文档(操作 + 演示 + 注意事项)

    目录 一 MongoDB 1 1 简介 a MongoDB 是什么 为什么要使用 MongoDB b 应用场景 c MongoDB 这么强大 是不是可以直接代替 MySQL d MongoDB 中的一些概念 e Docker 下载 1 2
  • 保留值直到 Teradata 中的值发生变化

    Teradata中有一个交易历史表 其中余额仅在有交易时才会更改 数据如下 Cust id Balance Txn dt 123 1000 27MAY2018 123 350 31MAY2018 例如 对于 5 月 27 日的客户 123
  • 查询从 Teradata 时间戳返回特定日期(6)

    我如何从 teradata timestamp 6 字段中搜索特定日期 例如 2013 10 22 sel from table A where date 2013 10 22 我尝试了上面的查询 该查询抛出错误 请帮忙 你可以这样尝试 s
  • 从 Teradata sql Assistant 将结果导出到 Excel 工作表

    我想通过在 Teradata SQL Assistant 中运行查询将结果导出到 Excel 工作表中 我使用了复制粘贴 但没有用 提前致谢 如果您将答案返回到 SQL Assistant 您应该能够从 文件 菜单中选择 保存答案集 然后
  • 删除每行列中重复的 GPS 坐标

    我有一列包含 GPS 坐标 每行都有一组地理多边形坐标 大多数线路都有重复的 GPS 坐标 一列中的经度和纬度完全重合 Example 多多边形 23 453411011874813 41 74245395132344 23 4539726
  • R:连接到 Teradata 时 JDBC() 找不到 Java 驱动程序路径

    我正在尝试通过 RStudio 连接到 Teradata 但由于某种原因 JDBC 函数在识别 Java 驱动程序所在的路径时出现问题 请参阅下面的代码 library RODBC library RJDBC library rJava b

随机推荐

  • 记录swiper3.x版本loop为true轮播踩坑,附带解决方案

    loop为true时 踩坑记录 loop为true时 swiper手动滑动后不再轮播 查看 swiper官网 找到autoplayDisableOnInteraction false参数 设置后 发现没起作用 观察发现 手动滑动时触发了 o
  • leetcode(56)

    题目描述 Given a collection of intervals merge all overlapping intervals For example Given 1 3 2 6 8 10 15 18 return 1 6 8 1
  • 重温数据结构:哈希 哈希函数 哈希表

    点击查看 Java 集合框架深入理解 系列 乾杯 在学习 HashMap 前 我们先来温习下 Hash 哈希 的概念 什么是 Hash Hash 哈希 又称 散列 散列 hash 英文原意是 混杂 拼凑 重新表述 的意思 在某种程度上 散列
  • Pikachu靶场之SSRF服务器端请求伪造

    Pikachu靶场之SSRF服务器端请求伪造 SSRF漏洞介绍 什么是SSRF漏洞 SSRF漏洞原理 SSRF漏洞利用手段 SSRF漏洞防御手段 SSRF漏洞常见出现点 第一关 SSRF curl 1 file协议查看本地文件 2 ftp协
  • Clickhouse表引擎-日志系列

    1 表引擎的介绍 Clickhouse的表引擎类似MySQL的表引擎 表引擎决定了如何存储表的数据 主要包含如下特性 数据的存储方式和位置 写到哪里以及从哪里读取数据 支持哪些查询以及如何支持 并发数据访问 索引的使用 如果存在 是否可以执
  • python 按照修改时间进行文件读取

    函数介绍 os path getmtime path 用于获取指定路径的最后修改时间 此方法返回一个浮点值 该值表示自纪元以来的秒数 如果文件不存在或无法访问 则此方法会引发OSError 参考 Python os path getmtim
  • Oracle 通过CMD 窗口指令登入数据库

    第一步 打开CMD窗口指令 输入sqlplus 第二步 在CMD窗口 输入合法的用户名词 密码
  • nmealib代码分析

    从之前的samples parse main c开始 以其中的一条GPGGA语句为例 nmeaINFO结构汇总的是gps数据信息 里面包括utc时间 定位状态 质量因子 经纬度 速度 方向等信息 之所以说是汇总 那是因为这里是对所有的nme
  • 查看操作系统版本的 N 种方式(Windows、CentOS、Ubuntu、Debian)

    前言 我们使用的各种软件 运行都离不开操作系统 大家都知道操作系统主要有Windows和Linux 如何查看当前操作系统的具体版本 你知道哪些方式呢 1 Windows Windows系统大家都很熟悉 可以用图形界面直接查看 除了用鼠标点点
  • 使用R语言绘制散点图矩阵图

    使用R语言绘制散点图矩阵图 散点图矩阵图 Scatterplot Matrix 是一种常用的数据可视化工具 用于显示多个变量之间的相互关系 在R语言中 可以使用pairs 函数和ggpairs 函数来创建散点图矩阵图 它们提供了灵活的选项和
  • mongoDB操作完数据库是否需要断开

    mongoDB操作完数据库是否需要断开 1 引言 2 问题分析 3 佐证 4 分析目标mongoDB 5 实际测试 6 得出结论 7 狗头保命 1 引言 最近在优化后端接口的时候 因为不同接口都需要去操作数据库 这就产生了一个疑惑 我是应该
  • TCPIP网络编程(一)

    这一系列博客将用于记录学习 TCP IP网络编程 的笔记 先上代码 下面是服务器端的代码 include
  • 源码剖析 Netty 服务启动 NIO

    如果这个文章看不懂的话 建议反复阅读 Netty 与 Reactor 开篇立意 引用网友好的建议 看源码要针对性的看 最佳实践就是 带着明确的目的去看源码 抓主要问题 放弃小问题 主要的逻辑理解了 后面再来看 源码剖析有一个非常重要的原则
  • 开题报告

    开题报告的研究方案 目录 主要研究内容 实施方案 可行性分析论证 论文的进度安排 关键的科学问题 工程技术基础问题 学位论文预期的创新点 一份模板 工大 目录 主要研究内容 a a a 实施方案 a 可行性分析论证 设计方案的可行性研究就是
  • python turtle绕原点旋转_python习题

    python习题 第一章习题测试 1 单选题 Python语言是由哪个人创造的 A Dennis Ritchie B Linus Benedict Torvalds C Guido van Rossum D Tim Peters 正确答案
  • 通俗易懂的TextCNN

    目录 前言 一 TextCNN详解 1 TextCNN是什么 2 TextCNN 的优势 3 TextCNN 的网络计算原理 总结 前言 了解TextCNN 看这一篇就够了 一 TextCNN详解 1 TextCNN是什么 我们之前提到CN
  • Xcodebuild使用方法

    xcodebuild 使用手册 localhost bin han xcodebuild h xcodebuild error invalid option h Usage xcodebuild project
  • vue3中如果注册的是全局组件,props就没有类型提示了怎么办,三分钟教会你。

    问题 vue3中如果注册的是局部组件 那么props是有类型提示的 但是如果注册的是全局组件 props就没有类型提示了 失去了类型校验的并缺少了类型提示 怎么办 分析思路 同样是全局组件而在element plus中的组件有提示呢 参考资
  • PCB元件创建

    目录 一 创建元件基本流程 1 1 创建一个原理图库 1 2 创建元件 1 3绘制 1 4放置管脚 二 元件创建 2 1电容类元件创建 2 2 电感类元件 2 3 电阻类元件 2 4LED元件 2 5按键元件 2 6芯片类元件创建 2 6
  • Teradata 数据库介绍

    author skate time 2010 03 11 Teradata 数据库介绍 Teradata在整体上是按Shared Nothing 架构体系进行组织的 他的定位就是大型数据仓库系统 定位比较高 他的软硬件都是NCR自己的 其他