目录
文章目录
云基础设施的两个关键
基础设施是可编程的
与早期的基础设施相比,云提供商需要从头开始构建完全由 API 调用驱动的计算、存储、网络资源。借助标准且稳定的 API,提供商和用户都可以在其上构建更高级别的资源,例如:无服务器计算。还可以创建基本原语,例如:调度程序和控制平面,通过可编程的代码来管理这些资源。
云计算的服务自始自终就被设计为极具弹性、自助服务和 API 驱动。在这样的模型中,用户不需要手动干预即可创建虚拟机和数据库。云计算将 IT 资产的虚拟化复杂性封装为服务,最终用户只需要进行函数调用即可。
像所有程序一样,一旦核心服务公开为 API,就可以通过重用功能来利用它们来创建更高级别的抽象。例如:AWS Fargate、Lambda 之类的产品是更高抽象级别的计算服务,但实际上它们最终都会在 EC2 虚拟机上运行。云平台的用户还可以利用相同的 API 来构建自己的抽象。例如:Netflix 建立了 Titus,以 EC2 实例作为基础来调度和运行容器的工作负载。APIs 经济支持为不同供应商提供不同的专业产品。
也就是说,将基础设施原语作为 API 提供的创新使云提供商可以构建更高级别的服务。这层抽象快速将云提供商与传统的商品托管提供商分开,因为传统托管在没有没有足够投资的情况下不能满足足