- [ ] http和rpc的区别
- [ ] Transfer 和 transport 的区别
- [ ] 什么是 REST
REST是Representional State Transfer是一种混合式架构。
REST强调交互的可伸缩性、==接口==的通用性、==组件==的独立部署。减少交互、增强安全、封装中间组件。
理解架构
作者对架构的定义实际上扩大了运行时的范围。这里的运行时不仅仅包含单个程序的运行时。更包括整个分布式系统的运行时。
配置和日志系统需要在磁盘中进行存储。这需不需要架构进行考虑。
什么是架构
架构是一种 运行时抽象(Run-timeAbstraction)[1]
- [ ] 运行时能否完整的描述一个软件架构。是否存在这样的可能性,运行时软件需要依赖离线(如日志和配置文件)。
架构是架构风格的实例。
架构的组成
- 组件是软件指令和内部状态的抽象单元
- 连接器是对于组件之间进行交互[^2]的一种抽象机制
- 数据是组件通过连接器接受或发送的信息元素
上述都是对软件的抽象。实际上,这些在运行时都表现为字节流。
配置是系统运行时组件、连接器、数据之间的结构[^3]
属性集合包括了组件、连接器、数据选择和排列所产生的所有属性
架构风格是一组相互协作的架构约束。
设计web架构
基于网络应用架构风格
数据流风格
复制风格
分层风格
移动代码风格
点对点风格
评估架构
-
运行时描述软件加载到内存时的一种状态。但是这个定义感觉有所欠缺。 ↩