网站地图>收藏本站>设为首页
定做流程>服务项目>价格参考>付款方式>诚邀加盟>关于本站>联系我们
当前位置:5173毕业设计论文网文章资讯VC

【原创】C++数据管理项目设计与实现(c++服务器)

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2010-03-27 00:54:00
QQ交谈在线咨询详情 5173论文网竭诚为您服务 本站永久域名:www.lw5173.com

 

由于计算机应用于各个领域,有的在学校用于学习,有的用于科研,有的用于管理。由于地震、火灾、水灾、机器故障等导致某服务器硬件坏损,导致数据丢失。很难挽回。本课题研究计算机管理数据的重要体现。例如一个某地的中国银行,由于地震,911等类似事件出现计算机硬件坏损。我们可以采用及时复制软件(Replicator)和备份软件(Databack)做备份数据。这是就要用数据集管理数据,操作数据。形成了一个双机热备份系统所谓双机热备份就是使用互为备份的两台服务器共同执行同一服务,其中一台主机为工作机(Primary Server),另一台主机为备份机(Standby Server)。在系统正常情况下,两台机器中实际就有一台机器在工作,另外一台只是利用双机软件监控对方机器的心跳(工作机同时也在检测备份机是否正常)。当工作机出现异常,备份机主动接管工作机的工作,快速接管对方机器的数据库,支持关键应用服务,保证系统不间断的运行。两台机器中实际就有一台机器在工作,另外一台只是利用双机软件监控对方机器的心跳,一旦发现问题就执行备份。

 

关键字:函数、线程、服务、GUI、数据库


Abstract

As applied to various fields of computer, some for learning in schools, some for scientific research, some for management. Since the earthquake, fire, flood, such as machine malfunctions led to a server hardware corrupted, leading to data loss. It is very difficult to restore. The research data management computer an important manifestation. For example, one of a Bank of China, due to the earthquake, 911, and other similar incidents in computer hardware corrupted. We can copy the software in time (Replicator) and backup software (Databack) to back up data. This is the data set used to manage data, operating data. Formed a one pair of hot backup system, the so-called dual-hot backup is the use of the two servers to each other backup implementation of the same common services, including a host for the work of (Primary Server), another host for the backup machine (Standby Server ). The system under normal circumstances, there is actually two machines in a machine at work, and a dual-use software is monitoring the other side of the heart machine (machine work is also testing whether the normal backup machine). When the work of unusual, backup machine take the initiative to take over the work of the work, fast machine to take over the other side of the database, application of key support services to ensure uninterrupted operation system. Two machines actually have a machine at work, and a dual-use software is monitoring the other side of the heart machine, once found problems in the implementation of backup.

 

Key word: Function, Thread, Service, GUI, Database


目 录

1      引言... 1

1.1 Rose Datasystems公司背景介绍... 1

1.2 主要概念... 2

1.2.1 普通数据集... 2

1.2.2 应用数据集... 3

2      需求分析... 4

2.1 高可用性... 4

2.2 集中备份... 4

2.3 灾难恢复... 5

2.4 持续数据保护... 5

2.5 支持xml做配置... 6

2.6 服务器记录日志和软件辅助工具的开发... 7

2.7 应用数据集支持SQL Server数据库文件的管理... 8

2.8 通讯协议字节对齐... 8

2.9 平台运行方式和帐户... 8

3      主要功能... 9

3.1 GUI中添加Service. 9

3.2 登陆服务器... 9

3.3 创建数据集... 9

3.4 修改数据集... 10

3.5 数据集的文件遍历和统计... 10

3.6 其他功能点... 10

3.7 软件功能及其流程图... 11

4      Service模块设计... 13

