1. 复杂性增加:根据应用程序的复杂性,无服务器架构可能会引入额外的开发和维护复杂性,从而导致更高的成本。
2. 缺乏控制:无服务器计算不提供对底层计算基础设施、中间件或操作系统的完全控制。这可能会限制优化性能、解决问题或进行自定义的能力。
3. 冷启动:当一个函数被第一次调用时,在启动执行该函数所需的资源方面存在延迟。这种延迟称为“冷启动”,会对应用程序性能产生负面影响。
4. 有限的运行时选项:无服务器功能的可用运行时环境可能有限,这会限制现有代码和库的兼容性。
5. 供应商锁定:无服务器计算通常依赖于专有平台和服务,这使得切换供应商或迁移到替代架构变得困难。
6. 规模化成本更高:虽然无服务器计算对于小型应用程序可能具有成本效益,但随着应用程序复杂性和使用量的增加,成本会迅速增加。这是因为无服务器计算通常根据函数调用次数和执行持续时间收费。
Publication date: