介绍
作为 Tailwind Trader's 的软件工程师,你负责公司休假计划网站上的一个应用程序,该应用程序可帮助客户在休假愿望清单中添加、编辑、查看和删除计划。 你的 API 托管在运行 Node.js 和 Express 的服务器上,对于应用程序的成功至关重要。 管理服务器并根据需要纵向扩展和缩减应用程序,同时将成本降至最低,这是一项挑战。
基于服务器的应用程序
若要使用当前的 Express 应用程序和服务器,则必须:
- 编写代码,包括启动和运行服务器所需的中间件和逻辑。
- 配置和维护物理服务器硬件和软件。
- 管理在需求波动时的应用程序缩放。
- 管理部署和运行服务器的成本。
无服务器应用程序
将假期规划应用程序移动到无服务器体系结构(例如 Azure Functions)可提供许多优势。
无服务器体系结构可以显著降低服务器管理开销。 不再需要顾虑如下所述的任务:
- 配置和维护服务器硬件和软件。
- 按需管理服务器缩放。
- 处理服务器的部署和运营成本。
通过摆脱这些任务,软件工程团队可以更加专注于开发和改进应用程序的功能,而不是基础设施管理。
无服务器体系结构可根据需求自动纵向扩展和缩减,确保应用程序可以处理高峰使用时间,无需手动干预。 这可能会带来成本节省,因为只需为实际使用的计算时间付费。
转换到无服务器不一定需要完全重写应用程序。 因为你可以移动未直接绑定到框架(例如 Express)的代码,所以此迁移可能是一个有效且经济高效的解决方案,可以提升假期规划应用程序的可伸缩性和性能。