mysql集群与分布式数据库的区别

简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。

例如:

如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。

采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是Hadoop的Map/Reduce分布式计算模型)

而采用集群方案,同样提供10台服务器,每台服务器都能独立处理这个任务。假设有10个任务同时到达,10个服务器将同时工作,10小后,10个任务同时完成,这样,整身来看,还是1小时内完成一个任务!

集群概念

两大关键特性 :集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性:

· 可扩展性:集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。

· 高可用性:集群通过服务实体冗余使客户端免于轻易遇到out of service的警告。在集群中,同样的服务可以由多个服务实体提供。如果一个服务实体失败了,另一个服务实体会接管失败的服务实体。集群提供的从一个出 错的服务实体恢复到另一个服务实体的功能增强了应用的可用性。

两大能力

为了具有可扩展性和高可用性特点,集群的必须具备以下两大能力:

· 负载均衡--负载均衡能把任务比较均衡地分布到集群环境下的计算和网络资源。

· 错误恢复--由于某种原因,执行某个任务的资源出现故障,另一服务实体中执行同一任务的资源接着完成任务。这种由于一个实体中的资源不能工作,另一个实体中的资源透明的继续完成任务的过程叫错误恢复。

负载均衡和错误恢复都要求各服务实体中有执行同一任务的资源存在,而且对于同一任务的各个资源来说,执行任务所需的信息视图(信息上下文)必须是一样的。

两大技术

实现集群务必要有以下两大技术:

· 集群地址--集群由多个服务实体组成,集群客户端通过访问集群的集群地址获取集群内部各服务实体的功能。具有单一集群地址(也叫单一影像)是集群的一个基 本特征。维护集群地址的设置被称为负载均衡器。负载均衡器内部负责管理各个服务实体的加入和退出,外部负责集群地址向内部服务实体地址的转换。有的负载均 衡器实现真正的负载均衡算法,有的只支持任务的转换。只实现任务转换的负载均衡器适用于支持ACTIVE-STANDBY的集群环境,在那里,集群中只有 一个服务实体工作,当正在工作的服务实体发生故障时,负载均衡器把后来的任务转向另外一个服务实体。

· 内部通信--为了能协同工作、实现负载均衡和错误恢复,集群各实体间必须时常通信,比如负载均衡器对服务实体心跳测试信息、服务实体间任务执行上下文信息的通信。

具有同一个集群地址使得客户端能访问集群提供的计算服务,一个集群地址下隐藏了各个服务实体的内部地址,使得客户要求的计算服务能在各个服务实体之间分布。内部通信是集群能正常运转的基础,它使得集群具有均衡负载和错误恢复的能力。

mysql集群与分布式数据库_Mysql集群与分布式数据库区别相关推荐

  1. mysql系统自带示例数据库_MySQL系统自带的数据库information schema

    information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式.感觉information_schema就像是MySQL实例的一个百科全书,记录了数据库当中大部 ...

  2. mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解

    Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql ...

  3. mysql多数据库_mysql 多端口及主从数据库

    mysql 5.3.3 多端口及主从数据库 1.环境 一台linux服务器,centos系统,为了能实现主从同步所以要安装多个数据库.以及安装了一个数据库. 2.安装多个数据库(多个数据库的安装就是使 ...

  4. mysql连接不上远程数据库_Mysql 连接不上远程数据库,求助

    如题,放假在家玩树莓派集群,其中一台连不上数据库,今日怪事+1 ==================================================================== ...

  5. mysql中给用户添加密码_MySql中添加用户,新建数据库,用户授权,删除用户,修改密码...

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  6. mysql怎么回复.from的数据库_mysql怎么回复.from的数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. 本地建mysql数据库_mysql 安装及新建本地数据库遇到的问题

    如果你只需要连接远程数据库,那么不需要安装mysql,直接安装mysql workbench,通过workbench就可以连接远程数据库.但是如果你需要自己在本地建立一个数据库,那么你肯定就需要安装m ...

  8. mysql分区和分表比较_MySQL分区和分表的区别与联系

    一.分区和分表简介 分表 就是将一张大表分成N个小表. 分区 将一张大表的数据分成N个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上. 二.分区和分表的区别 1. 实现方式 1.1 分表 My ...

  9. mysql两个字段相减_MySQL 中NULL和空值的区别?

    作为后台开发,在日常工作中如果要接触Mysql数据库,那么不可避免会遇到Mysql中的NULL和空值.那你知道它们有什么区别吗? 学不动了,也不想知道它们有什么区别.大兄弟,不行啊,要面试! 前些天我 ...

最新文章

  1. Python 技术篇 - python3使用speech库常见问题原因及解决方法
  2. 在Fedora 14上安装Sun JDK 6 (转载)
  3. foreach判断最后一个_PHP 内核:foreach 是如何工作的(二)
  4. 编程开发涉及的非原生英文名词的读法
  5. php柱状图html代码,html5生成柱状图(条形图)效果的实例代码
  6. 3个Gmail 邀请,先进先出!!
  7. FlashPaper安装及使用方法
  8. 只看影子就能还原视频,MIT新算法让摄像头无死角
  9. 数据中心如何选择机柜
  10. char强制类型转换为int_为强制类型转换正名
  11. ubuntu程序安装方法
  12. DDoS功击的判定方法和防护措施
  13. 新书推荐 |《点石成金:访客至上的Web和移动可用性设计秘笈(原书第3版)》...
  14. 南邮物联网学院计算机考研,研友分享南京邮电大学物联网学院两个专业的一点看法...
  15. 强化学习经典算法笔记(十七):A3C算法的PyTorch实现
  16. openGL中的抗锯齿实现
  17. Client network socket disconnected before secure TLS connection was established
  18. 大数据之 kafka 入门
  19. 解密:最大规模互联网公司发币计划
  20. Vue Admin Plus、Vue Shop Vite 官网演示地址文档

热门文章

  1. 利用Visual C++ 实现QQ消息群发
  2. std::string::npos是什么
  3. Nginx 代理 TCP协议 MySQL连接
  4. CentOS下安装火狐4浏览器
  5. 物联网工程实践第五天
  6. String的到底是基本数据类型还是引用数据类型?
  7. Wordpress--博客搬家跳坑步骤
  8. mysql多表联查的几种方法_多表联查的几种方式
  9. jquery 文件上传插件_10个jQuery文件上传插件
  10. 掉价最快的手机排行榜_要说掉价最快的手机,当属这部了,从3199将至999元!...