下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、欢迎访问Freekaoyan论文站企业安全策略下的跨平台数据同步欢迎访问Freekaoyan论文站 欢迎访问Freekaoyan论文站企业安全策略下的跨平台数据同步耿昌宇1,朱允文2,洪建东2,居悌1(1.南京邮电学院,江苏 南京,210003;2.摩托罗拉中国软件中心,江苏 南京,210029)摘 要:本文探讨了跨平台数据同步的方法,并举例说明了在企业安全策略下实现跨平台数据同步在设计Intranet自动化工具中的应用。关键词:企业安全策略、Intranet自动化工具、Socket通信、组件化编程Data Synchronization Over
2、 Different Platforms Under Enterprise Security PolicyGeng Changyu1, Zhu Yunwen2, Hong Jiandong2, Ju Ti1(1.Nanjing University of Post and Telecommunications, Nanjing, Jiangsu, 210003; 2. Software Center, Motorola, China,Nanjing, Jiangsu, 210029)Abstract: This paper discusses methods of data synchroni
3、zation over different platforms. Then it gives an example to illuminate the application of implementation of data synchronization over different platforms under enterprise security policy in the design of intranet automatic tools.Key Words: Enterprise Security Policy, Intranet Automatic Tools, Socke
4、t Communication, Componential Programming1 引言关于B-S开发模式的好处已经被讨论了很多,Intranet自动化工具在现代企业办公自动化中的应用正日益普及。Intranet自动化工具的时候会根据本部门的特点和资源条件选择自己的Intranet发布平台。一方面,部门原有的数据发布平台在一定程度上影响了部门对Intranet发布平台的选择;另一方面,在选定了自己的Intranet发布平台的同时,原来与其他部门共享数据的部门也相应地选择了自己的数据发布平台。同时,现代企业内部各部门之间的协同工作也越来越密切,不同部门之间通常需要访问的数据能同步更新,或者至少
5、能在一定的时间间隔内进行数据同步。虽然大部分的数据库产品都有自己的基于TCP/IP的访问方式,但在企业安全的策略下,各部门通常会更改对IP端口的访问方式的配置,并开发出自己的内部数据访问工具;有的部门即使使用了数据库产品的默认设置,也很少公开数据库访问的用户名和密码。因此,在各部门之间通过数据库客户端访问工具进行直接的跨平台数据访问与同步几乎不具备可行性。本文是笔者在摩托罗拉中国软件中心实习期间参与开发Intranet2 几种跨平台数据同步方案在介绍常用跨平台数据同步方法之前有必要简要介绍一下所开发的Intranet自动化工具的设计目的和状况。所开发的Intranet自动化工具是运行在Wind
6、ows NT平台上的ASP应用程序,其设计目的是将本地Windows NT平台上的CR Tracking(Change Request Tracking, 变更需求跟踪)Access数据库与美国UNIX平台上含有CR跟踪信息的Rational ClearDDTS(Distributed Defects Tracking System, 分布式错误跟踪系统。以下简称DDTS)数据库进行同步更新,以实现与本项目相关的CR信息的本地Web访问和跟踪。在数据同步中要求实现的功能包括:获取DDTS数据库中的新数据用于Access数据库的添加、获取DDTS数据库中指定纪录的字段值用于Access数据库的更
7、新。在接手进一步开发Intranet自动化工具之前,本项目组已经有了一个CR跟踪的Intranet工具,使用该工具可以进行CR的输入、修改、查询和列表统计。该Intranet工具要求与CR相关的人员主动使用DDTS工具查询相关CR的信息,并将信息在Web录入页面上输入到Web服务器上的本地数据库,供CR跟踪使用。这种Intranet工具使用的数据同步方法是利用DDTS数据访问工具,手工数据同步。该数据同步的方法实现简单,但操作繁琐,特别是在查询时需要重复性地输入类似的SQL语句,使得这项工作显得枯燥无味。从严格意义上讲,这不能算是一种跨平台数据同步的解决方案。考虑到大部分的数据库产品都有自己的
8、基于TCP/IP的访问方式,要求相关部门开放数据库的IP端口访问及受限的用户名和密码给Intranet开发人员也许是一个简单的实现跨平台数据同步的方法。使用这种方法,只需在Windows NT Web服务器中安装相应的ODBC驱动程序,然后在设计ASP程序时使用ADO编程,进行数据的简单查询和添加、修改即可进行跨平台数据同步,设计十分简单。但这种方法存在两方面的问题:一是在开放数据库IP端口访问的用户名和密码的同时,即给该数据库所在部门带来了安全隐患,一旦Web服务器受到攻击而使用户名和密码被窃取,开放的数据库也就处在被攻击的风险之中;二是有的部门使用的是第三方开发的基于数据库的工具(如DDT
9、S在开发过程中,采用基于Socket通信的跨平台数据同步方法。3 一种基于Socket通信的跨平台数据同步方法基于Socket通信的跨平台数据同步方法采用客户机/服务器的概念,在分属于不同部门的不同平台的计算机上分别开发负责侦听的Socket服务器和负责连接的Socket客户端。以获取DDTS数据库中指定纪录的字段值为例,当客户端和服务器连接成功时,客户端向服务器发送相关CR的关键字以及需要获取的字段名,服务器通过调用DDTS工具的相应命令来获得客户端所需要的字段数据并发送给客户端。Socket服务器运行在DDTS所在的美国UNIX主机上,采用多进程编程。编程过程中,对建立连接时产生的EINT
10、R错误的处理和对SIGCHLD信号的处理是关键,如果处理不好,将会出现无法多次连接和连接关闭后导致僵死进程的情况。在开发过程中,使用popen函数运行一个perl脚本获取所需的数据并将其通过管道返回程序,该脚本使用DDTS工具来获取数据。这种方法充分利用了已有工具和perl语言的灵活性,降低了开发难度。为了确保侦听程序始终运行,采用了在UNIX主机的系统crontab里添加了一条指令使得系统每隔一分钟检查侦听程序scksvr是否正在运行,并在因系统异常导致其中断运行的情况下重新启动。客户端运行在Windows NT平台上,采用Microsoft Visual C+的ATL(Active Tem
11、plate Library)模板COM开发和MFC Socket编程做成一个COM组件。使用COM组件可以避免在多个ASP文件中使用Winsock ActiveX控件进行编程,实现代码复用。该COM组件还用于一些VBScript脚本,这些VBScript脚本使用该COM组件并访问本地数据库实现数据的同步,具体实现的是自动获取DDTS上的当天CR到本地数据库并发送E-mail给相关人员、指定条件获取DDTS上的CR到本地数据库并发送E-mail给相关人员、自动更新正在进行的CR的状态、根据CR和人员进行的工时收集、CR统计与跟踪等任务,可以使用Windows NT的Schedule Service来定时运行这些VBScript脚本实现数据的定时自动同步。4 结束语本文分析了在企业安全策略下跨平台数据同步面临的问题和几种数据同步方法,在分析手工同步和开放数据库访问IP端口的利弊基础上提出了一种基于Socket通信的数据同步解决方案。在实现基于Socket通信的数据同步时,服务器端充分利用了已有的工具和perl语言的灵活性;根据实现Intra
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮服务合作协议范本
- 架子管租赁协议书范文
- 厂房场地租赁合同
- 解除非法同居关系协议书
- 不得私自买卖土地租赁合同
- 工程训练类课程教学质量标准(整合版本2.0)
- 浙江省金华2024年七年级第一学期数学期中试卷【附答案】
- 河北省沧州市2024年七年级上学期期中数学试题【附答案】
- 广东省肇庆市实验中学高一语文第10周限时训练
- 北京清华附中上地学校C21级数学基础练习七
- FUJI-FLEXA编程流程-课件
- 畜牧业的信息化与数字化管理
- 2023年4月自考00155中级财务会计试题及答案
- 新妇联活动自我介绍范文通用6篇
- 共和国勋章获得者申纪兰
- 津巴布韦地区金矿开发投资项目可行性研究报告
- 安徽省江淮十校2024届高三第二次联考试题生物
- 大学生信息安全竞赛创新实践能力赛题库(附答案)
- 人工智能与物联网的融合发展
- 肾结石一病一品
- 2023年安全工程师《安全生产技术基础》考试备考重点题库(600题版)
评论
0/150
提交评论