讨论分布式架构及其挑战

学习目标

  • 描述分布式架构。

在本课中,我们将涵盖以下主题:

  • 什么是分布式架构?

  • 需要应对哪些挑战?

什么是分布式架构?

视频:本节含 SAP 官方视频(视频 ID 1_hffpbuq2),需在 learning.sap.com 在线观看。

分布式架构描述了一种 IT 部署形态:系统功能分散在多个组件上,这些组件协同工作以交付完整的解决方案。它不依赖单一紧耦合的系统,而是把职责划分开来,并通过定义良好的交互进行协调。

这与单体架构不同,在单体架构中所有核心功能都打包在一个集中式系统里。在分布式环境中,功能通常拆分到多个组件上,这些组件往往在物理上也是分离的,并通过网络连接。

这些组件可以包含范围广泛的 IT 系统和服务,例如本地 ERP 系统(比如 SAP S/4HANA On-Prem)以及基于云的 SaaS 应用。

分布式架构中的挑战

由于系统的异构性,应对以下挑战需要成本高昂且复杂的解决方案:

传输和消息传递协议多样

集成各种通信方式

发布管理

协调更新与版本兼容性

监控

确保对系统性能和健康状况的可观测性

错误识别与纠正

高效地检测并解决问题

延迟

最小化通信和处理中的延迟

服务质量(QoS)

保持可靠且一致的系统性能

安全

保护数据和服务免受威胁

实现可用性

确保必要的功能已实现且可访问

可观测性

提供对系统行为和性能的洞察

文档

维护清晰且完整的系统与接口记录

摘要

在分布式系统中自动化技术流程,往往涉及集成种类繁多的软件组件、安装实例、技术以及地理上分散的资源。这些组件使用不同的协议通过网络通信,其功能以服务的形式对外暴露。这些服务之间的交互通过应用程序编程接口(API)来实现。