- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据同步系统功能说明书
1 系统开发平台和工具
基础框架:.NET Framework3.5
开发语言:C#
数据库:SQLServer2005
2 系统拓扑图
说明:
2 台数据库服务器中,一台作为主数据库服务器,一台作为备份数据库服务器。
服务器端程序部署在主数据库服务器上。
操作人员的PC 机上安装PB 客户端,连接主数据库服务器。
系统管理员用数据同步状态查询器登录服务器查询同步状态
3 详细设计方案
3.1 客户端
登录:每次操作前,客户端向服务器发送请求,包含客户端ID、密码信息;
同步:
从本地 SQL 数据库中读取将更新的数据行,生成对象实例队列,序列化后发送到
服务器端。
将本地数据版本信息标志发给服务器端。
接收服务器发回的更新数据包,反序列化后还原数据,插入、更新到本地数据库。
同步工作进行中定时向服务器发送同步工作进度信息。
如果有大对象,例如图片文件,则运用ftp 向服务器传送,上传结束后通知服务器
上传文件成功。
同步如果失败(例如网络中断等),可以重新同步。
当客户新增一条记录时,更新标志位设置为“未更新”,下次同步时根据该标志位
来选择同步的记录行。同步以后此更新标志位设置为“已经更新”。
当客户修改已经更新过的某一行记录(其更新标志位已经被设置为“已经更新”)
时,自动用触发器将其更新标志位设置为“未更新”,以保证下次同步时,此次客
户的修改能够被同步到服务器端。
初始化:当客户端程序检测到数据库表数据被误删除,客户端程序可以执行初始化功能。
初始化功能包括:新建表、同步所有历史数据。
3.2 服务器端
主服务器数据库每新增或者更新一条记录时,实时同步到备份数据库服务器上,保持主
服务器数据库和备份数据库服务器的数据一致。
当服务器数据库文件损坏时,可以手动从备份数据库服务器上将备份数据还原到主数据
库服务器上。
考虑故障期间数据同步功能。
例如:如果主机服务器数据库在10 月5 日损坏,需要恢复到10 月4 日的状态。但
是10 月5 日这天有客户端上传数据,客户端10 月5 日的数据的更新标志位在客户
端被标志为“已更新”,而恢复后的服务器端没有10 月5 日的数据。此时客户端进
行同步时,需要对近期的已更新数据进行确认,如果发现客户端已更新的数据在服
务器端不存在,或者服务器的更新时间戳比客户端的更新时间戳早,则再次自动同
步。
维持侦听客户端请求的WCF 服务进程,支持最多响应200 个的并发请求。
WCF 服务进程处理将传入的客户端请求加入到请求队列,进行任务排队。
后台处理进程处理请求队列中的任务:
对客户端的登录动作进行身份验证,将传入的用户 ID、密码与数据库中的信息进
行比对。只对合法的请求进行后续处理。
将客户端发来的序列化数据反序列化,然后插入、更新到服务器数据库中。
根据客户端的本地数据版本信息标志与服务器的数据版本标志进行比对,如果发现
服务器端有更新的数据,则将新的数据发回给客户端,以保持客户端的数据同步。
同步工作进行中将客户端的进度信息记录在数据库中,以备查询。
如果有大对象,例如图片,则在客户端通知文件上传后,读取本地ftp 文件夹,将
文件流写入数据库的image 字段。
3.3 数据同步状态查询器
系统管理员登录主数据库服务器后查询
查询当前正在同步的客户端信息【显示目前有哪些客户端正在同步数据】
查询历史同步记录【包括成功和失败的同步】
查询到大对象上传记录
实时查询客户端的同步状态
文档评论(0)