Serverless缺点
只管理无状态服务。Serverless要实现工作负载的自由缩放,就必须要求服务是无状态的。有状态的服务由于需要维护存储状态信息,并不适合Serverless平台进行管理。这应该是Serverless本身的特点所致。
延迟问题。Serverless应用是高度分布式、低耦合的,服务之间的通信比较频繁,有可能会导致应用的整体延时加大。另外,由于Serverless应用是按需分配计算资源,有可能会产生冷启动延迟。
厂商标准不统一问题。当前,各厂商的Serverless产品的标准不统一,导致软件不能跨厂商迁移,客观上造成了厂商锁定问题,这是制约Serverless发展的最主要因素。
5、Serverless的使用场景
尽管Serverless计算已被广泛应用,但它仍然是较新的技术。一般来说,当工作负载为以下情形时,Serverless应被视为首选。
异步、并发、易于并行化为独立工作单元的工作负载。
低频或有零星请求,但具有较大不可预测扩容变化需求的工作负载。
无状态、短期运行、对冷启动延迟不敏感的工作负载。
业务需求变化迅速,要求快速开发实现的场景。
6、Serverless 技术实现