基于socket 通信的数据同步软件的开发与设计 中期报告 2 1 .背景与意义 1 .1 背景 目前,一些企业或单位中部署了许多彼此隔离的信息系统,由于实施初期没有考虑到数据共享和信息融合的问题,从而导致这些系统成为“信息孤岛”,为日后系统的维护、管理和使用带来诸多麻烦。大部分信息系统均使用了数据库技术,但所用的数据库类型和版本不尽相同,在同构或异构数据库系统之间交换数据是未来信息系统亟需解决的问题。 1 .2 意义 设计并开发一个基于Socket 通信的数据同步软件,在同构或异构数据库系统之间高效而可靠地交换数据是未来信息系统亟需解决的问题。实现每次交换数据量最小化目的,在主从系统之间采用数据同步机制,在本地数据库中生成快速镜像。同步守护进程动态监视数据源,一旦发现变化,及时更新本地镜像数据,保证主从数据的一致性,为不同信息系统之间实现数据共享提供了一种重要的手段 。数据同步软件有着 十 分广 泛 的应 用前景,除 了在上 述 方 面 的应 用外 ,还 可用于即 时通信、物 联 网 、无 线 传 感 器 网 络 、移 动互 联 网 以 及手持 式 数据采集 系统等领 域 。 2 .相关 知 识 与技术 2 .1 数据同步的含 义 数据同步是指 掌 上 电 脑 能 够 迅 速实现与台 式 电 脑 、笔 记 本电 脑 的数据同步与信息共享,使您 的数据保持 完 整 性和统一性。数据同步是通过 各 种数据传 输 接 口实现的,如 USB 同步底 座 。 2 .2 数据同步的关 键 技术 利 用 socket 进程数据库之间数据的同步。开发时我 们 选 取 了基于TCP/IP 的客户 机服 务 器 模 型和面 向 连 接 的流 式 套 接 字 接 口 进行 数据通讯 。其 通信原 理为: 服 3 务器端和客户端都必须建立通信套接字, 而且服务器端先进人监听状态, 然后客户端套接字发出连接请求, 服务器端收到请求后, 建立另一个套接字进行通信。原来负责监听的套接字仍进行监听, 如果有其它客户发来连接请求, 则再建立一个套接字。默认状态下最多可同时接收多个客户的连接请求, 并与之建立通信关系。 3 .系统需求分析 3 .1 总体描述 软件应具有数据源连接初始化配置、数据通信协议格式设置、实时监控数据变化,及时更新数据以及系统启动与退出等功能。 3 .2 功能需求 3 .2 .1 数据同步功能 该功能详细的功能点包括以下几个方面: a) 同...