4.1 Windows服务管理器类(CDsServiceApp... 13

4.2 配置文件类(CDsConfigFile... 13

4.3 客户端队列类(CDsClientList... 13

4.4 客户端类(CDsClientSession... 14

4.5 客户端通信数据结构类(CDsClientStruct... 14

4.6 执行客户端命令(CDsClientCmd... 14

4.7 数据集队列(CDsDatasetList... 14

4.8 数据集类(CDsDataset... 15

4.9 数据集客户端接口类(CDsClientDataset... 15

5      GUI模块设计... 16

5.1 软件安装... 16

5.2 主界面... 19

5.3 与服务器通信... 23

6      通信协议... 25

6.1 UDP查找Service. 25

6.2 立会话... 26

6.3 出错通知... 27

6.4 用户登录... 27

6.5 结束会话... 28

6.6 枚举目录结构... 28

6.7 查询数据集列表... 28

6.8 查询数据集规则... 29

6.9 创建数据集... 29

6.10 修改数据集名称... 30

6.11 修改数据集规则... 30

6.12 统计数据集文件... 31

6.13 查询统计结果... 31

6.14 删除数据集... 32

6.15 文件系统应用... 32

6.16 SQL Server应用... 33

6.17 Service事件通知... 36

结论与展望... 37

致谢... 38

附录... 39

参考文献... 44

外文资料原文... 45

翻译文稿... 46


第1章   引言

对于双机热备份的系统中管理数据的方式采用的是数据集,管理数据。对数据采取备份、恢复等操作,通过简单的通配符可以对数据进行过滤,对于数据库SQL的数据文件的管理也支持,操作数据库的文件做备份和恢复等操作,最终达到数据的备份功能。

1.1 Rose Datasystems公司背景介绍

目前公司的主要产品主要包括:RoseHA RoseMirrorHARoseReplicatorPowerReplicator RoseDataBack等多款软件产品。

Rose Datasystems公司是一家向企业用户提供连续性、灾难恢复、持续数据保护等需求提供高级解决方案的软件供应商。目前公司拥有包括RoseHARoseMirrorHARoseReplicatorPowerReplicatorRoseDataBack等产品在内的多款数据保护软件,而这些产品支持的应用平台覆盖了Orcale, Microsoft SQL Server, Exchange, Sybase等, 并且所有产品均支持Microsoft Windows 2000/2003, Solaris,以及Linux等主流平台。公司产品目前主要以支持三国语言为主,简体中文、英文、日文,而未来会有更多的语言需要我们支持。如果到了需要时才为不同语言生成不同的版本,这样的效率太低,而且需要大量冗余的人力资源,如重复的翻译工作、重复的编码等等。重复的次数越多,翻译人员与编程人员犯错的可能性就越高,这样的软件的方式是没有任何竞争力的。所以如何高效、方便的管理这些语言资源就变得相当的重要。作为本次毕业设计的课题软件中重点模块——《数据集模块》。课题体现了数据使用数据集管理数据方便,简洁。

RoseHA是利用共享磁盘阵列实现系统高可用性,保证系统7*24不间断运行的软件产品。RoseMirrorHA不需要共享磁盘阵列,利用实时镜像技术实现双机高可用解决方案的软件。RoseReplicator是利用实时复制技术,支持多节点实时备份,实现冗余数据保护的软件产品。PowerReplicator是支持共享磁盘和镜像技术的双机高可用性产品,同时支持多结点复制的容灾产品。RoseDataBack是采用持续保护数据的技术,能够实现任意时间点恢复的纯软件产品。都需要一个良好的数据管理系统——数据集。


1.2 主要概念

数据集就是符合一定的规则一个数据的集合。

数据集:一个数据集由数据集名称,应用类型和一组路径规则组成,数据集规则定义了磁盘上的文件,哪些是包含在数据集中的,哪些没有包含在数据集中。数据的应用类型是指和某个应用密切配合的数据集。例如SQL Server数据集,它能够自动包含指定的SQL Server数据库文件。数据集的名称是数据集的标识,在一台主机上是唯一的。

1.2.1 普通数据集

一个数据集可以有一条或者多条路径规则。为了能够灵活的定制数据集所包含的文件,每条路径规则都有四个基本属性:

根路径:一个全路径字符串,可以是一个目录,也可以是一个文件。

l        是否递归子目录:一个BOOL型的值,TRUE表示递归到子目录中;FALSE表示不用递归子目录。如果根路径是一个文件,那么这个属性被忽略

l        过滤条件:可以包含通配符的文件名称,规则中所有包含的文件进行过滤筛选。

l        是否包含或排除:一个BOOL型的值,TRUE表示满足这个规则的文件属于数据集(include规则);FALSE表示这个规则是一个排除规则,满足这个规则的所有文件将被排除在数据集之外(exclude规则)。

l        判断条件:当判断某个文件是否属于一个数据集,先检查这个文件是否属于某个排除规则,如果是那么这个文件就不属于数据集;然后检查这个文件是否在包含数据集中,如果在,那么这个文件就属于这个数据集。

例如:

路径是”C:\My Data\”,递归子目录是TRUE,过滤条件是空,那么”C:\My Data\”所有的文件都会被判断为属于这个规则。如果这个规则在数据集中是一个排除规则,那么所有的这些文件会被判定为不属于这个数据集。如果这个规则在数据中是一个包含规则,并且没有其他的排除规则,那么所有这些文件都属于数据集。

1.2.2 应用数据集

应用数据集是和某个应用紧密配合的数据集,SQL Server数据集就是和SQL Server紧密配合的数据集。除了普通文件系统数据集具有的属性和方法外,SQL Server数据集可以列举出服务器上的所有数据库,并能够自动查找到数据库的数据文件和日志文件的路径。当数据库的数据文件和日志文件的文件数目和路径发生变化之后,SQL Server数据集能够自己同步,而不需要重新建立数据集。


第2章   需求分析

2.1 高可用性

随着计算机应用的不断深入,企业对计算机系统的依赖程度也日渐增加。尤其在一些关键行业的关键应用上,应用的后台核心系统是否具有高可用性能力,已经成为影响一个公司业务成败的关键因素。高可用性包括保护业务关键数据的完整性和维持应用程序的连续运行等方面。在这些信息处理系统中保存了大量的关键业务数据,一旦信息发生丢失或破坏,将带来灾难性的影响和损失。在传统观念中,往往选择价格昂贵的专有计算机系统来提高业务系统运行的稳定性,系统实施及维护成本极高。而价格较低的单一的PC服务器系统目前还无法满足用户对于安全性及可用性的要求。在资源有限的情况下,如何保证业务系统的高可用性和数据的安全,已成为众多用户关注的焦点问题。

 

2.2 集中备份

在信息系统位于多个不同地理位置的环境下,如何有效地保护数据成为一个严重的挑战。核心系统一般都具有数据保护方案,而远程地点却常常被忽视,这样使部分的关键数据无法受到保护。对远程系统中的数据进行集中备份,是一种大幅度节省管理成本的解决方案。这种方案的特点是:图2.2通过 LAN/WAN网络将多个远程站点的数据复制到中央系统上,进行集中统一地数据管理。在发生系统故障或灾难后,它几乎可立即进行恢复。为此,提供了基于网络数据复制技术的集中备份解决方案


以上内容只是毕业设计作品的部分资料介绍,如果了解更多详情请联系客服QQ:57510459
     购买帮助>>

Tags:原创毕业设计

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论