MPP架构简介

原文链接:MPP架构_迷路剑客的博客-CSDN博客_mpp架构

MPP,全称为Massively Parallel Processor,翻译过来就是大规模并行处理。MPP系统是由许多松耦合的处理单元组成的(要注意的是这里指的是处理单元而不是处理器)。每个处理单元内的CPU都有自己私有的资源,如总线,内存,硬盘等,且都有操作系统和管理数据库的实例复本。这种结构最大的特点在于不共享资源(share-nothing)。
 

MPP架构特点

Share Nothing、节点之间数据不共享,只有通过网络连接实现的协同
每个节点有独立的存储和内存
数据根据某种规则(如Hash)散布到各个节点
计算任务也是会发布到各个节点并行执行,最后再将结果聚合到整体返回
用户使用时会看做整体
MPP数据库(如GreePlum)往往优先考虑C一致性,然后是A可用性,最后考虑P分区容忍
MPP架构目前被并行数据库广泛采用,一般通过scan、sort和merge等操作符实时返回查询结果


 MPP架构劣势


很难高可用 -> 影响可用性和可靠性
        因为数据按某种规则如HASH已经散布到了各个节点上。
节点数=任务并行数 -> 影响扩展性
        一个作业提交时,每个节点都要执行相同任务。而不像MapReduce那样做了根据实际开销进行任务拆分后散发到有资源的几个节点上。这一点大大影响了MPP架构应用的可扩展性。
每个客户端同时连接所有节点通信 -> 影响网络
        MPP架构每个节点独立,所以客户端往往需要连接所有节点进行通信,这使得网络也成为瓶颈。
分区容错性差
        前面提到过MPP主要考虑CA,最次才是P。那么一旦扩展节点太多后,元数据管理十分困难。


MPP 适用场景


集群规模100以内、并发小(50以下)

MPP架构目前被并行数据库广泛采用,一般通过scan、sort和merge等操作符实时返回查询结果

原文链接:https://blog.csdn.net/baichoufei90/article/details/84328666

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小金子的夏天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值