系统间数据交互注意项

先了解点问题:
◎ 是否担心数据丢失,比如丢失率 1%?
◎ 系统时效性要求是否很高,比如是:实时、秒级、分钟级还是小时级?
◎ 系统间网络环境是否OK,比如是:互联网、同机房、同城专线?
◎ 系统间有无安全通讯信道等问题需要保障?

给点初步建议:
◎ 不暴露数据库,否则:人家统计你等待、人家锁表你死机、人家改数你纠错;
◎ 约松耦合越好,能批处理就不要实时处理,能用数据交换就不用接口调用,能用异步接口就不用同步接口;
◎ 是不是WebService随意,不过现在有不少轻量级方案,主要还是看安全性和性能要求了。

4种系统间交互方法比较

指相对独立子系统间的交互
指标\方式 API 数据文件 共享数据库 (web系统)根域名cookie
实效性 最高 实时
时间效率 最高
实时空间效率 -
实时占用带宽
系统设计正交性
系统设计耦合度
实现方式 同步/异步 异步 异步 异步
协议 http request,socket,… ftp,telnet,http,https,iSCSI,nfs… mysql,MongoDB… http,https
数据结构 自定义 xml,yaml,csv,excel,txt,binany,… database
适用场景 时效性要求高,请求次数多,请求频率很高 时效性要求低,数据量小或中,请求频率最低 时效性要求最高,系统中,某几个对数据请求次数很高,请求频率最高 需要记录在浏览器中的信息
举例 单点登录中,cas服务器和cas客户端之间的交互 财务系统和银行的对账文件 计费系统的数据库 单点登录系统中的登陆信息(ticket等)

时间: 2024-08-28 09:00:00

系统间数据交互注意项的相关文章

系统间数据交互的方案探讨

===================================== 互联网时代, 1等公民是建立规范和协议的人 2等公民是提供服务的人 3等公民是开发软件的人 4等公民是卖硬件的人 ===================================== 信息系统的普及应用导致原有系统间的信息孤岛需要通过系统间接口进行数据交互,信息交互的接口常见有以下几种: (1)数据库交互:服务方提供表或存储过程,由调用方控制commit或rollback. (2)文件交互:双方对请求文件各应答文件

配置VirtualBox虚拟机实现Ubuntu与Windows系统间数据交换即Putty的访问

一.直接修改Ubuntu IP系统配置文件 Ubuntu IP的网络配置文件是:/etc/network/interfaces打开后里面可设置DHCP或手动设置静态Static IP.前面auto eth0,让网卡开机自动挂载,以下操作针对有线网络在Ubuntu中实现两个网卡.               1.以DHCP方式配置网卡(推荐) (1)打开要编辑的文件interfaces 它的的目录是/etc/network/interfaces                          

系统间数据交换的5种方式

工作中常会遇到系统对接,交换数据,将用过的对接数据交换方式简要回顾一下. 一,原始的方式,直接文件交换 通过定义csv,xml,json等文件,一方支持数据导出,另一方支持数据导入.最开始是人手工完成,做的好点的可以通过程序自动完成,比如数据提供方自动导出后放入某个目录,数据接收方定时访问目录获取数据处理.或者是数据接收方提供ftp等文件上传服务,提供方生成数据后上传给接收方处理. 二,偏原始的方式,数据库交换 常规做法是数据提供方给接收方提供数据视图,开放有视图权限的用户脸色,数据接受方定时查

大数据时代下的制造业数字化变革,打通各系统间数据的首要突破口在哪里?

从传统角度来看,制造业一直是世界各国经济增长.繁荣和创新的引擎.当前的发达国家,如美.德.日.英,以及东亚工业国,莫不如此. 事实上,制造业本身就贡献了全球就业总量的近四分之一份额,这还没有算上其间接制造的就业机会.据估计,美国每诞生一个制造业全职岗位,非制造业领域就会出现3.4个同等全职岗位.制造业带动整个经济体的创新发展.例如,中国.德国.日本和韩国的制造业公司的研发投入约占国内企业研发投入的80%. 制造业特别是高端装备制造业的强大与否,是一个国家实力的体现.改革开放以后我国积极推进制造业

Fragment案例之:Fragment与其他组件间数据交互

需求:实现如图效果,当我点击左边item,并将对应内容显示到右边Fragment上,比如我点击了北京,那么就将对应的"北京"二字显示在右边Fragment上. 主要代码如下,需要特别注意的地方都会有特殊标示. activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an

activity通过onActivityResult间数据交互

首先要创建2个activity 分别为MainActivity和OneActiivity MainActivity代码如下: package com.tp.soft.app; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View

功能间(两个form)数据交互的编程方法

功能间数据交互的编程方法 现在框架具有在两个打开的功能之间进行通讯的机制.通讯是指,一个功能调用另外一个功能的方法,或者传递一些数据,并得到返回结果.比如处置单打开结算单,结算单保存后,将结算单号反填到处置单上去.该机制通过委托实现两个功能之间方法的调用来通讯,支持同步和异步两种方式.框架隐藏了委托以及委托异步调用实现的复杂度. 一.实现机制示意图 两种调用方式:同步和异步.以下是两种调用的示意图.A为调用方,B为被调用方.也就是A功能调用B功能. 1,异步调用 2,  同步调用 二.编程 1,

转:使用基于Http的消息代替WebService的数据交互

http://blog.csdn.net/cyq1984/article/details/38041671 系统间交互的工作,随着信息化建设的发展,以及业界对SOA的认识及其带来的低TOC(总体拥有成本)等优势,越来越受到信息化水平较高的用户的重视. 这里先抛开SOA这样的架构规划,单纯就系统间整合的协议进行讨论. 系统间的交互或者成为整合(互联互通),早在信息化系统诞生的时候,就已经出现,只是并不明显,或者由于早期开发平台.开发语言等的单一性,这种需求并没有非常大的爆发出来. 随着信息化建设的

基于Xen实现一种domain0和domainU的应用层数据交互高效机制 - 2

继续昨天的思路,今天先google了类似的实现domain0和domainU之间数据传输的方案 [Xen-devel] XenStore as a data transfer path?  这篇帖子讨论了xenstore作为domain0和domainU传递自定义数据的可行性,在Xen架构里,xenstore用于domain0和多个domainU之间传递控制数据,根据Xenstore的文档,不适合用于传输过大的数据,它的设计目标是对domain0的应用层有非常好的可视性和可操作性(tdb格式数据