使用 WordPress 进行无服务器计算的初学者指南
已发表: 2019-06-16了解无服务器计算可能会令人困惑。 确定它是否适合您的开发解决方案变得更加复杂,因为有许多优点和缺点需要考虑。
在本文中,我们将为 WordPress 开发人员分解无服务器计算的基础知识。 然后我们将讨论您在决定这项技术是否适合您时应该考虑的一些因素。
让我们跳进去!
WordPress 用户无服务器计算简介
无服务器计算一开始可能很难理解,尤其是因为它的名字具有误导性。 虽然这意味着您可以在没有服务器的情况下开发网站或应用程序,但事实并非如此。
相反,术语“无服务器”意味着设置和维护开发项目所需的服务器的工作留给了云服务提供商。 这让您(开发人员)有更多时间致力于实际创建您的网站或应用程序。
云服务提供商以按使用付费的方式处理您的所有后端流程。 同时,您的网站或应用程序建立在高度可扩展的架构上。 为了进一步分解所有这些,无服务器计算包含三个关键特性:
- 完全由云服务提供商(有时也称为“供应商”)管理的基于云的服务器。 开发人员不必做任何服务器维护或担心他们项目的底层基础设施。
- 由使用情况决定的成本,而不是您可能会或可能不会最大程度使用的预付费存储。 使用无服务器计算,您只需为网站或应用程序功能的执行付费,这些功能会根据其代码的运行频率自动扩展。
- 一种将网站或应用程序分解为单独功能的架构。 这也称为功能即服务 (FaaS),其中执行代码以响应特定事件。
在许多情况下,这为开发人员提供了一种让他们的项目更快地启动和运行的方法,因为他们不必担心服务器维护。 它还降低了成本,同时提高了可扩展性,在某些情况下还提高了速度。 但是,无服务器技术并不适合每个项目。
如何确定无服务器计算是否适合您(5 个关键因素)
如果您正在尝试确定无服务器计算是否是您下一个项目的最佳选择,则需要牢记几个注意事项。 虽然这种开发站点和应用程序的方法可以提供许多好处,但它取决于项目的特定质量。 让我们更详细地探讨这意味着什么。
1. 考虑项目的规模及其潜在的延迟
首先,无服务器计算在用于创建静态网站或简单应用程序时最为成功。 静态文件和少量简单功能很容易让无服务器架构为最终用户提供服务。
但是,具有许多更复杂功能的非常大的动态站点和应用程序也不一定适用。 对于更大的项目,您的代码的运行时间可能会更长,这可能会对您的项目速度和运行成本产生负面影响。
一个相关的考虑因素是构成您的网站或应用程序的每个功能的使用频率。 当无服务器架构上的函数有一段时间没有被调用时,它的代码不会持续运行。 如果用户调用不常请求的函数,则需要“冷启动”。 这将导致延迟并可能影响您的用户体验 (UX),因为代码需要一段时间才能再次“预热”。
2. 决定您可以将多少时间用于维护
无服务器的主要优势之一是您可以节省的时间。 例如,您不必构建运行网站或应用程序的基础设施。 您可以专注于特定于您的项目的代码。
然而,更吸引人的节省时间是您不必担心服务器维护。 您的云服务提供商会为您处理所有这些,不仅可以在开发期间为您节省时间,而且可以在您的站点或应用程序的整个生命周期中为您节省时间。
也就是说,如果您已经在为另一个项目维护服务器,那么进行一些额外的维护对您来说可能不是什么大问题。 当您考虑到将项目从传统架构转移到无服务器架构可能极其困难这一事实时,坚持使用您所知道的不一定是一个坏主意。

3. 确定您的预算并比较成本
无服务器即用即付融资结构当然有其吸引力。 与预先支付服务器空间的传统方法相比,这似乎是最明智的选择。 毕竟,您永远不必为未使用的空间付费,就像您预付费时那样。
然而,这并不意味着无服务器计算总是一个低成本的主张。 正如我们之前提到的,运行时间长的函数可能会大大增加您的成本。 大型网站或复杂的应用程序仍然会产生相当高的费用。
此外,一次性发出大量请求的情况最终可能会导致您付出比您预期更多的成本。 这可能包括简单的流量高峰,或不太愉快的事件,例如拒绝服务 (DoS) 攻击。 无论哪种方式,您都是为所有这些请求付费的人。
简而言之,不要只是假设无服务器架构将比管理自己的服务器和预付存储费用的更传统的替代方案便宜。 考虑您的流量水平和项目的复杂性,然后在选择其中一个之前比较潜在成本。
4. 弄清楚可扩展性对您的项目有多重要
处理网站或应用程序的增长是一项持续且并不总是简单的任务。 如果您不考虑潜在的增长,您的项目可能会崩溃并烧毁。 但是,高估可能会导致您为不需要的昂贵服务器空间付费。
无服务器计算解决了可扩展性问题,让您的供应商负责。 无服务器站点或应用程序具有高度可扩展性,可立即适应用户的需求。 您将不再需要担心服务器超载,或其他对巨大流量高峰的负面影响。
也就是说,有很多方法可以使您的项目具有可扩展性,尤其是当您使用 WordPress 时。 如果有更多的理由选择传统设置,可扩展性可能不应该是促使规模转向无服务器的唯一因素。
5. 对服务器缺乏控制的原因
在无服务器计算方面,最大的担忧之一是缺乏对服务器的控制。 虽然您的云服务提供商为您处理这么多繁琐的细节很方便,但它也限制了您对项目某些功能的访问。
由于无法访问您的服务器,您完全依赖第三方来确保您的网站或应用程序正常运行。 您也将无法看到您的后端流程,这将使调试和故障排除比使用传统项目更加困难。
此外,您将无法预先审查供应商的安全性。 如果您处理用户数据或其他敏感信息,这可能会带来风险。 您将无法控制您的项目是否与其他项目共享服务器空间,这可能会导致数据泄露。 当然,这些风险是可以减轻的,但它们仍然值得考虑。
结论
无服务器计算并不是最简单的概念。 虽然您会听到很多关于它的许多好处的信息,但也有一些关键的缺点需要考虑。 换句话说,确定无服务器技术是否适合您的项目并非易事。
为了帮助您入门,您在决定是否应该采用无服务器时需要考虑以下五个因素:
- 考虑项目的规模及其潜在的延迟。
- 确定您可以将多少时间用于维护。
- 确定您的预算并比较成本。
- 弄清楚可扩展性对您的项目有多重要。
- 说明对您的服务器缺乏控制。
您对无服务器计算还有其他问题吗? 在下面的评论部分让我们知道!
文章缩略图图像 jkcDesign / shutterstock.com
