SqlServer数据库主从复制读写分离之配置篇
为什么要读写分离?
我们都知道,随着用户的增多,请求数量的增大,单个数据库最终会面临瓶颈。根据二八原则,数据库操作中,写入数据的操作只占20%,剩下的80%为读取操作。那么我们设计主从数据库将读写操作分离,就可以把压力分散到多个库中,并且数据实时性不强的情况下,可以先将写入操作存入消息队列进行缓冲。所以主从数据库读写分离是解决大数据高并发的有效手段。
主从数据库架构
配置分发服务器
1.选中“复制”---右键选择“---配置分发”---下一步
2.使用默认的本机充当分发服务器,也可以使用别的服务器---下一步
3.启动SQL Server 代理----下一步
4.指定一个共享目录
5.下一步
6.完成
7.选中复制---右键选择“新建发布”
8.选择发布数据库---下一步
9.选择事务发布---下一步
10.选择需要发布的表
11.勾选立即创建快照
12.设置代理
13
13.取一个发布名字
创建订阅
1.选中“本地订阅”---右键选择新建订阅
2.下一步
3.选择订阅模式
- 第一个是由服务器向从库推送
- 第二个是从库向服务器拉取
两个都可以,这里我们选择由服务器推送
4.选择订阅数据库,这里我们新建了一个test_copy的空数据库进行订阅
5.指定代理用户
6.下一步
7.完成
成功后可以看到test_copy库中也生成了一张Cousmer表
到这为止我们已经搭建好了一个主从数据库,下一节将介绍读写分离中的一些注意事项和坑。比如:主从同步延迟 、分配机制等,敬请关注