无服务器纯干货分享(一)

  • 来源:
  • 更新日期:2018-05-30

摘要:对于FaaS和无服务器是一样的吗这个问题,有些人坚定地认为FaaS是无服务器概念的技术实现,还有一些人认为无服务器不应该简单地局限于FaaS而应该是一个更广泛适用的概念。作为我个人来讲我更赞同后面一种说法。

 对于FaaS和无服务器是一样的吗这个问题,有些人坚定地认为FaaS是无服务器概念的技术实现,还有一些人认为无服务器不应该简单地局限于FaaS而应该是一个更广泛适用的概念。作为我个人来讲我更赞同后面一种说法。

002UASMrzy7605pjKJv15&690.jpg

 
客观来看FaaS只是无服务器体系结构的事件驱动处理部分。对于应用程序来说还有许多其他必需的构建块,如数据持久性、数据流、消息传递、用户管理等等,以便于实现一些端到端的功能。最重要的是那些没有FaaS组件的应用程序仍然可以被认为是无服务器应用程序。
 
举个例子:如果我们需要一些静态的虚拟主机,我们可以做到这一点而不必考虑物理服务器。如果我们认为AWS是我们的云服务提供商,我们可以将我们的网页内容交由S3存储桶进行托管,并启用静态虚拟主机来托管网页。为了使其完成你可以使用Route 53作为DNS和CloudFront作为CDN。
 
另一个例子是一个 thick client的Web应用程序,它只使用后端服务来进行身份验证和数据持久化。这种应用程序不需要拥有自己的物理服务器以及相应的FaaS组件,有许多服务可以用于实现身份验证和数据持久性。
 
无服务器会是未来吗?
 
在回答这个问题之前我建议你先去看一下AWS的产品页面,如果你仔细看那么你会发现大约有100个"服务产品",涵盖了从开发到部署和维护的整个软件开发生命周期。
 
如何看待AWS的愿景?我坚信它将改变世界,使我们能够在解决方案的基础上全面开发、测试、部署和维护我们的应用程序。