3、DevOps 技术全面解析:从 RESTful 到容器化应用

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 世纪 90 年代或 21 世纪初的应用相比,它们实际上相当“重”,使用全栈 HTTP/SSL 服务器并包含完整的 MVC 层。微服务设计具有以下优势:
|优势|说明|
| ---- | ---- |
|无状态|不将用户会话存储到系统中,有助于应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值