1 个回答
Serverless的缺点有:
1、依赖云服务商
2、调试复杂性
3、状态管理
4、延迟
5、成本不可控
1、依赖云服务商
Serverless 的主动权掌握在云服务商的手上,就比如现在云函数主流还是用 Node.js 写,各厂商对 Java 云函数的支持普遍还不是那么好
2、调试复杂性
在 Serverless 中,本地调试和跟踪函数会更加复杂,因为函数的执行是在云提供商的环境中进行的。
3、状态管理
要想实现自由的缩放,无状态是必须的,而对于有状态的服务,使用 Serverless 这就丧失了灵活性,有状态服务需要与存储交互就不可避免的增加了延迟和复杂性。
4、延迟
应用程序中不同组件的访问延迟是一个大问题,我们可以通过使用专有的网络协议、RPC 调用、数据格式来优化,或者是将实例放在同一个机架内或同一个主机实例上来优化以减少延迟。而 Serverless 应用程序是高度分布式、低耦合的,这就意味着延迟将始终是一个问题。
5、成本不可控
虽然 Serverless 按需计费有助于降低成本,但对于某些高负载或长时间运行的工作负载,可能会导致不可控的费用增加。
发布于:11个月前 (04-15) IP属地:四川省
我来回答
您需要 登录 后回答此问题!