云计算:技术解析与应用展望
混合云架构与API基础
混合云架构具备明确的开放集成点,能连接外部系统与任意供应商的云市场,无需考虑位置因素,这使服务消费者能专注于云功能而非具体部署位置。在企业应用中,后端可借助API完善功能,并向业务利益相关者开放API以支持其应用。
REST API与微服务
REST API是云技术中的基础概念。可以将其类比为在像Costco这样的大型超市购物的场景。Costco有主收银台处理大部分商品的结账,而药房、眼镜店、汽车服务等则是不同的端点,各自处理特定类型的商品或服务。REST API也由各种端点组成,用户根据自身需求访问这些端点。
RESTful服务通过端点与应用程序通信,使用特定的“语言”即方法。就像人类用动词描述动作一样,REST API有CREATE、READ、UPDATE和DELETE等操作(即CRUD操作),在HTTP协议中对应的是GET、POST、PUT和DELETE。开发团队使用何种方言交流并不重要,关键是要了解所编程服务的方法。
每个REST API(作为微服务实现时)通常遵循“单一职责原则”,即每个API只负责一项工作。REST部分负责不同进程间的通信,而执行范围则是运行组件代码以返回用户所需的结果。这种架构与CI/CD紧密相关,因为不同部分可以以不同的速率发展。例如,疫情初期,Costco的药房服务与其他端点的发展情况就大不相同。
微服务架构的优势显著:
- 独立开发:各服务相互独立,若存在依赖关系,也有限且明确。
- 小团队开发:由小型专业团队开发,团队成员能理解整个代码库,提高效率、减少错误。
- 独立交付:各服务可按自己的时间表开