19、组件与架构:技术融合之路

组件架构与技术融合解析

组件与架构:技术融合之路

1. 组件架构概述

系统架构是大规模软件技术的关键基础,对于基于组件的系统而言至关重要。只有定义并维护好整体架构,组件和系统的演化与维护才能有坚实的基础。组件架构的基石包括:规范组件与其环境的交互、定义组件的角色、标准化工具接口,以及规范终端用户(如适用)和组装者的用户界面方面。

若组件供应商没有明确的架构,就会出现随机架构。例如,他们可能会复制基础设施供应商或早期采用者提供的示例实现,却不确切理解各种实现决策的依据。这会导致即使最清晰的概念也迅速模糊,组件世界变得充满冗余、不一致和特性化,最终可能走向崩溃。

目前,组件系统架构应该是什么样子还不明确。现有的方法都未超越单个组件框架。对组件架构这一重要领域进行概念化的尝试,其核心是在混乱中建立秩序。通过在系统的关键领域谨慎地实现独立可扩展性,引入了在架构生命周期内始终存在的自由度,但这种自由度在原则上会限制整体理解。

2. 架构的角色

在软件架构仍在发展的阶段,我们可以从现实世界中架构和架构师的角色学到很多。在任何复杂到需要设计和实现指导规则的系统中,都需要架构。架构需要同时为独立性和协作性奠定基础。系统各方面的独立性是实现多源解决方案的必要条件,而这些独立方面之间的协作在任何非平凡架构中都至关重要,因为整体大于部分之和。

架构是对系统的整体视图,通常是针对尚未开发的系统。从技术上讲,架构定义了整体不变量,即遵循该特定架构构建的任何系统所具有的特征属性。架构对核心资源进行分类,以便在资源竞争的情况下实现独立性,操作系统就是一个很好的例子,它通过定义独立进程如何竞争资源,部分地定义了基于它的整个系统的架构。

架构为所有相关机

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值