交换平台(二)第二章:项目边界与架构设计(上)
第二章:项目边界与架构设计(上) author 妖生 date 2019-06-21 slogan:本是江湖客,曾把青锋剑,不料入此坑,书下与或非。 [TOC] 2.1 导读 上一章讲了 数据交换平台的一些基本概念 ,也留下了一些疑问: 怎么把数据变成文件上传到前置机上去交换?怎么在目标端下载下来? 怎么保证大文件的传输完整呢?中途失败了怎么办? 怎么知道对面的主机收到了我发送的文件呢?网闸可不提供TCP的ACK功能。 怎么保证数据的安全性呢?中途被篡改了怎么办? 怎么保证数据的时序性呢?网闸可不按照时间顺序给你传递文件。 怎么监控数据流转的情况呢?丢包了怎么办?有没有办法可以知道? 本章我们来讲讲数据交换平台的项目边界与架构设计,并在我们的架构设计里回答部分上面的问题。 2.2 平台边界与系统目标 首先,让我们来问自己几个问题: 1、我们做的平台,目的是什么? 2、与业务系统的边界在哪里? 首先,我们的目的是什么? 我们之前在做数据交换的工作的时候,把这部分功能融合在了业务系统中,好处是:开发快,用一个工具类就完成了文件的上传、下载。 坏处呢?在业务系统渐渐繁杂的时候,所有的业务功能都要去调用这个工具类,进行文件打包、上传的操作。与业务深度耦合,不能给其他系统服用。 上传之后,也不知道目标节点到底有没有收到这个包。 在接收到文件时,也不知道在传输的过程中,这个文件是否被篡改。