SqlServer数据库主从复制读写分离之配置篇

为什么要读写分离?

我们都知道,随着用户的增多,请求数量的增大,单个数据库最终会面临瓶颈。根据二八原则,数据库操作中,写入数据的操作只占20%,剩下的80%为读取操作。那么我们设计主从数据库将读写操作分离,就可以把压力分散到多个库中,并且数据实时性不强的情况下,可以先将写入操作存入消息队列进行缓冲。所以主从数据库读写分离是解决大数据高并发的有效手段。

SqlServer数据库主从复制读写分离之配置篇

主从数据库架构

 SqlServer数据库主从复制读写分离之配置篇

配置分发服务器 

1.选中“复制”---右键选择“---配置分发”---下一步

SqlServer数据库主从复制读写分离之配置篇

 2.使用默认的本机充当分发服务器,也可以使用别的服务器---下一步

SqlServer数据库主从复制读写分离之配置篇

3.启动SQL Server 代理----下一步

SqlServer数据库主从复制读写分离之配置篇

 4.指定一个共享目录

SqlServer数据库主从复制读写分离之配置篇

5.下一步

SqlServer数据库主从复制读写分离之配置篇

6.完成

SqlServer数据库主从复制读写分离之配置篇

7.选中复制---右键选择“新建发布”

SqlServer数据库主从复制读写分离之配置篇

 8.选择发布数据库---下一步

SqlServer数据库主从复制读写分离之配置篇

9.选择事务发布---下一步

SqlServer数据库主从复制读写分离之配置篇

 10.选择需要发布的表

SqlServer数据库主从复制读写分离之配置篇

11.勾选立即创建快照

SqlServer数据库主从复制读写分离之配置篇

12.设置代理

SqlServer数据库主从复制读写分离之配置篇

SqlServer数据库主从复制读写分离之配置篇

SqlServer数据库主从复制读写分离之配置篇13

13.取一个发布名字

SqlServer数据库主从复制读写分离之配置篇

创建订阅

1.选中“本地订阅”---右键选择新建订阅

SqlServer数据库主从复制读写分离之配置篇

2.下一步

SqlServer数据库主从复制读写分离之配置篇

3.选择订阅模式

  1. 第一个是由服务器向从库推送
  2. 第二个是从库向服务器拉取

 两个都可以,这里我们选择由服务器推送

SqlServer数据库主从复制读写分离之配置篇 

4.选择订阅数据库,这里我们新建了一个test_copy的空数据库进行订阅

SqlServer数据库主从复制读写分离之配置篇

5.指定代理用户

SqlServer数据库主从复制读写分离之配置篇

6.下一步

SqlServer数据库主从复制读写分离之配置篇

7.完成

SqlServer数据库主从复制读写分离之配置篇

成功后可以看到test_copy库中也生成了一张Cousmer表

SqlServer数据库主从复制读写分离之配置篇

到这为止我们已经搭建好了一个主从数据库,下一节将介绍读写分离中的一些注意事项和坑。比如:主从同步延迟 、分配机制等,敬请关注