灵活服务的五大部署技术

无服务器服务

上文提到的技术可以帮助实现复杂系统的完全自动化部署,但是要达到这一目的其实并不需要那么多的后台开发。如果你是个创业公司,仅仅想尽快部署一个 API和服务呢?或者你可能是一家步入正轨的公司,想要实现零基础架构的灵活性,并且基于请求付费。去年涌现了无服务器计算平台,它们对于当今真实的应用程序而言已经足够健壮了。该领域的领导者是Amazon的Lambda,它允许快速部署用python、JavaScript和Java编写的代码。Lambda功能可以是一个脚本或者对其他服务有依赖和I/O的复杂应用程序。它们可以被手动调用或者被其他Amazon服务,比如S3生成的事件触发。 当和APIGateway搭配使用时,可以用来在零基础架构的环境里部署整个微服务的实现。其他主流云平台也已经大步迈入了该领域,比如Microsoft 的Azure Functions和Google的Cloud Functions。

从某种角度看,这些部署技术体现了云计算的绝大多数重要的特性:隐藏了大量底层的复杂性,尽量让应用能够无缝工作,而用户完全无需考虑底层的复杂度。