分布式计算架构全景
1. 分布式计算架构概述
在当今规模较大的企业中,技术环境往往极为复杂。由于存在老化的遗留系统,且这些系统因业务垂直领域、内部部门、供应链等因素而碎片化。许多企业通过并购发展壮大,每个业务流程可能拥有多个系统,并且在国际运营中需要与不同的合作伙伴和服务提供商保持联系。这导致技术基础设施常被形容为“意大利面架构”,业务系统、合作伙伴和供应链系统以及其他服务提供商之间存在着多对多的直接依赖关系。
软件开发经历了从早期打孔卡到汇编语言,再到 FORTRAN 和 COBOL,之后被 C、Smalltalk 等取代,最终发展到 C++、Java 和 C# 的演变过程,而且这个演变仍在继续。软件架构必须适应编程范式,包括编程语言和所选工具。任何具有相当功能和规模的软件系统都需要合适的软件架构作为支撑。虽然可以采用单一或相似的软件架构构建不同领域和功能的软件系统,但没有一种架构能适用于所有类型的系统。因此,软件系统的架构风格需要基于多种因素进行调整,主要包括:
- 业务领域
- 功能和使用场景
- 非功能需求和使用环境
- 与系统交互的设备和渠道
- 构建系统使用的编程工具
- 运行系统的基础设施
2. 系统架构类型
过去几年中,有几种常见的系统架构被广泛用于构建软件系统,下面为你详细介绍它们的特点:
| 架构类型 | 特点 |
| ---- | ---- |
| 大型机架构 | 处理能力集中在中央大型机,多个客户端通过低功率终端连接到中央计算源。终端功能简单,只能组装字符命令并发送到大型机执行,接收大型机的字符流响应并呈现给用户。 |
| 客户端 -
超级会员免费看
订阅专栏 解锁全文
684

被折叠的 条评论
为什么被折叠?



