内网数据同步体系结构设计报告.docx
- 文档编号:8802457
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:13
- 大小:139.50KB
内网数据同步体系结构设计报告.docx
《内网数据同步体系结构设计报告.docx》由会员分享,可在线阅读,更多相关《内网数据同步体系结构设计报告.docx(13页珍藏版)》请在冰点文库上搜索。
内网数据同步体系结构设计报告
国土资源预警监测系统
内网数据同步服务
体系结构设计报告
文件状态:
[√]草稿
[]正式发布
[]正在修改
文件标识
Strongsoft-Project-LandGuard-ARCH
当前版本
1.0.0.0
作者
张琳
完成日期
山东师创软件工程有限公司
版本历史
版本/状态
作者
参与者
起止日期
备注
目录
1文档介绍1
2系统概述2
3设计约束3
4设计策略4
5系统总体结构5
6开发环境配置6
7运行环境配置7
8测试环境配置8
9其他说明9
1文档介绍
1.1编写目的
本文档作为师创软件与山东省国土资源厅就《国土资源预警监测系统》,建立内部专网的数据实时同步的系统需求达成一致共识的基础文件,作为双方界定功能范围、进行节点间的数据交互的依据,供双方主要项目负责人、项目经理、技术开发人员、测试人员等进行需求的理解之用。
1.2适用范围
该文档概括的描述了内网数据同步的主要功能和体系结构,并说明了内网数据同步的总体设计策略与所用技术。
1.3参考文献
《软件工程导论》
《IT企业软件过程改进解决方案SPIS立项建议书》
《CMMI3级软件过程改进方法与规范》
《WCF核心技术》
2系统概述
2.1概述
《国土资源预警监测系统》的内网数据同步主要完成系统数据和业务数据的实时同步。
系统数据又可以分为组织机构、岗位信息、人员信息、数据字典等;业务数据可以分为:
电子报盘和公文传输等数据。
2.2功能描述
2.2.1系统数据同步
在需求分析中提到系统数据同步有两种方案,其中方案一是由省厅中心数据库对各分数据中心的系统数据进行集中存储,各地分数据中心的系统数据全部从省厅数据库进行下载和同步。
当分数据中心与省厅数据库连接时,首先需要将省厅最新的系统数据下载到本地;当分数据中心的系统数据发生变化时,分中心需要将变化的数据同步更新到省厅数据库。
方案二是采取各分数据中心分别保存各自系统数据,当与其他分数据中心发生数据交换,需要同步系统数据时,将交换数据中所包含的系统数据同步至本数据中心的方式。
方案一能够确保系统数据的一致性、完整性,但是效率不高,方案二效率高而且能够减轻中心数据库的压力。
但是考虑到数据的完整性和准确性要求比较高,所以采用方案一来进行系统数据同步。
2.2.2业务数据同步
业务数据同步采取各分数据中心分别保存各自的业务数据,当与其他分数据中心发生数据交换,需要同步业务数据时,首先获取对方服务器的配置信息,然后将数据上传到目标节点服务器。
2.2.3延时发送
用户可以在同步数据前选择是否延时发送数据,如果选择延时发送数据,则可以将数据存储到缓冲池中,当缓冲池被触发后,进行相应的同步操作。
3设计约束
3.1技术设计约束
3.1.1部署方式
将WCF服务部署在IIS6.0上
3.1.2操作系统
WindowsServer2003或WindowsServer2008
3.1.3网络
3.1.4网络传输协议
采用HTTP网络传输协议。
3.1.5端口应用
当服务需要使用TCP/IP协议时,端口选择7681
3.1.6性能
3.1.7命名规则
3.2应用系统安全约束
3.2.1访问控制
(不适用)
3.2.2数据安全
针对内网数据同步,主要是指服务安全。
3.2.2.1机密性
机密性即阻止他人读取在调用者与服务之间交换的信息。
这通常是通过加密来完成的。
3.2.2.2完整性
完整性就是要确保消息内容在传输过程中不被更改。
这通常是通过为消息内容进行数字签名或者生成一个签名后的哈希值,并令接收放能够根据收到的内容对签名进行验证未实现的。
如果计算结果与消息中嵌入的值不匹配,消息将被拒收。
注意,即使不需要保密,也仍然可以提供完整性检查。
只要接收放能通过验证数字签名确认收到的是原始数据,那么即使通过明文(未加密)传递消息也是可以接受的。
3.2.2.3传输和消息安全
WCF中对安全有两种主要分类,二者都与服务和调用者之间传送内容的安全有关。
第一个概念是保护在网络上发送的数据,或者说“线上”安全,这也称为传输安全。
另一个类别叫做消息安全,主要关心每个消息对自身的保护,而不管使用何种传输机制。
传输安全为所发送的数据提供保护,而不管内容是什么。
针对使用HTTP协议传送数据,一种常见的方法就是使用安全套接字层(SSL),其对通过HHTPS发送的包的内容做加密和签名。
3.2.3系统日志
所有日志必须支持可配置的日志管理。
系统应提供下面两种日志:
1、数据库日志;
2、程序日志:
应用系统中记录
1)访问日志:
记录所有来访者的访问情况,访问时间、页面、访问者、访客IP地址等信息;
2)操作日志:
操作日志记录来访者登录系统后,进行了哪些操作,包括时间、访客姓名、操作、成功与否等信息;
3)程序异常日志:
程序异常日志记录在程序运行过程中发生的异常。
3.2.4备份与恢复
1、系统应提供备份管理策略,提供
1)系统全备份管理;
2)数据库全备份管理;
3)数据库增量备份管理。
2、系统应提供数据恢复管理策略,提供数据库恢复管理策略。
注:
备份/恢复设计可结合信管中心提供的备份条件进行统一考虑。
3.3软件版本约束
3.3.1客户端浏览器
(不适用)
3.3.2Web服务器
(不适用)
3.3.3J2EE开发工具
MyEclipse6.5
3.3.4软件开发配置管理工具
3.3.5JDK
JDK1.6.0_02
3.3.6数据库服务器
MYSQL
3.3.7JDBC驱动程序
3.3.8防病毒软件
4设计策略
4.1关键技术
4.1.1面向服务的设计模式(SOA)
《国土资源预警监测系统》的内网数据同步功能将采用面向服务的设计模式(SOA)。
SOA可以根据需求,通过网络对松散耦合的粗粒度,应用组件进行分布式部署、组合和使用。
服务层是SOA的基础,可以直接被调用,从而有效控制系统中与软件代理交互的人为依赖性。
这个定义看起来比较抽象,却很好地说明了SOA是应用架构中的一层,这个层可以被直接调用,也可以被不同的程序调用。
图2-1传统的三层结构
图2-2SOA结构图
很明显,SOA架构比传统的三层结构多了一层Service,表示服务层,这就是现在流行的SOA四层结构,通过服务为应用程序提供实现方法。
SOA的基本特性如下:
✓可从企业外部访问
✓随时可以调用
✓松散耦合
✓可重用的服务
✓服务接口设计管理
✓标准化的服务接口
✓支持各种消息模式
✓精确定义的服务契约
4.1.2WCF服务
4.1.2.1WCF简介
WCF的全称是WindowsCommunicationFoundation,Windows通信基础的意思,是Microsoft为构建面向服务的应用程序而提供的统一编程模型,它整合.NET平台下所有和分布式系统有关的技术,例如.NetRemoting、ASMX、WSE和MSMQ。
SOA是通用的一种设计模式,而WCF不是通用的,是一个组件。
可以结合以下的概念加强对WCF的理解:
Ø微软平台上的SOA架构。
用于构建分布式和可交互操作的应用程序。
Ø统一WebService、.NETRemoting和EnterpriseServices的开发模型。
为各种应用程序提供单一的编程模型,例如基于配置驱动的协议选择、消息格式化、进程分配等。
Ø面向服务。
构建面向服务的体系,简化实现SOA的方法。
Ø松耦合。
没有限制特定的协议、编码格式和主机环境,所有选项可配置。
Ø可交互。
支持WebService的核心标准,在可扩展方面能够快速适应新的协议和更新。
Ø整合性。
整合微软早期的技术,如COM、MSMQ、EnterpriseServices等。
4.1.2.2WCF工作原理
WCF主要分服务端和客户端两部分。
服务端和客户端进行通信的过程如下图所示:
在上图中,主机进程就是服务端,在其中需要创建服务,然后将服务通过EndPoint(终结点)与客户端进行通信。
客户端在使用服务时,需要首先创建一个代理服务,然后调用这个代理服务。
EndPoint(终结点)在WCF中是非常重要的部分。
它包含了服务地址(Address)、绑定格式(Binding)和契约(Contract)。
其中,地址定义了服务的位置,绑定定义了服务通信的方式,契约定义了服务所提供的功能。
为了便于记忆,我们将终结点的这三个要素简称为服务的ABC。
后面会详细讲解这三个要素。
地址是找寻服务端服务的一个路径。
在WCF中,每个服务都会关联到一个唯一的地址。
地址提供了两个重要信息:
服务位置(location)和传输协议(transportprotocal)。
服务位置包括目标机器名、站点或网络、通信端口、管道或队列,以及一个可选的特定路径或者URI。
URI即统一资源标识(UniversalResourceIdentifier),它可以是任意的唯一标识的字符串,例如服务名称或GUID。
WCF支持下列传输样式:
ØHTTP
ØTCP
ØPeernetwork(对等网)
ØIPC(基于命名管道的内部进程通信)
ØMSMQ
4.2扩展策略
4.3复用策略
服务在开发过程中需考虑其复用性,所以方法返回值类型不能为DataSet、DataTable等使用其他语言调用服务时不易解析的类型。
返回值类型尽量为集合、对象和值类型。
5系统总体结构
5.1WCF的数据契约和操作契约
5.2实体类以及数据库操作类
6开发环境配置
6.1WCF服务开发环境
1、开发工具:
MicrosoftVisualStudio2010。
2、服务部署:
IIS6.0以上。
3、数据库:
MySQL。
6.2客户端调用WCF服务
1、开发工具:
MyEclipse6.5或MyEclipse6.6。
2、JDK:
JDK1.6.0_02。
3、数据库:
MySQL。
4、服务器:
Tomcat6.0。
7运行环境配置
WCF服务部署环境:
1、操作系统:
WindowsServer2003
1、.NetFramework3.0以上版本。
2、IIS5.1。
8测试环境配置
WCF服务部署环境:
1、操作系统:
WindowsServer2003
3、.NetFramework3.0以上版本。
4、IIS5.1。
客户端调用WCF服务
1、操作系统:
WindowsXP以上版本。
2、JDK:
1.6.x。
3、数据库:
MySQL。
4、服务器:
Tomcat6.0。
9其他说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 同步 体系结构 设计 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)