DevOps 技术解析:从 RESTful 到容器化应用
1. RESTful 设计
在 2010 年代,机器甚至智能手机都能获取大量的 CPU 资源,几百 Mbps 的网络带宽也随处可见。开发者开始利用这些资源,尽可能简化应用程序代码和系统结构,从而加快软件开发周期。
如今,硬件资源充足,使用 HTTP/SSL 作为远程过程调用(RPC)传输是合理的。开发者通常通过以下方式简化这一过程:
- 标准传输 :使用 HTTP 和 SSL/TLS 作为标准传输协议。
- 操作方法 :使用 HTTP 方法进行创建、加载、上传和删除(CLUD)操作,如 GET、POST、PUT 或 DELETE。
- 资源标识 :使用统一资源标识符(URI)作为资源标识,例如 ID 为 123 的用户的 URI 为 /user/123/。
- 数据表示 :使用 JSON 进行标准数据表示。
这些概念被称为表述性状态转移(RESTful)设计,已被开发者广泛接受,成为分布式应用的事实标准。RESTful 应用基于 HTTP,允许使用任何编程语言,例如可以使用 Java 作为 RESTful 服务器,Python 作为客户端。
RESTful 设计为开发者带来了自由和机会,它便于进行代码重构、库升级,甚至切换编程语言。同时,它鼓励开发者构建由多个 RESTful 应用组成的分布式模块化设计,即微服务。
2. 微服务
尽管微服务名称中带有“微”字,但与 20
DevOps技术演进:RESTful到容器化应用解析
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



