先了解点问题:
◎ 是否担心数据丢失,比如丢失率 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等)

转载于:https://blog.51cto.com/chengyou/1765888

系统间数据交互注意项相关推荐

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

    系统间数据交互的方案探讨 ===================================== 互联网时代, 1等公民是建立规范和协议的人 2等公民是提供服务的人 3等公民是开发软件的人 4等公 ...

  2. 组件间数据交互||父组件向子组件传值-基本使用|| 父组件向子组件传值-props属性名规则

    组件间数据交互 父组件向子组件传值 1. 组件内部通过props接收传递过来的值 2. 父组件通过属性将值传递给子组件 父组件向子组件传值-基本使用 <!DOCTYPE html> < ...

  3. Vue第二天学习总结—— Vue全家桶之组件化开发(组件化开发思想、组件注册、Vue调试工具用法、组件间数据交互传递、组件插槽、基于组件的案例——购物车)

    (一) 组件化开发思想 1. 现实中的组件化思想体现 组件化即是对某些可以进行复用的功能进行封装的标准化工作 标准:要想组件能够成功组合在一起,每个组件必须要有标准 分治:将不同的功能封装到不同的组件 ...

  4. 开源OA:手把手教你搭建OA办公系统(12)O2OA与第三方系统的数据交互实现

    OA系统中服务管理的介绍 O2OA办公开发平台提供的服务管理可以让用户使用Javascript语言自由编写脚本,来实现与第三方系统的数据交互.数据同步.以及系统内的数据处理等工作,也可以编写OA系统内 ...

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

    工作中常会遇到系统对接,交换数据,将用过的对接数据交换方式简要回顾一下. 一,原始的方式,直接文件交换 通过定义csv,xml,json等文件,一方支持数据导出,另一方支持数据导入.最开始是人手工完成 ...

  6. 米联客 ZYNQ/SOC 精品教程 S02-CH19 利用BRAM进行PS与PL间数据交互

    软件版本:VIVADO2017.4 操作系统:WIN10 64bit 硬件平台:适用米联客 ZYNQ系列开发板 米联客(MSXBO)论坛:www.osrc.cn答疑解惑专栏开通,欢迎大家给我提问!! ...

  7. 米联客 ZYNQ/SOC 精品教程 S02-CH20 利用EMIF进行PS与PL间数据交互

    软件版本:VIVADO2017.4 操作系统:WIN10 64bit 硬件平台:适用米联客 ZYNQ系列开发板 米联客(MSXBO)论坛:www.osrc.cn答疑解惑专栏开通,欢迎大家给我提问!! ...

  8. 【转】WinForm窗体间数据交互的方法

    在窗体间传递数据的方法比较多: 1.在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起来太抽象了,我大概一写大家应该就 ...

  9. 组件间数据交互——父组件向子组件传值( props属性值类型) 子组件向父组件传值-携带参数 || 非父子组件间传值

    父组件向子组件传值 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

最新文章

  1. Puppeteer爬虫初探
  2. DELL N系列交换机/N3048交换机SSH配置
  3. 关于“IE下无法查看此样式表,因为它的源页面不在同一个域中”的问题
  4. 90.386(32位)的保护模式 (286是过渡24位) 91.什么是实模式
  5. Spring boot使用Bootstrap
  6. STL 中的链表排序
  7. pandas object转float_25个Pandas实用技巧
  8. python膨胀卷积_python里有没有轻量级的卷积网络库,不需要训练,只想快速前向计算?...
  9. [企业内部https证书配置]tomcat 7配置https的完整历程
  10. 尚硅谷设计模式笔记-适配器模式
  11. kafka 拉取的数据排序_Kafka 源码解析之 Consumer Poll 模型(七)
  12. c语言倒序输出单词_英语句子按单词倒序输出C语言版
  13. photoshop快速去掉图片背景颜色(白色背景)
  14. log4cpp乱码_log4cxx安装和使用
  15. 计算机网络_实验5_集线器与交换机对比
  16. ro服务器物品掉率修改,给冒险者们的一封致歉信 社交服务器持续优化 仙境传说手游常见BUG解答...
  17. 攻防世界各类题目相关
  18. matlab设置图片背景透明_Matlab ---- 有透明度的png图像的显示与图层叠加方法
  19. QQ群78928780记录整理:90523花絮-部分
  20. html怎么取消转义字符,正确取消html字符的转义

热门文章

  1. php while for 性能,php的foreach,while,for的性能比较
  2. 757计算机电子元件,飞行员的好帮手 波音757的发动机指示与机组报警系统简介...
  3. 大学生创业交流会计算机二级,我校召开第三届“互联网+”大学生创新创业大赛选题交流讨论会...
  4. android studio 加载ffmpeg.so,Android studio使用已经编译好的ffmpeg .so库
  5. python字符串标签转化_如何在TensorFlow中将字符串标签转换为一个热向量?
  6. 黄梅理工学校计算机,黄梅理工学校2021年有哪些专业
  7. 1.1 函数间隔和几何间隔理解1
  8. 两台linux之间传递文件
  9. 前端---JavaScript基础1
  10. 玩转Linux必备知识(一)