由于这种读写分离的方式,实际上是客户端先连接到侦听器ip,然后通过协商后,让客户端再连接到具体的副本上(用tcp url,使用了全名的,如:sql1.ad.com这种格式,在ad外部默认无法解析),因此需要修改hosts文件,为每个可能成为read的全名增加记录,如下:
192.168.0.1 LAB-SQL1.lab-sql.com 192.168.0.2 LAB-SQL2.lab-sql.com
总结简单情况下的读写分离比较适用
只适用于粗粒度的读写分离,因为增加了一个额外的ConnectionString,而不是建立在普通连接字符串上的
如果读写分离的分发规则复杂,则不适用