Paip.  DDBS 分布式 数据库系统 attilax总结C0G

1. 分布式数据库系统(DDBS) 1

2. 优点: 2

2.1. 透明性 2

2.2. 扩展性 2

2.3. 可靠性和可用性 2

3. 主要缺点 3

4. 市场产品 3

4.1. HBase 3

4.2. Hypertable 3

4.3. Hadoop -----Hive 3

4.4. 基于MySQL的分布式数据库实践 3

4.5. 使用MySQL federated 引擎构建 MySQL 分布式数据库访问层 3

4.6. 用Amoeba构架MySQL分布式数据库环境 4

4.7. Facebook开源的Cassandra 4

4.8. 淘宝的Amoedb 4

5. 参考 4

作者Attilax ,  EMAIL:1466519819@qq.com 
来源:attilax的专栏
地址:http://blog.csdn.net/attilax

1. 分布式数据库系统(DDBS)

分布式数据库系统(DDBS)包含分布式数据库管理系统(DDBMS)和分布式数据库(DDB)。在分布式数据库系统中,一个应用程序可以对数据库进行透明操作,数据库中的数据分别在不同的局部数据库中存储、由不同的 DBMS进行管理、在不同的机器上运行、由不同的操作系统支持、被不同的通信网络连接在一起。

一个分布式数据库在逻辑上是一个统一的整体,在物理上则是分别存储在不同的物理节点上。一个应用程序通过网络的连接可以访问分布在不同地理位置的数据库。它的分布性表现在数据库中的数据不是存储在同一场地。更确切地讲,不存储在同一计算机的存储设备上。这就是与集中式数据库的区别。从用户的角度看,一个分布式数据库系统在逻辑上和集中式数据库系统一样,用户可以在任何一个场地执行全局应用。就好像那些数据是存储在同一台计算机上,有单个数据库管理系统(DBMS)管理一样,用户并没有什么感觉不一样。

2. 优点:

2.1. 透明性

就是分布式透明性。所谓分布式透明性就是在编写程序时好象数据没有被分布一样,因此把数据进行转移不会影响程序的正确性。但程序的执行速度会有所降低。

2.2. 扩展性

当一个单位规模扩大要增加新的部门(如银行系统增加新的分行,工厂增加新的科室、车间)时,分布式数据库系统的结构为扩展系统的处理能力提供了较好的途径:在分布式数据库系统中增加一个新的结点.这样做比在集中式系统中扩大系统规模要方便、灵活、经济得多。

在集中式系统中为了扩大规模常用的方法有两种:一种是在开始设计时留有较大的余地.这容易造成浪费,而且由于预测困难,设计结果仍可能不适应情况的变化.另一种方法是系统升级,这会影响现有应用的正常运行.并且当升级涉及不兼容的硬件或系统软件有了重大修改而要相应地修改已开发的应用软件时,升级的代价就十分昂贵而常常使得升级的方法不可行.分布式数据库系统能方便地把一个新的结点纳入系统,不影响现有系统的结构和系统的正常运行,提供了逐渐扩展系统能力的较好途径,有时甚至是唯一的途径。

2.3. 可靠性和可用性

改善系统的可靠性和可用性是分布式数据库的主要目标.将数据分布于多个场地,并增加适当的冗余度可以提供更好的可靠性.一些可靠性要求较高的系统,这一点尤其重要.因为一个地出了故障不会引起整个系统崩溃.因为故障场地的用户可以通过其它场地进入系统.而其它场地的用户可以由系统自动选择存取路径,避开故障场地,利用其它数据副本执行操作,不影响业务的正常运行.

3. 主要缺点

(1)系统开销大,主要花在通信部分。

(2)复杂的存取结构,原来在集中式系统中有效存取数据的技术,在分布式系统中都不再适用。

(3)数据的安全性和保密性较难处理。

4. 市场产品

4.1. HBase

4.2. Hypertable

4.3. Hadoop -----Hive

4.4. 基于MySQL的分布式数据库实践

第一阶段:MySQL+Memcached

4.5. 使用MySQL federated 引擎构建 MySQL 分布式数据库访问层

mysql proxy : 主要实现读写分离和负载均衡

MySQL Amoeba : 由陈思儒主导开发 功能比较完善,用深入应用的价值。

HiveDB : HiveDB是一个用来横向切分 mysql 数据库的开源框架,构建一个高性能和可扩展的基于 mysql 的系统,但目前仅支持 Java 客户端。

我认为mysql proxy, MySQL Amoeba 都是极好的实用价值,应该多深入了解之。

而本文所描述的 federated属于 MySQL的一种特殊引擎,利用它可将本地数据表映射至远程 MySQL 数据表,从而就可以解决应用程序中繁多的跨机器连接数据库问题,拓扑图如下:

4.6. 用Amoeba构架MySQL分布式数据库环境

4.7. Facebook开源的Cassandra

4.8. 淘宝的Amoedb

5. 参考

新浪微博基于MySQL的分布式数据库实践-IT168 技术开发专区.htm

使用MySQL federated 引擎构建 MySQL 分布式数据库访问层_数据库技术_Linux公社-Linux系统门户网站.htm

