讨论分布式架构及其挑战
学习目标
描述分布式架构。
在本课中,我们将涵盖以下主题:
什么是分布式架构?
需要应对哪些挑战?
什么是分布式架构?
视频:本节含 SAP 官方视频(视频 ID
1_hffpbuq2),需在 learning.sap.com 在线观看。
分布式架构描述了一种 IT 部署形态:系统功能分散在多个组件上,这些组件协同工作以交付完整的解决方案。它不依赖单一紧耦合的系统,而是把职责划分开来,并通过定义良好的交互进行协调。
这与单体架构不同,在单体架构中所有核心功能都打包在一个集中式系统里。在分布式环境中,功能通常拆分到多个组件上,这些组件往往在物理上也是分离的,并通过网络连接。
这些组件可以包含范围广泛的 IT 系统和服务,例如本地 ERP 系统(比如 SAP S/4HANA On-Prem)以及基于云的 SaaS 应用。
分布式架构中的挑战
由于系统的异构性,应对以下挑战需要成本高昂且复杂的解决方案:
传输和消息传递协议多样
集成各种通信方式
发布管理
协调更新与版本兼容性
监控
确保对系统性能和健康状况的可观测性
错误识别与纠正
高效地检测并解决问题
延迟
最小化通信和处理中的延迟
服务质量(QoS)
保持可靠且一致的系统性能
安全
保护数据和服务免受威胁
实现可用性
确保必要的功能已实现且可访问
可观测性
提供对系统行为和性能的洞察
文档
维护清晰且完整的系统与接口记录
摘要
在分布式系统中自动化技术流程,往往涉及集成种类繁多的软件组件、安装实例、技术以及地理上分散的资源。这些组件使用不同的协议通过网络通信,其功能以服务的形式对外暴露。这些服务之间的交互通过应用程序编程接口(API)来实现。