摘要: (1)Sharding:某个表从物理存储上被水平分割,并分配给多台服务器(或多个实例),每台服务器可以独立工作,具备共同的schema,比如MySQL Proxy和Google的各种架构,只需增加服务器数就可以增加处理能力和容量。(scale out)(2)Horizontal Partition:管理某个表数据一台服务器(或一个实例)将数据水平分割为多个部分,分别加以管理,便于减小索引的size,以及加速查询,这个方面可能各种商业数据库都是这么干的,如RAC。(3)Share Nothing:这个是从服务(实例)的角度来定义的,即数据库服务器(或者实例)之间不共享任何和存储相关的部分,我感觉 阅读全文
posted @ 2013-01-10 15:46 596448745 阅读(1079) 评论(0) 推荐(0) 编辑
摘要: 随着信息量飞涨,信息的存储成为了这个时代至关重要的一项技术。如何来保证数据存储技术能够适应信息量的增长速度和我们对信息的高度依赖,成为一个非常重要的课题。本文将从数据库架构的层面,通过以开源的数据存储软件来构建分布式数据层的思路,期望实现一个低成本的高可用可扩展的数据层架构。传统数据库架构纵观各传统商业数据库软件,多以集中式架构为主,鲜有以分布式为设计理念的架构。这些传统数据库软件的最大特点就是将所有的数据都集中在一个数据库中,依靠大型高端设备来提供高处理能力和扩展性。集中式数据库架构在扩展性方面主要依赖于主机和存放数据的存储设备的扩展能力,也就是说依赖硬件本身的纵向扩展能力,很难做到较好的横 阅读全文
posted @ 2013-01-10 14:02 596448745 阅读(481) 评论(0) 推荐(0) 编辑