【数据库集群】主从数据库、分布式数据库、有同步 也有各自存储独立数据

摘自百度百科:http://baike.baidu.com/link?url=w7hCnvGb1If6D9kW5rB8VimUhy6A8boPtULffCYRxyCUvJuLE3AeBNz2GfE6Np5toxd8qhLobkbUyyXGnJ5cRq

一.数据库集群的定义
这里有两个关键点:
1. 两台或者多台数据库服务器:如果只有一台数据库服务器是不能称其为集群的。
2. 透明的服务:集群向客户端提供的服务与单机系统向客户端提供的服务,从通讯协议上保持二进制兼容。
二.相关名词解释
1.同步
数据库客户端发出数据更新请求后,要等集群的每个节点全部更新后,才给客户端返回结果。
2.异步
数据库客户端发出数据更新请求后,接受请求的节点(这里往往是主数据库)立马给客户端返回结果,被更新的数据则会在接下来的某个时间里被复制传输到集群的其它节点上。
3.基于连接的负载均衡
此种负载均衡实现技术比较简单,就是在客户端发起登陆的时候,按照某种负载均衡算法,选择登陆到集群某台数据库,此后所有客户端的请求全部会发送到此数据库上。
4.基于请求的负载均衡
此种负载均衡实现技术比较复杂,但是功能强大,就是在客户端发起登陆的时候,集群网关会同时登录到集群各节点数据库,此后所有的客户端请求,经过集群网关的分析被分成两类,查询请求根据负载均衡算法挑选一个节点执行,数据更新请求则有主机执行并实时同步数据到集群各节点。、
 
 
如果是独立存储的话:
每台服务器中数据是不一致的。
1、集群技术主要是解决单一服务器计算能力、存储能力、网络能力等指标低下的问题;
2、集群环境的数据库是将数据切片后分散存储到每一个服务器,每个数据库服务器只保存整体数据库的一部分;

3、集群数据库后每一台主机对数据分别计算合并结果,最后返回给客户;
这样的数据库有:MySQL集群、postgresql 、greenplum等。
 
posted @   阿玛  阅读(5786)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示