一个星期自主开发出一套SQL SERVER集群的方法
一、数据库实时同步
用DDL和DML触发器保证两节点的数据是实时同步一致的。
二、只读查询的负载均衡
在数据保持实时一致的基础上,对只读查询进行负载均衡。
服务器A(虚拟主机)上的代理接收到查询请求的时候:
1. 或者由代理A直接发送给本地的数据库引擎A,让本地引擎A执行查询select * from table,返回结果给客户端。
2. 或者先由代理A把请求转化成sp_remote ‘remote_server’,’sa’,’123’,’select * from table’ 这种形式, 然后发送给本地的数据库引擎A,本地引擎A在执行该语句时,转化为对远程数据库服务器B(remote_server)的访问,最后查询结果通过服务器A上的引擎A和代理A,返回给客户端。
sql?server 集群 负载均衡
[解决办法]
有公司就是这么做的,还在市场是上大力推广呢,大家说可行吗?
[解决办法]
所有的请求都是经过A服务器的,压力没有减小
[解决办法]
低压力下也不是不能用,但是问题挺多的,因为它肯定要借住到windows的msdtc。
我们用过多年,喜忧参半。