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

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

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

3、集群数据库后每一台主机对数据分别计算合并结果,最后返回给客户;
这样的数据库有:MySQL集群、postgresql 、greenplum等。
 
posted @ 2016-07-21 11:16  阿玛  阅读(5799)  评论(0)    收藏  举报