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