查看了很多资料是否找不到关于sql server 的负载均衡方案,主要是用于提高性能的高性能方案视乎微软并没有提供。第三方公司方案到时有一两家,但收费不低。请问下哪位大哥有这方面经验的给点建议。
写入做分片,这个需要应用跟着改
读写做分离,同上
读写分离,数据库同步用什么做。发布订阅?
持久化做负载均衡?在想什么..写操作是ACID的.就不可能负载均衡.读倒是可以多库多.
如果是做读写分离就是sqlserver高可用性集群.msdn上有文档.
读写分离,用sqlserver自带的分发订阅,写库同步读库。
Real Application Clusters是双机并行服务器(8i及以前版本称作Oracle Parallel Server,OPS),用来在集群环境下实现多机共享数据库,以保证应用的高可用性,同时可以自动实现并行处理及均分负载,还能实现数据库在故障时的排错和无断点恢复。它可以自动进行负载平衡、故障修复和规划停机时间,以支持高可用性应用程序。若并行服务器中某节点失效,透明的应用程序容错能够把用户自动转接到另一节点上继续运行,应用程序在用户没有察觉的情况下继续执行。这使周期性和非周期性发生故障的系统增大了连续可用性。进程的失效可以完全透明地转移到另一节点上去,通过适当地配置,可以指定所有查询都在客户端进行缓存,这样它们便可以在转移后的节点上重新设置。
数据做主从,一主多从,如果写比例较高,可2主多从。程序读做随机或者按照策略轮询切换从服务器,写可使用redis做缓存。