shared nothing

今天在网上偶然看到一篇关于share nothing的文章,
《The Case for Shared Nothing》:https://dsf.berkeley.edu/papers/hpts85-nothing.pdf

总结

三种架构介绍

  1. share-memory:多个cpu共享同一片内存,cpu之间通过内部通讯机制(interconnection network)进行通讯;

  2. share-disk:每一个cpu使用自己的私有内存区域,通过内部通讯机制直接访问所有磁盘系统。

  3. share-nothing:每一个cpu都有私有内存区域和私有磁盘空间,而且2个cpu不能访问相同磁盘空间,cpu之间的通讯通过网络连接。

选型

  1. 构建高事务速率多处理器系统有三个主要主题,即共享内存Shared Memory(例如Synapse、IBM/AP配置)、共享磁盘Shared Disk(例如VAX/cluster、任何多端口磁盘系统)和无共享Shared Nothing(例如Tandem、Tolerant),本文认为sharednothing是首选方法。
  2. shared memory不利于大规模扩展,shared disk是个中规中矩的方案,share nothing架构是较好的且容易实现的一种架构。而针对无共享架构主要的不足,比如数据库设计难、负载均衡麻烦、较高的通信开销等,文中做了一些分析,认为这些都可以克服或者可以改进
posted @ 2023-03-07 14:28  du-z  阅读(69)  评论(0编辑  收藏  举报