shared nothing
今天在网上偶然看到一篇关于share nothing的文章,
《The Case for Shared Nothing》:https://dsf.berkeley.edu/papers/hpts85-nothing.pdf
总结
三种架构介绍
-
share-memory:多个cpu共享同一片内存,cpu之间通过内部通讯机制(interconnection network)进行通讯;
-
share-disk:每一个cpu使用自己的私有内存区域,通过内部通讯机制直接访问所有磁盘系统。
-
share-nothing:每一个cpu都有私有内存区域和私有磁盘空间,而且2个cpu不能访问相同磁盘空间,cpu之间的通讯通过网络连接。
选型
- 构建高事务速率多处理器系统有三个主要主题,即共享内存Shared Memory(例如Synapse、IBM/AP配置)、共享磁盘Shared Disk(例如VAX/cluster、任何多端口磁盘系统)和无共享Shared Nothing(例如Tandem、Tolerant),本文认为sharednothing是首选方法。
- shared memory不利于大规模扩展,shared disk是个中规中矩的方案,share nothing架构是较好的且容易实现的一种架构。而针对无共享架构主要的不足,比如数据库设计难、负载均衡麻烦、较高的通信开销等,文中做了一些分析,认为这些都可以克服或者可以改进