不容忽视 无服务器架构的四大主要弊端

本文涉及的产品
简介:

无服务器架构是指高度依赖于第三方服务(即后端即服务,简称BaaS)或者运行在临时容器(即功能即服务,简称FaaS)内之定制化代码的应用程序,目前最为知名的相关服务为AWSLambda。

尽管名为"无服务器",但此类架构并非将代码彻底剥离于服务器之外。"无服务器计算"是指企业或个人无需购买、租赁或配置用于支持后端代码运行的物理或者虚拟服务器。


无服务器解决方案通常包含Web服务器、FaaS层、安全令牌服务(简称STS)、用户验证以及数据库等组成要素。

无服务器代码可与面向常规服务器形式的代码--例如微服务--并发运行。举例来说,我们可将一款Web应用中的部分代码以微服务形式编写,而另一部分则可表现为无服务器形式。此外,在编写当中完全不涉及任何服务器配置要素的应用程序亦可实现无服务器化。

FaaS提供的平台允许开发者根据具体事件触发代码执行操作,而无需构建并维护复杂的基础设施。在这一体系当中,由第三方应用或服务对服务器端逻辑及状态进行管理。

无服务器计算的弊端

1.第三方API系统的问题

供应商控制、多租户问题、供应商锁定以及安全缺陷等负面影响皆可能由第三方API所引发。在不具备系统控制能力的前提下使用API有可能导致系统宕机、强迫性API升级、功能缺失、发生意外限制以及成本变更等后果。另外,多租户问题亦常见于各类云计算框架之内。Salesforce(PaaS)即因其多租户云结构而引入了部分监管限制,开发人员亦需要在使用当中尽可能避免相关问题。具体而言,多租户解决方案往往会在安全性、稳定性以及性能层面发生问题。

2.运维工具缺失

开发人员需要依靠供应商为其提供调试与监控类工具。事实上,分布式系统的调试工作相当困难,且通常需要对大量相关指标进行访问方可了解问题的产生根源。

3.架构复杂性

开发人员需要投入大量时间以评估、实施并测试具体功能应当拆分成怎样的粒度。应用程序一次调用操作中所涉及的功能数量需要加以平衡。对大量功能进行管理无疑将提升运营成本,而忽略粒度设置则终将令微服务架构变为"迷你整体"架构。

目前,AWSLambda对用户所能并发执行的总体lambda数量作出了限制。其中的问题在于,该限制将影响您的整体AWS帐户。部分企业会利用同一AWS帐户进行生产及测试。这意味着如果某位工作人员着手进行一项新的负载测试并尝试执行1000项并发Lambda功能,则生产应用将立即遭遇拒绝服务(简称DoS)状况。

4.实施难度过高

对无服务器应用进行集成化测试难度极高。无服务器FaaS(即每项功能)中的各集成单元要远小于其它架构,因此我们需要将大量单元加以集成,方能正常完成测试。另外,大家可能需要在整体逻辑应用之内为每项功能部署一项对应的FaaS组件。这意味着您将无法以原子性方式对一组功能进行统一部署,而由于不存在应用程序版本管理概念,因此原子回滚亦无法实现。如此一来,我们需要关闭一切触发相应功能的事件源、部署整体功能组,而后再重新启动事件源。





作者:核子可乐
来源:51CTO
相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
1月前
|
存储 机器学习/深度学习 并行计算
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下不同类型的云服务器有何不同,主要特点及适用场景有哪些。
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
|
1月前
|
监控 JavaScript 安全
监控内网电脑软件设计与实现:基于Node.js的服务器端架构分析
在当今信息技术高度发达的时代,监控内网电脑的需求日益增长。企业需要确保网络安全,个人用户也需要监控家庭网络以保护隐私和安全。本文将介绍一种基于Node.js的服务器端架构,用于设计和实现监控内网电脑软件。
102 0
|
2月前
|
存储 监控 虚拟化
DP读书:鲲鹏处理器 架构与编程(五)服务器虚拟化技术
DP读书:鲲鹏处理器 架构与编程(五)服务器虚拟化技术
43 0
|
2月前
|
存储 缓存 物联网
DP读书:鲲鹏处理器 架构与编程(二)服务器与处理器——高性能处理器的并行组织结构、ARM处理器
DP读书:鲲鹏处理器 架构与编程(二)服务器与处理器——高性能处理器的并行组织结构、ARM处理器
251 0
|
2月前
|
人工智能 Oracle 关系型数据库
DP读书:鲲鹏处理器 架构与编程(一)处理器与服务器
DP读书:鲲鹏处理器 架构与编程(一)处理器与服务器
38 1
|
3月前
|
机器学习/深度学习 弹性计算 Serverless
引领未来科技发展的无服务器架构(Serverless)
无服务器架构(Serverless)是一种革命性的云计算模式,它将开发者从传统服务器管理的繁琐中解放出来,提供了更高效、灵活和可扩展的应用开发和部署方式。本文将介绍无服务器架构的概念、原理及其在各个领域的应用,并展望其对未来科技发展的巨大影响。
|
3月前
|
存储 物联网 Serverless
无服务器架构(Serverless)的革命性应用
无服务器架构是一种全新的云计算模型,它将传统的基于服务器的架构转变为以事件驱动的、按需自动化的架构。本文将探讨无服务器架构的定义、特点以及在现代应用开发中的应用。
154 2
|
3月前
|
缓存 负载均衡 应用服务中间件
【分布式技术专题】「分析Web服务器架构」Tomcat服务器的运行架构和LVS负载均衡的运行机制(修订版)
在本章内容中,我们将深入探讨 Tomcat 服务器的运行架构、LVS 负载均衡的运行机制以及 Cache 缓存机制,并提供相应的解决方案和指导。通过理解这些关键概念和机制,您将能够优化您的系统架构,提高性能和可扩展性。
207 4
【分布式技术专题】「分析Web服务器架构」Tomcat服务器的运行架构和LVS负载均衡的运行机制(修订版)
|
4月前
|
存储 分布式计算 大数据
首批!阿里云MaxCompute完成中国信通院基于无服务器架构大数据平台测试
近日,阿里云计算有限公司MaxCompute产品顺利完成中国信通院首批无服务器架构(Serverless)大数据平台测试。
221 0
|
4月前
|
JSON 运维 监控
云端部署:使用AWS Lambda与公司流量监控软件实现无服务器架构
在当今数字化时代,跨平台移动应用的开发已经成为企业推广业务的一项关键工作。为了更好地监控和分析应用程序的性能,公司流量监控软件的整合变得至关重要。本文将介绍如何使用AWS Lambda和公司流量监控软件,构建一个高效的无服务器架构,实现对跨平台移动应用的流量监控。
236 0

热门文章

最新文章