淘豆网
1/3
下载文档
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
Dbshards介绍.doc
文档介绍:
Dbshards 特点和优势介绍数据库集群管理工具 Dbshards Dbshards 是数据库拆分工具,同时也是一套针对用户数据量大、访问慢、高并发的解决方案, Dbshards 的核心思想为“share nothing ,shard everything ”,Dbshards 通过数据库水平拆分技术解决了数据库扩展(database scaling )难题。不同于传统的数据仓库等技术, Dbshards 可以通过最小化单机处理请求量来改善联机事物处理的响应时间和可扩展性。尤其当网络上产生大量的用户访问量时, Dbshards 的作用可以得到突显,它可以将廉价的主机组建为一个数据库集群来快速响应用户请求。 Dbshards 的开发团队有着数十年的数据库产品开发经验,在改善产品性能的同时,不断为产品增加新的功能特性。同时,我们在世界范围内拥有大量客户, 包括 Facebook 前50名游戏/应用中的 FamilyBuilder ,CarTown ,游戏化解决方案的先驱 BigDoor ,欧洲最大的 Facebook 开发商 Social Point 等。过去 20多年中,我们的数据库产品还曾广泛运用于政府/金融/游戏领域,如美国银行 Bank ofAmerica ,汇丰银行 HSBC 等。 Dbshards 的基本思路为“share nothing ,shard everything ”。这个思路揭示了数据库水平拆分技术的定义:数据库水平拆分将大量行数据按照特定的拆分策略,将数据分别存储于不同的数机器上。每个数据表存储在独立的数据库或者服务器中形成独立的分区,这些分区协同工作,如同一个未被拆分的数据库一样响应所有的用户请求。图1给出了一个实际环境中运用 Dbshards 的原型系统。图1: 数据库拆分就是将大数据库拆分成若干个小数据库 Dbshards 优势: 兼容性:Dbshards 适用于各种关系数据库和非关系型数据库,例如:Oracle 、 SqlServer 、MySQL 、 PostgreSQL 、Mongodb ……。可扩展性:用户可以根据负载的增加,添加机器以提高性能高可靠性: Dbshards 有自动 fail over 机制,满足用户 7*24 小时在线服务拆分后的数据库有如下优势: 较小的数据库更易于管理。生产数据库必须进行全面的管理:定期备份、数据库优化和其他常规任务。使用一个大数据库的话,如果仅就完成操作所需的时间而言,实现这些日常任务非常困难。常规表与索引优化可以持续到几小时或几天,某些情况下会导致定期维护变得不那么灵活。通过拆分的方法,每个单独的“子库”可以单独维护。这样,管理更为简单,可以并行执行多个维护任务。较小的数据库速度更快。拆分的扩展性是显而易见的,它通过在网络中跨子库和服务器的分布式处理得以实现。还有一个较不明显的事实是,每个子库库因其较小的尺寸从而在性能上胜过单个大的数据库。每个子库都有自己的服务器, 这样内存和磁盘之间比率大为提高,从而减少磁盘的 I/O 。这样带来的后果是更少的资源争夺,更优秀的联接操作的性能,更快的索引搜索,以及更少的数据库锁定。因此,不仅拆分后的系统可以扩展到更高级别的容量,而且单个事务的性能也得到了提高。数据库拆分能够降低成本。大多数数据库拆分方案可以从成本较低的开源数据库中受益,甚至可以从“工作组”版的商业数据库中受益。此外,拆分数据库在商用多核心服务器硬件上工作的很好,而这种硬件的花费远低于昂贵的高端多处理器 内容来自淘豆网www.taodocs.com转载请标明出处.