当前位置:网站首页>Software architecture and design (IV) -- data flow architecture
Software architecture and design (IV) -- data flow architecture
2022-07-28 15:44:00 【Liu Yiyi】
Data flow architecture
In data flow architecture , The whole software system is regarded as a continuous set or transformation of a set of input data , Data and operations are independent of each other . In this way , Data access system , Then flow through the modules one at a time , Until they are assigned to a final destination ( Output or data storage ).
The connection between components or modules can be realized as I / O flow ,I / O Buffer , Pipe type or other type of connection . Data can flow in a circular graph topology in a acyclic linear structure or tree structure .
The main goal of this approach is to achieve the quality of reuse and modifiability . It applies to inputs and outputs that involve ordered definitions ( Such as compilers and business data processing applications ) A well-defined series of independent data conversion or computing applications . There are three types of execution sequences between modules -
- Batch order
- Pipeline and filter or non sequential pipeline mode
- process control
Batch order
Batch order is a classical data processing model , Among them, the data conversion subsystem can start its process only after its previous subsystem has completely passed ,
The overall data that flows from one subsystem to another .
Communication between modules is carried out through temporary intermediate files that can be deleted by continuous subsystems .
It is suitable for batch data applications , Each subsystem reads the relevant input file and writes it to the output file .
Typical applications of this architecture include business data processing , Such as bank and utility billing .

advantage
Usually , Batch order provides a simpler division on the subsystem . Each subsystem can be an independent program , Used to process input data and generate output data .
shortcoming
边栏推荐
- VS使用技巧
- 生命的感悟
- Among the three "difficult and miscellaneous diseases" of machine learning, causal learning is the breakthrough | Liu Li, Chongqing University
- Framework定制系列(一)-----SystemUI NavigationBar导航栏上滑返回Launcher
- 软件架构与设计(九)-----基于组件的架构
- Editor in ArcGIS Pro
- 【删除指定数字——leetcode]
- Rxdart is used instead of stateful in fluent
- Virturalbox solves the problem of kernel driver
- 语音社交系统——完善有声系统产业链
猜你喜欢

Canoe tutorial

AS如何不区分大小写去进行智能提示

Matlab导出高清图片、且Word中压缩不失真、转换PDF不失真

软件架构与设计(四)-----数据流架构

一篇文章了解RSocket协议

Summarize the knowledge points of the ten JVM modules. If you don't believe it, you still don't understand it

Editor in ArcGIS Pro

Software architecture and design (VI) -- hierarchy

有奖活动分享:使用WordPress搭建一个专属自己的博客后最高可领取iPhone13

How many tips do you know about using mock technology to help improve test efficiency?
随机推荐
MIT pointed out that the public pre training model should not be used indiscriminately
How to configure Samba server
如何压缩与解压缩ramdisk.img
vs动态库调试
try...except异常处理语句(6)
20. Channel allocation task implementation
How to compress and decompress ramdisk.img
Rongyun real-time community solution
Summary and arrangement of postgraduate entrance examination information of 985 colleges and universities nationwide
文件及目录操作(5)
PXE network installation
4. Main program and cumulative interrupt processing routine implementation code
Preparing for listing in the United States? Arm announced that it would divest the Internet of things service business: the future will focus on the underlying chip design
3. Basic constants and macro definitions
设置结构体字节对齐
Easy start, swagger
Endnote 与word关联
The difference between character array and string
屏下指纹价格战再起,二线厂商今年有望拿下30%市场?
Qt创建文件夹的两种方式区别