Appearance
1.4.优缺点
从Serverless的价值上我们可以看到,Serverless主要有如下优势:
- 节省资源成本;
- 节省人力成本
- 弹性扩缩容;
- 免除运维烦琐;
Serverless架构的优势主要包括降低运营成本和开发成本,拥有优秀的扩展能力、更简单的管理,以及符合“绿色”计算的思想。
Serverless的技术特点就是按需加载、事件驱动、状态非本地持久化、非会话保持、自动伸缩和应用函数化。
Serverless架构优势就是节约成本(包括时间成本、人力成本等)、减少运维需求、缩短迭代周期。
当然,Serverless也有本身的一些局限,主要如下:
- 厂商绑定;
- 底层不透明;
- 花销难预测;
- 性能;
- 安全;
Serverless架构难以进行状态管理,冷启动带来的延迟问题,Serverless架构项目本地测试难度相对较大,还有语言版本落后、完全依赖于第三方服务等缺点。
Serverless架构也有与云厂商高度耦合、难以解绑,冷启动问题严峻,函数编排较困难等劣势。
Serverless的特点是按需加载,导致用户对底层的计算资源没有实际的控制力。
Serverless在安全上无法得到保障,不同用户的应用,或者同一用户的不同应用在运行时可能公用底层的主机资源。
Serverless在技术成熟度方面还属于演进的阶段,相关平台、工具和框架还处在一个不断变化的过程中。