您的位置:首页 > 运维架构 > 网站架构

Fielding的博士论文学习笔记(一)——REST架构风格形成

2012-12-21 09:15 344 查看
REST风格并不是一种新造出来的风格,完全是对过去的架构风格的一个合理的整合。见下图:



RR:Replicated Repository,产生多个数据库的副本同时接收和处理请求,这个架构风格的代表是分布式文件系统,如XMS、CVS等,主要优点是提高用户获取信息的效率;

$:Cache,缓存处理结果,提供重复请求时的信息复用;

CS:Client-Server,这个不用多说了;

CSS:Client-Stateless-Server,这个似乎也不用多说;

C$SS:Client-Cache-Stateless-Server,顾名思义;

LS:Layered System,分层系统,OSI七层和TCP/IP协议栈就属于此;

LCS:Layered-Client-Server,即是在客户端-服务器架构中加入了代理和网关的组件形成的架构;

LC$SS:Layered-Client-Cache-Stateless-Server,综合了好几种架构;

VM:Virtual Machine,虚拟机,此技术主要用于运行脚本语言;

COD:Code on Demand,客户端从服务器获取需要的代码,在客户端处执行;

LCODC$SS:Layered-Code-on-Demand-Client-Cache-Stateless-Server,综合上述所有架构;

U:Uniform Interface,统一接口,REST的核心特性;

 

总结起来,REST架构的主要设计约束有:

Client-Server、Stateless、Cache、Uniform Interface、Layered
System、Code-on-Demand。

满足上述约束条件最终产生的架构,即是REST风格的架构。

这些约束背后所强调的是

1.     
scalability of component interactions;(交互的可扩展性)

2.     
generality of interfaces;(接口统一)

3.     
independent deployment of components;(组件的独立发布)

4.     
intermediary components to reduce interaction latency;(用中间件降低交互延迟)

5.     
enforce security;(加强安全性)

6.     
encapsulate legacy systems.(覆盖遗产系统)

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息