首页 > 其他分享 >关于GreenPlum的构架

关于GreenPlum的构架

时间:2022-08-21 08:44:34浏览次数:56  
标签:存储 列式 GreenPlum 数据库 实例 关于 构架 Segment Greenplum

Greenplum数据库是一种大规模并行处理(MPP)数据库服务器,其架构特别针对管理大规模分析型数据仓库以及商业智能工作负载而设计。

 

MPP(也被称为shared nothing架构)指有两个或者更多个处理器协同执行一个操作的系统,每一个处理器都有其自己的内存、操作系统和磁盘。Greenplum使用这种高性能系统架构来分布数T字节数据仓库的负载并且能够使用系统的所有资源并行处理一个查询。

 

Greenplum数据库是基于PGSQL开源技术的。它本质上是多个PG面向磁盘的数据库实例一起工作形成的一个紧密结合的数据库管理系统(DBMS)。

 

GP数据库可以使用追加优化的存储格式来批量装载和读取数据,并且能够提供HEAP表上的性能优势。追加优化的存储为数据保护、压缩和行/列方向提供了校验和。行式或者列式追加优化的表都可以被压缩。

 

Greenplum数据库可以选用列式存储,数据在逻辑上还是组织成一个表,但其中的行和列在物理上是存储在一种面向列的格式中,而不是存储成行。列式存储只能和追加优化表一起使用。列式·存储是可压缩的

 

Greenplum数据库通过将数据和处理负载分布在多个服务器或者主机上来存储和处理大量的数据。Greenplum数据库是一个由基于PGSQL 8.3的数据库组成的阵列,阵列中的数据库工作在一起呈现了一个单一数据库的景象。

 

master是Greenplum数据库系统的入口。客户端会连接到这个数据库实例并且提交sql语句。master会协调与系统中其他称为Segment的数据库实例一起工作,Segment负责存储和处理数据。

LAN(局域网)

 

 

 

关于Greenplum数据库的Master是整个Greenplum数据库系统的入口,它接受连接和SQL查询并且把工作分布到Segment实例上。

 

关于Greenplum的Segmen实例是独立的PG数据库,每一个都存储了数据的一部分并且执行查询处理的主要部分。

 

关于Greenplum的Interconnect是Greenplum数据库架构中的网络层。指的是Segment之间的进程间通信以及这种通信所依赖的网络基础设施。

 

标签:存储,列式,GreenPlum,数据库,实例,关于,构架,Segment,Greenplum
From: https://www.cnblogs.com/xiao-wang-tong-xue/p/16609298.html

相关文章

  • 关于 Knex update 语句的 where 子句出现 Undefined binding(s) detected when compil
    因为是第一次使用Knex操作数据库来开发接口,一个业务中用到了update语句,且有where子句。下图是详细的报错截图,这里保证前端一个不漏的把需要的字段都传递过来了,但还......
  • 关于异常处理
     1-常规a.try不可以单独存在,要么有catch,要么有finally其中,StackTrace很棒,可以查看问题处在第几行。2-关于finallya.即使有return,依然要走finally的代码语句b.try......
  • 一些关于Viewport与device-width的东西~
    https://www.cnblogs.com/koukouyifan/p/4066567.html进行移动web开发已经有一年多的时间了,期间遇到了一些令人很困惑的东西。比如:我们经常使用的<metaname="viewpor......
  • 关于appendChild报错
    今天在做尚优选html页面时,将一个<li>添加到一个<ul>中使用appendChild(li)报出Cannotreadproperty'appendChild'ofnull异常报错原因:获取不到元素节点从而导致的异常......
  • 关于压测服务器差点崩溃
    昨天试着将最近写的秒杀项目部署到服务器上做压力测试。在商品详情做压测一点问题没遇上,因为还没做优化所以当时吞吐量300我觉得还ok然后下单操作的压测就突然一下子请求......
  • 关于串口通信的疑惑
    编过一点点串口通信程序(28181云台),当时有些问题没想明白,现在瞎琢磨了下。你真的了解串口吗(示波器串口波形分析)停止位怎么还有1.5位,不设停止位怎么也能用?1.也许大家都......
  • Effective C++ - 条款3 - 关于const的一切
    const与*符号左侧为所指对象的语义,符号右侧为指针自身语义const与iteratorconstiterator(是T*const)!=const_iterator详细原因应参考c++编译和c++设计与演化const......
  • 关于使用layui加cropper实现裁剪图像
    1.基本使用步骤在<head>中导入cropper.css样式表: <linkrel="stylesheet"href="/assets/lib/cropper/cropper.css"/>在<body>的结束标签之前,按顺序导入如......
  • 关于上传文件的小结(妙!先隐藏,点击了才出来)
    <!--通过accept指定只能选择什么属性的文件--><inputtype="file"id="file"accept="image/png,image/jpg">//隐藏了itype属性为file的input标签,只有点击的时候才......
  • 关于devreport 使用报表模版.repx,数据源和模版文件关系
    随着用户需求不断增加,固定的report表内的字段.不能满足用户需求.于是要给用户加上报表的设计功能.这样在展示的时候更有灵活性,也不用每个改动都找程序人员不带设计......