无服务器。 很可能你已经在某个地方遇到过这个术语, 但它到底是什么意思? 那么,要启动,无服务器,或 无服务器计算,并不真正意味着没有涉及服务器,因为它指的是必须管理、扩展、调配、维护等,这些资源现在属于云提供商,如 AWS Lambda、Google 云平台、微软 Azure 等。 无服务器计算对于没有管理物理资源(如服务器/硬件)以及所有随之管理的维护和许可的组织来说,是一个巨大的好处,使他们能够专注于开发自己的代码和应用程序。
无服务器模型的好处
在无服务器体系结构中,当开发应用程序时,它们通常由许多不同的服务组成。 当它们作为请求的响应部署时,这些服务将部署为单独的函数,也称为 FaaS 或功能即服务。 同样,好处是容器或虚拟机中的代码由云提供商管理。 无需担心维护、修补或扩展。 无服务器体系结构的其他优点包括:
成本
显然,无需租用或购买物理服务器,组织放弃管理其物理基础结构的传统路线,只需为运行代码/应用程序的时间和内存付费,则更具成本效益。
可 伸缩 性
如前所述,管理服务器资源的主要责任都放在云提供商上,包括向上扩展和缩减。 开发人员不必投入更多时间来微调系统,也不必依赖其他团队提供支持,就像云提供商自动完成一样。
专注于应用程序开发
随着大多数管理、维护和策略推送到云提供商,开发人员可以集中精力完善其应用程序。
无服务器模型的缺点
移动到无服务器体系结构有很多值得喜欢的,但与传统的单片式模型相比,可能会存在一些缺点。 主要挑战是无法访问底层基础结构指标。 另一个因素是无服务器应用程序是分布式的,有时跨不同的云平台,使得在流程中难以管理。 组织必须决定在迁移到无服务器环境时愿意放弃什么。 无服务器模型的一些其他缺点,包括:
资源限制
由于无服务器提供的付费播放模型的性质,可以使用的资源以及代码、请求和其他第三方资源可以运行的时间限制。 对于需要高性能的工作负载,组织更适合购买自己的服务器。
响应时间
当代码未使用时,云提供商通常会一直向下限制代码。 但是,当请求资源的时候,该代码启动备份的时间可能会延迟。 在专用服务器上连续运行的应用程序不会受到延迟问题的影响。
安全和隐私
您可能认为,将服务器资源的控制权放弃给主要云提供商会使它更安全,但情况不一定如此。 虽然云提供商在保护客户免受攻击和漏洞方面已作出自己的努力,但必须保护的组件和元素的数量远远超过传统基础架构所需的数量。 和
监测
在无服务器环境中,监视可能更难完成,因为您失去了对应用程序的最终性能指标的可见性和控制。 这也可能使得很难确切地知道运行应用程序的资源如何以及需要支付什么费用。 为了找出问题发生的位置,您仍可能发现自己翻阅了数百页日志和日志组以找到它。
监视无服务器应用程序
如果没有像传统设置那样控制完整的应用程序堆栈,在无服务器环境中进行监视可能有点棘手。 由于无法深入了解服务器端指标、渲染时间以及元素级性能细分,因此很难在出现问题时解决问题。 即使在无服务器环境中的应用程序,在生产环境中仍需要监视一些元素。 你不能只是设置它, 忘记它。 您可能的任务是排除任何不可预见的问题,并明显地优化应用程序的性能。 有几件事要注意,我们将在下面讨论它们。
错误
显然,您需要了解应用程序或请求何时失败,以及导致它们失败的原因,因此错误是监视的关键因素。 有时,错误在任何人不知道的情况下发生。 任何人可能需要几天时间才能注意到应用程序中的关键步骤或组件已关闭。
延迟
操作和响应之间的时间是延迟。 例如,对于 Web 应用程序,可能是用户点击表单上的提交按钮后需要的时间。 了解成功请求和失败请求之间的时间至关重要,因为这是整体用户体验的关键。 在无服务器环境中,当应用程序未运行时,应用程序将受到限制,因此不会使用其他资源,并且不会向您收费。 但是,在回转时,处理必要资源的时间可能会有些延迟。 这被称为冷开始。 如果有许多冷启动,这可能会影响用户体验。
交通
流量是指对系统的需求量,根据服务的不同,通常是 HTTP 请求/秒。
使用 Dotcom 监视器监控无服务器应用程序
无服务器计算提供商(如 AWS Lambda)允许您从您选择的区域部署网站、Web 应用程序和 API,但是,还需要监视这些网站和来自这些相同区域的 Web 应用,以便您知道它们正在执行预期。
Dotcom 监视器平台中的解决方案允许您为网站、Web 应用程序和 API 设置真正的基于浏览器的监视。 按位置设置监视器、预定义的性能阈值和正常运行时间警报,以便准确了解应用程序或站点何时未按预期执行。 此外,我们的 Web 应用程序监视解决方案以及 EveryStep Web 记录器使您能够编写多步骤用户事务脚本,例如购物车流程或表单和登录页面,并监视步骤以发现任何意外错误。 EveryStep Web 记录器可轻松添加其他监视机会,如关键字验证监视。 你可以 学习如何监视这个维基文章中的关键字。 如果有,您可以立即收到警报通知,以便可以在问题影响更多用户之前修复该问题。 查看所有 Dotcom 监视器解决方案。
结论:监控无服务器应用
时间就是金钱。 当您为运行应用程序向云提供商支付毫秒费用时,每一秒都很重要。 同样,您的用户在您的应用程序上拥有的经验可以达成或中断交易。 确保用户获得最佳体验,并确保监视您的应用程序和站点,以发现任何意外的停机时间和与性能相关的问题。