专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 数据库集群和分布式数据库的区别

数据库集群和分布式数据库的区别

更新时间:2021-08-17 09:35:28 来源:动力节点 浏览1057次

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

数据库集群和分布式数据库的区别

数据库集群的定义

这里有两个关键点:

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

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

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

数据库集群有的具有单份数据集,有的具有两份或多份相似的数据集,有的具有两份或多份实时一致的数据集,是将几台服务器集中在一起,实现同一数据集业务;而分布式数据库系统往往具有完全不同的数据集,是将几台服务器集中在一起,实现不同数据集的业务。

数据库集群往往是同构的系统,要求集群各节点都具有相同的操作系统和数据库系统版本,甚至补丁包的版本也要求保持一致;而分布式数据库系统可以是异构系统,包含不同的操作系统和不同的数据库系统。

数据库集群往往建立在高速局域网内,一般在一个网段内;而分布式数据库系统既可以是高速局域网,也可以是跨部门、跨单位的异地远程网络,一般是跨网段,需要路由。

数据库集群组织紧密,一台节点跨了,其他节点可以立即顶上,服务保证延续;而分布式数据库组织松散,一个节点跨了,那这个节点的数据服务就不可用了。

分布式数据库的数据处理一般需要多个节点分布式执行,协同配合才能出结果;而数据库集群不一定需要分布式协作就能出结果;

分布式数据库中的每一个数据节点,为提升高可用和性能,都可以做成数据库集群。

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

以上就是动力节点小编介绍的"数据库集群和分布式数据库的区别",希望对大家有帮助,想了解更多可查看Java分布式应用教程。动力节点在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>