本文档旨在通过SQL Server的复制功能,实现K/3 Cloud产品的事务操作和报表/序时薄操作在不同服务器上的部署,以提升产品在大并发和大数据量环境下的性能和并发能力。文档详细说明了部署SQL Server事务复制环境的前提、配置分发服务器和发布/订阅服务器的步骤,并强调了用户权限、服务器部署建议等关键要素。
前言
为了提高K/3 Cloud产品并发能力和性能,解决大并发和大数据量的环境下单台SQL Server能力可能存在瓶颈的问题。K/3 Cloud产品通过内部架构技术,将事务操作和报表/序时薄操作部署在不同的服务器上,从而实现服务器能力横向扩展的能力。
为了实现这一个功能,需要依赖SQL Server的复制功能来完成,本文档对如何部署SQL server的事务复制环境,实现K/3 Cloud的事务操作和报表/序时薄操作进行说明。
本文档以SQL Server 2008 R2产品进行说明。
部署
SQL Server事务部署的架构一般如下图
发布服务器为K/3 Cloud中的事务操作服务器;
订阅服务器为K/3 Cloud中的报表/序时薄服务器;
前提
SQL Server的事务复制过程中需要访问共享目录,使用SQL Server Agent一起来协助完成,涉及到了用户权限的问题。由于windows权限体系较为复杂,并且数据库服务器一般不会暴露在外网,建议使用简单的权限体系。
1. 启动SQL Server服务和SQL Server Agent服务建议采用本地系统身份启动,不要使用Network Services,因为后者是受限用户。并保证已经启动;
2. 如果是非域环境,发布/订阅/分发服务器增加相同的管理员用户;
3. 如果是域环境,可以考虑采用同一域用户,域用户最好可以加到本地的管理员组中;
4. 操作系统和数据库版本最好一直;
配置
本文档一分发服务器和发布服务器部署在同一台机器,订阅服务器部署在一台机器上进行说明。
配置分发服务器
SQL Server的复制,分发服务器与订阅和发布服务器可以在一台机器,但在实际生产环境中,为了确保系统的性能和可用性。建议将分发服务器单独部署在一台机器上。
配置步骤如下;
1. 设置共享目录,如果数据库的实体比较大,那些需要保证有足够的可用磁盘空间;
并且赋予Every One可以读取的权限
2. 选择复制/配置分发
3. 选择分发服务器,这里选择本机,如果需要选择其它机器作为分发服务器,选择第二个单选框,然后添加;
4. 设置共享路径
5. 设置分发数据库名称和数据库文件存储路径
6. 设置发布数据库的属性,代理的连接模式,这里采用SQL Server身份验证
7. 完成配置分发,如果需要脚本,可以选择【生成包含…】
配置成功后,可以查看分发服务器的属性
属性包括事务保持的时间以及历史记录保持期间,同时可以修改【默认配置文件】来配置每次同步的一些参数选项。
下一部分接https://vip.kingdee.com/article/write
推荐阅读