admin 管理员组

文章数量: 1086019


2024年3月28日发(作者:shotcut官网)

摘要

本文主要介绍2018年6月,我所在公司承接了某通信运营商的“数据资产管理项目”

的建设过程,该项目是为了帮助企业管理者和数据使用者快速了解企业数据资产状况,进

行相应的盘点,并进行企业数据资产的全景展现和数据血缘分析;主要实现元模型的管理、

元模型信息的采集、企业数据全景展现、资产价值评定、可视化应用分析等内容。本人作

为项目组的核心成员有幸加入其中,并担任架构师一职,全权负责该项目的需求分析和架

构设计。此项目时间紧,任务重,历时6个月最终成功上线,得到客户的一致肯定。本文

以该项目为例,讨论几种主要的软件架构风格及特点,包括调用返回风格、独立构件风格、

虚拟机风格及分布式架构风格,并论述该项目为何选择多种风格的组合, 及分析项目中使

用的技术实现和效果。

正文

随着信息技术手段的不断提升,企业生产数据、汇聚数据的能力在不断增强,数据转

化为信息、价值的速度也正在提升。如何帮助企业管理者和数据使用者快速了解企业数据

资产状况,进行相应的盘点,并进行企业数据资产的全景展现和数据血缘分析,成了企业

最为关心的问题之一,数据资产管理视图,将从系统层面对企业数据进行全面的梳理,帮

助管理者和数据使用者快速了解企业数据资产的存储、流动、应用输出及运营的现状。同

时,通过数据关系的梳理与展现,帮助数据使用者快速进行数据的定位与血缘分析,提升

数据使用分析的效率。

由于项目实现的功能较多,交互频繁,且需要同时满足三个省份的个性需求。于是,

项目组立刻组织精干力量进行系统研发。经过需求分析,我们了解到系统主要包含元数据

信息采集、数据统计分析、自定义报表分析、数据质量预警、数据安全访问控制等功能,

并且要求系统宕机时间不超过3分钟,能够补获系统的异常行为和异常数据,并能够记录

系统的访问日志。除了保障基本功能正常运行外,还要求系统能够有良好的扩展性,为系

统二期的升级改造铺垫基础。

根据以上要求,我们开始选择系统架构风格,经调查发现,关于软件架构风格,常用

的风格有数据流风格、调用返回风格、独立构件风格、虚拟机风格、分布式架构风格、仓

库风格等。

一、数据流风格:一种最常见,结构最为简单的软件架构,数据以流的形式进行处理,

构件之间相对独立,类似工厂中的汽车流水线一样。主要包括两种具体的架构风格:

1. 批处理程序:每一步处理都是独立的,并且每一步都是顺序执行。只有当前一步处

理完,后一步处理才能开始;常用于传递整体的数据比如用户作业,实时性较差。

2.管道/过滤器:由管道和过滤器组成,每个构件都称为一个过滤器,每个过滤器都

有输入、输出;每个构件都相对独立,易于更换,常用于增量处理数据,具有较好的并发

性和实时性。

二、独立构件风格:每个构件都是独立的个体,构件之间不能直接通信,有效降低耦

合。主要包括两种具体的架构风格:

1. 进程通信:构件为独立的进程,连接件是消息传递。这种风格的特点是,构件通常

是命名过程,消息传递的方式可以是点对点、异步或同步方式,以及远程过程调用等。

2.事件驱动系统:构件不直接调用过程,而是触发一个或多个事件后自动调用。构件


本文标签: 数据 风格 企业 资产 构件