Paip. DDBS 分布式 数据库系统 attilax总结C0G相关推荐

  1. 分布式数据库系统(DDBS) 概述

    一.什么是分布式数据库 分布式数据库系统(DDBS:Distributed Database System)是在集中式数据库系统的基础上发展来的.是数据库技术与网络技术结合的产物. 分布式数据库系统有 ...

  2. 描述三者数据库系统(多数据库系统-MDBS、分布式数据库系统-DDBS、点对点数据库系统-P2PDBS)的区别。

    描述三者数据库系统(多数据库系统-MDBS.分布式数据库系统-DDBS.点对点数据库系统-P2PDBS)的区别. MDBS 支持基于全局请求的查询接口,将查询转换为成员数据库的查询,并将结果返回给用户 ...

  3. 数据库系统---分布式数据库系统

    分布式数据库系统 近年来,随着计算机技术与网络技术的发展,特别是 Internet 的兴起,分布式数据库系统得到了很快的发展和应用. 1 分布式数据库的概念  分布式数据库系统是相对于集中式数据库系统 ...

  4. 分布式系统和分布式数据库系统(介绍篇)

    分布式系统的基本系统 分布式车统(distributed system)是建立在网络之上的软件系统,正是因为具有软件的特性,所以分布式系统有高度的内聚性和通明性,因此,网络和分布式系统之间的区别更多地 ...

  5. 分布式数据库系统作业

    分布式系统的基本概念 写在最前面 分布式系统的基本概念 1. 什么不是分布式数据库系统 松耦合/紧耦合的多处理器系统 网络节点上的集中式数据库系统 2. 多数据库系统[1] 3. 网格数据库[2] 4 ...

  6. 分布式数据库系统期末复习

    期末复习 写在最前面 一.分布式数据库系统概述 DDBS基本概念 作用和特点 优缺点 二.分布式数据库系统的结构 体系结构:有哪几种类型 模式结构(从数据角度分析) 组件结构(从功能) 三.分布式数据 ...

  7. 实践案例丨基于Raft协议的分布式数据库系统应用

    摘要:简单介绍Raft协议的原理.以及存储节点(Pinetree)如何应用 Raft实现复制的一些工程实践经验. 1.引言 在华为分布式数据库的工程实践过程中,我们实现了一个计算存储分离. 底层存储基 ...

  8. 计算机二级数据库系统知识点,2020年全国计算机二级Access复习知识点:分布式数据库系统...

    [摘要] 小编整理了2020年全国计算机二级Access复习知识点:分布式数据库系统的相关内容,下面一起来看看2020年全国计算机二级Access复习知识点:分布式数据库系统的具体内容吧,希望能够帮助 ...

  9. 京东分布式数据库系统演进之路

    作者:张成远,京东云资深架构师,<Mariadb原理与实现>作者,开源项目speedy作者,2012年加入京东数据库研发团队,负责京东分布式数据库系统的架构与研发工作,主导了京东分布式数据 ...

  10. 分布式数据库系统面临的问题和挑战

    分布式数据库系统在逻辑上可以看作一个完整的系统,用户如同在使用单机数据库系统:但是,从物理角度看,其为一个网络系统,包含若干个物理意义上的分散的节点,而节点之间通过网络进行连接,通过网络协议进行数据交 ...

最新文章

  1. 双调整!清华大学迎来新任书记、校长
  2. 一些http 响应码及含义
  3. Linux 进程等待队列
  4. 开课吧python学费-分享一个小白也能月赚2万的新技能
  5. 设置placeholder无效解决办法
  6. 信息系统项目管理师:第5章:项目范围管理-重点汇总
  7. python怎么去学_Python第一步的学习,前辈告诉你怎么去学
  8. Android之解决Android8.0手机(Notification)收不到自定义消息通知以及其它手机得到数据不同步
  9. maven 多仓库和镜像设置
  10. MySQL索引优化分析
  11. 将asp.net webapi的运行时版本由4.0升级到4.5.1时遇到的问题及解决
  12. spark学习——(一)spark简介
  13. Selig集团宣布收购MGJ,成为今年公布的第二笔收购
  14. html设计个人网页导航
  15. win7 host 中 vbox 虚拟机无法 attach USB device的问题
  16. 计算机英语感想1500,英语学习心得1500字五篇
  17. cl.clcl.news/index.php,公布一些后门网址
  18. 夜雨数竞笔记-定积分(1)-区间再现公式
  19. sufficient statistic 充分统计量
  20. Redis源代码分析(十一年)--- memtest内存测试

热门文章

  1. cnblog中添加数学公式支持
  2. Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
  3. 如何根据iframe内嵌页面调整iframe高宽续篇
  4. 使用虚拟环境 virtualenv
  5. 【MPI0】学习资料搜集
  6. 《转》阿里负责人揭秘面试潜规则
  7. UML快速指南(摘要)转载
  8. 如何批量从Excel文件中导入数据到数据库(二)
  9. 还原精灵密码算法分析
  10. [微信小程序开发] mpvue 微信小程序开发使用SASS写样式