《分布式与云计算课程笔记》——2.1 分布式系统体系结构

文章探讨了ArchitecturalStyles和SystemArchitectures的区别与实践,包括分层架构、基于对象的架构、资源基础架构如RESTful,以及中间件的组织形式,如使用遗留应用建立中间件和控制流拦截。还介绍了集中式、非集中式(P2P)和混合体系结构的特点和应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Architectural styles更偏向于理论、逻辑上,关注对系统的分解

System architectures更偏向于实践,实际中


目录

 

一、体系结构的样式 Architectural styles

1、分层体系结构

2、基于对象的体系结构

3、Resource-based

4、Publish-subscribe架构

二、MiddleWare Organization

1、使用遗留应用建立中间件

2、截取控制流 Intercept the usual flow of control

三、系统体系结构 System architectures

1、集中式体系结构

2、非集中式体系结构:P2P系统(重点,2.2讲)

3、混合体系结构


一、体系结构的样式 Architectural styles

根据组件、组件之间相互的连接方式、组件之间的数据交换以及这些元素如何集成到一个系统中来定义。

  • 组件Component:一个模块单元,可以提供良好定义接口,在其环境中是可替换的。
  • 链接器Connector:在组件之间传递通信、使组件相互协调和协作。

通讯对于分布式系统的架构的影响非常大,不同的通讯方式导致不同的架构,通讯的花费占据了很大的比例。

架构类型:分层、面向对象

根据组件和连接器的使用,划分成不同体系结构

1、分层体系结构

分层架构是最常见的,大部分企业级应用都是分层的,比如OSI七层协议。分层最大的好处是能够使系统构造简单,与分层相对应的架构就是面向对象的,两者区别在于分层架构的通讯比较少,因为标准分层架构中,只有在相邻的两层之间才会发生connector,而且connector一般体现为downcall,上层调用下层(下层向上层提供服务),所以如果n层,connector只有n-1层。系统容易构建,分层逻辑清晰。但如果面向对象,ncomponents可能n*(n-1)connector。比如javaEE开发的应用也是分层的。

分层架构不仅简单,而且系统灵活性更高,因为下层对上层是黑盒的,很容易一层一层替换。比如TCP/IP可以在有线或者无线网上跑。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

日光沉寂的半海21

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值