开发业务:第3部分:无服务器解决方案

什么是无服务器通勤,以及为什么它会改变游戏规则?今天,我们终于可以开始业务了。 在本文中,我们将研究无服务器计算。 这是使独立开发人员比以往任何时候都更容易的秘诀。

无服务器计算是一个相对较新的术语。 我是在亚马逊发布AWS Lamda的时候第一次听到这个词的。 该术语是指无需设计或构建后端即可开发应用程序的能力。 您编写前端/客户端代码,而远程服务则很繁重。 或如Wikipeidia所说:

无服务器计算是一种计算执行模型,其中云提供商动态管理机器资源的分配。 定价基于应用程序实际消耗的资源量,而不是预先购买的容量单位。 它是效用计算的一种形式。

当然,术语“无服务器计算”具有误导性。 就像《绿野仙踪》中的多萝西一样,幕后有人或某物。 就开发人员而言,没有服务器。 实际上,它们仍然存在于提供商的数据中心中,但是我们不必处理它们。

我应该指出,这个词可能是个新词,但已经存在了一段时间。 首先,此博客使用无服务器通勤的形式。 通过结合使用Jekyll博客系统和GitHub页面,我编写了markdown文本文件,在本地服务器上运行它们,然后将它们推送到GitHub。 Github将内容提供给您。 我计划在以后的文章中写更多有关博客技术方面的内容。

同样,这并不是我对现在所谓的无服务器计算的初次体验。 早在2014年,我就开始学习AngularJS,并决定使用该框架进行构建。 我使用了名为Parse的服务来构建我的Pikr.me Web应用程序。 我通过Dropbox部署了该站点。 不幸的是,Facebook收购并关闭了Parse,而Dropbox不再允许您部署静态网站,因此该网站不再处于活动状态。 我曾经就该主题作过介绍,您可以在The New Web上找到它。

解析可能早已不复存在,但已接近当代,FireBase仍然存在。 一家主要的云提供商也曾要求它。 幸运的是,对于Firebase及其用户而言,它们已被Google收购,并且仍在不断发展壮大。 他们提供一系列服务,包括身份验证,实时数据库,文件存储,网站托管和移动消息传递。 像大多数云服务一样,它们具有多层定价模型,该模型从免费层开始。 目前,我将Firebase用作移动应用程序的后端。 我一直在用React Native写作。 该应用程序是一个简单的使用管理应用程序,可让您显示用户列表,查看和编辑其详细信息以及创建用户。 它可以在iOS和Android上运行。

该应用程序使用两种Firebase服务:身份验证和实时数据库。 身份验证服务处理安全性和访问。 要使用该应用程序,用户必须输入其电子邮件地址和密码。 当他们单击“提交”按钮时,其凭据将通过API发送到Firebase。 Firebase对用户进行身份验证,然后发送回一条消息,指示他们是否大声访问数据库。

该应用读取消息。 如果凭据无效,则该应用将显示错误消息。 如果用户的凭据有效,则该应用将请求用户列表。 Firebase将用户列表作为JSON对象返回。

如您所见,我将专注于构建应用程序,然后由Firebase和Google完成其余工作。

除了文章中的链接之外,.Net Rocks播客还对此主题进行了许多精彩的表演。 NDC 2017面板,关于Azure功能和无服务器体系结构的展览。 NDC展会上有很多有关Firebase的信息,上一届展会是我第一次听到无服务器计算这一术语,它主要集中在AWS Lamda上。 我还要补充一点,就是Google一直在添加新的Firebase服务。 他们最近启动了一个新的文档数据库

就本系列而言,这是三篇文章,还有两篇。 下一篇文章将提供免费和开放源代码,而上一篇文章将解决所有松散的问题。 随着事情在这里安定下来,我希望能加快步伐。 我计划本周完成该系列。


最初于 2017 年10月22日 发布在 trider.github.io