数据库集群,顾名思义,就是利用至少两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,像单数据库系统那样,向客户端提供透明的数据服务。

一.数据库集群的定义

这里有两个关键点:

1. 两台或者多台数据库服务器:如果只有一台数据库服务器是不能称其为集群的。

2. 透明的服务:集群向客户端提供的服务与单机系统向客户端提供的服务,从通讯协议上保持二进制兼容。

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

数据库集群有的具有单份数据集,有的具有两份或多份相似的数据集,有的具有两份或多份实时一致的数据集,是将几台服务器集中在一起,实现同一数据集业务;而分布式数据库系统往往具有完全不同的数据集,二手手机靓号出售平台是将几台服务器集中在一起,实现不同数据集的业务。数据库集群往往是同构的系统,要求集群各节点都具有相同的操作系统和数据库系统版本,甚至补丁包的版本也要求保持一致;而分布式数据库系统可以是异构系统,包含不同的操作系统和不同的数据库系统。数据库集群往往建立在高速局域网内,一般在一个网段内;而分布式数据库系统既可以是高速局域网,也可以是跨部门、跨单位的异地远程网络,一般是跨网段,需要路由。数据库集群组织紧密,一台节点跨了,其他节点可以立即顶上,服务保证延续;而分布式数据库组织松散,一个节点跨了,那这个节点的数据服务就不可用了。分布式数据库的数据处理一般需要多个节点分布式执行,协同配合才能出结果;而数据库集群不一定需要分布式协作就能出结果;分布式数据库中的每一个数据节点,为提升高可用和性能,都可以做成数据库集群。

为保证分布式数据库的高可靠、每一个数据节点都做成数据库集群,因此,目前主流的分布式数据库,应该叫分布式数据库集群


更多相关文章

  1. ‘大案牍术’遇上阿里云数据库POLARDB,火花四起
  2. OceanBase、X-DB、POLARDB 分布式关系型数据库,各自的优势是什么?
  3. Elasticsearch 5.0.0集群安装
  4. Elasticsearch:深入集群优化
  5. 数据分析之时序数据库
  6. 浅谈使用ElasticSearch实现全文检索
  7. Elastic Stack 5.0升级踩坑记
  8. 分布式 OLTP 数据库
  9. MySQL 常用脚本

随机推荐

  1. 一个好用的PHP验证码类
  2. 用于上传多个文件的PHP代码
  3. 使用AJAX值的Fileupload不会以其他字段的
  4. 在PHP中从JSON获取数据
  5. 强制动态加载的类来扩展或实现接口
  6. PHP加密解密明文相同每次密文不一样非对
  7. 仅获取单元素php数组中的值的最佳方法。
  8. 将主DB复制到不同的从站
  9. 在CodeIgniter中包含视图的最佳方法。
  10. 如果我们通过引用传递,是不是创建了变量?