不容忽视 无服务器架构的四大主要弊端
无服务器架构是指高度依赖于第三方服务(即后端即服务,简称BaaS)或者运行在临时容器(即功能即服务,简称FaaS)内之定制化代码的应用程序,目前最为知名的相关服务为AWSLambda。 尽管名为"无服务器",但此类架构并非将代码彻底剥离于服务器之外。"无服务器计算"是指企业或个人无需购买、租赁或配置用于支持后端代码运行的物理或者虚拟服务器。 无服务器解决方案通常包含Web服务器、FaaS层、安全令牌服务(简称STS)、用户验证以及数据库等组成要素。 无服务器代码可与面向常规服务器形式的代码--例如微服务--并发运行。举例来说,我们可将一款Web应用中的部分代码以微服务形式编写,而另一部分则可表现为无服务器形式。此外,在编写当中完全不涉及任何服务器配置要素的应用程序亦可实现无服务器化。 FaaS提供的平台允许开发者根据具体事件触发代码执行操作,而无需构建并维护复杂的基础设施。在这一体系当中,由第三方应用或服务对服务器端逻辑及状态进行管理。无服务器计算的弊端1.第三方API系统的问题 供应商控制、多租户问题、供应商锁定以及安全缺陷等负面影响皆可能由第三方API所引发。在不具备系统控制能力的...
