美文网首页
分布式概念梳理

分布式概念梳理

作者: 从此启航 | 来源:发表于2017-11-18 21:36 被阅读0次

    Shared Everthting、Shared Nothing、和Shared Disk

    数据库构架设计中主要有Shared Everthting、Shared Nothing、和Shared Disk:
    Shared Everthting:一般是针对单个主机,完全透明共享CPU/MEMORY/IO,并行处理能力是最差的,典型的代表SQLServer

    Shared Disk:各个处理单元使用自己的私有 CPU和Memory,共享磁盘系统。典型的代表Oracle Rac, 它是数据共享,可通过增加节点来提高并行处理的能力,扩展能力较好。其类似于SMP(对称多处理)模式,但是当存储器接口达到饱和的时候,增加节点并不能获得更高的性能 。

    Shared Nothing:各个处理单元都有自己私有的CPU/内存/硬盘等,不存在共享资源,类似于MPP(大规模并行处理)模式,各处理单元之间通过协议通信,并行处理和扩展能力更好。典型代表DB2 DPF和hadoop ,各节点相互独立,各自处理自己的数据,处理后的结果可能向上层汇总或在节点间流转。
    我们常说的 Sharding 其实就是Share Nothing架构,它是把某个表从物理存储上被水平分割,并分配给多台服务器(或多个实例),每台服务器可以独立工作,具备共同的schema,比如MySQL Proxy和Google的各种架构,只需增加服务器数就可以增加处理能力和容量。
    Shared nothing架构(shared nothing architecture)是一 种分布式计算架构。这种架构中的每一个节点( node)都是独立、自给的,而且整个系统中没有单点竞争。有些系统需要集中保存大量的状态信息——数据库、应用服务器或是其他类似的单点竞争系统。
    Shared Nothing在Web 应用开发中尤其受到欢迎,究其原因是这种方案提供的scalability。Google在这个方面做了很好的示范。 在一个纯Shared Nothing系统中,通过简单地增加一些廉价的计算机做为系统的节点却可以获取几乎无限的扩展。正是由于Shared Nothing架构中不存在单一瓶颈而降低系统运行速度。Google 称之为sharding。

    Failover, Failrecovery

    Fail-over:故障转移,当某个节点故障时由另外一个节点来接替它的工作。
    Fail-recovery:故障恢复,指节点故障后其上业务修复的过程。

    相关文章

      网友评论

          本文标题:分布式概念梳理

          本文链接:https://www.haomeiwen.com/subject/fkuyvxtx.html