无服务器计算系统,无服务器计算三大问题及解决办法

2023-10-31

遵循这些建议,以消除非计算瓶颈,避免供应商节流和排队,以及保持无服务器功能的响应。

无服务器计算现在十分流行。所有人要么在调查它,要么已经部署它了。不要落在最后,否则你会错过的!

有什么好大惊小怪的?无服务器计算提供了一种基础结构,让服务器资源在需要时应用于系统以进行扩展,从而有效地将计算能力作为一种实用工具,供系统根据负载需求使用。

这意味着没有人需要在运行时关心单个服务器(坦率地说,从来没有人关心过它们)。规模经济使得将管理一批服务器外包给云提供商变得具有成本效益了,而通过最小化契约,“无服务器”接口将这个外包关系变得尽可能简单。

作为人类,许多人的第一反应是尝试用与其无服务器功能相关的图表、交通灯和警报替换他们附加到服务器上的图表、交通灯和警报。然而,遗憾的是,这并不能从根本上解决应用程序管理的挑战。因为正如没有人真正关心服务器一样,也没有人真正关心孤立的无服务器功能。

人们真正关心的是系统向用户提供的服务水平。这意味着,为了具有价值,监视必须集中在可能出错的地方,而在无服务器的情况下,“出错”主要意味着试图违反物理定律,因为“耗尽服务器容量”实际上已经不再讨论范围之内了。

那么典型的无服务器问题是什么?它们是如何表现的?以下是困扰无服务器部署的三大问题以及消除它们的方法。

冷启动成本

问题:这是无服务器系统中经常讨论到的问题。为了最大化利用,无服务器提供者有时会选择完全关闭不活动的功能。当负载重新开始时,功能启动成本会对响应时间造成一定的影响。而当一个业务功能是由许多链接在一起的无服务器功能组成的时,这种影响就可以进行复合。

解决办法:许多用户会人为地对其功能进行 Ping命令,以确保它们是活着的。为了有效地将此策略应用于链接服务的网络,就必须了解它们之间的端到端的关系,以便使依赖链中的所有服务都保持活动状态,从而使商业事务的端到端的跟踪变得必不可少。

节流

问题:无服务器平台限制了无服务器功能即将执行的并发请求的数量,这通常是在帐户和单个功能级别。一旦达到并发限制,排队的用户请求就会变得更多,从而延长响应时间。虽然对潜在的、无限的计算资源池进行节流似乎有悖直觉,但这确实可以防止账单潜在地无限进行增长(不要忘记,容量是按消耗计费的)。

解决办法:提高门槛!或者至少,确保合理地设置它们,以满足响应时间和并发使用方面任何非功能性的需求。同样,端到端的可见性也是必需的,这样就可以准确地判断节流情况,以及节流对终端用户体验的影响。

非计算瓶颈

问题:好的,你已经移除了所有无服务器节流,因此现在你的功能将支持尽可能多的并发请求。问题解决了!但可悲的是,这只是将问题转移了而已。迟早,你的功能将需要在某个地方保持某种状态。根据其所处位置的不同,你可能会遇到更多的麻烦。不久之后,你就将需要等待读取或写入数据,这意味着你的无限扩展的匿名功能都将等待进行数据访问——而在这一徒劳的等待过程中,你将会被收取费用。

根据持久性存储的不同,功能像这样挂起的确切原因也将有所不同。

云数据存储:云数据服务正变得越来越有弹性,但许多服务仍然需要基于并发读写量来配置资源。

传统系统:没有功能是孤立的,许多无服务器企业用户都在用无服务器功能(有时是大型机,有时是基于传统服务器的部署)包装现有系统。虽然提高阈值以允许功能扩展是很容易的,但这仅仅意味着覆盖无法轻松进行扩展的后端是很容易的。

解决办法:为了确保你的后端系统能够处理理论上的最大负载,请结合你的功能节流对它们进行调整。这将帮助确保系统顺畅地从端到端进行,从而避免不必要的成本和客户的不满。在某些情况下,你可能需要复制数据,以使不同的系统能够从不同的地方访问它们。(当然,这样做的代价是增加了数据管理的复杂性,以及数据不一致的风险。)

同样,对于识别和警报生产中的瓶颈,以及从端到端地对系统进行分析来说,在事务级别上理解通过系统的端到端的流动是非常重要的。

关注无服务器的开发运维

我听到你在说,“但我是一个开发人员!我为什么要关心这种疯狂的、非功能性的部署呢?”

无服务器最大的暗示是,配置现在变为了代码(或者至少是其中一部分)。在无服务器环境中,开发人员现在交付给生产的是整个软件包,而不仅仅是功能部件。

这反过来意味着,一旦用IDE调试了生产问题,在无服务器环境中,你最好也要熟悉某种性能管理解决方案,因为至少有一半的“漏洞”可能是与部署相关的。这不再是“他们的错”(即开发运维)。系统的命运完全掌握在你的手中——应用程序级别的端到端的可见性对你来说将变得至关重要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无服务器计算系统,无服务器计算三大问题及解决办法 的相关文章

随机推荐

  • 枚举类中通过code值获取对应的desc值

    Getter NoArgsConstructor public enum TaskRecordTypeEnum STOPTASK 0 禁用任务 STARTTASK 1 启用任务 private int code private String
  • 在SpringBoot中使用AOP获取HttpServletRequest、HttpSession 内容

    POM xml添加AOP依赖
  • python:超大整数的运算

    为什么80 的码农都做不了架构师 gt gt gt a pow 10 100 b pow 10 100 print a print a 3 print a b 3 结果 10000000000000000000000000000000000
  • Python关于列表list

    Python的列表数据类型包含更多的方法 这里是所有的列表对象方法 list append x 把一个元素添加到列表的结尾 相当于a len a x list extend L 将一个给定列表中的所有元素都添加到另一个列表中 相当于a le
  • MQTT vs webSocket协议

    边缘服务器采用了容器和微服务架构 其中重要的一个方面就是要选择一个高效率的消息系统 用于微服务之间的消息交换 为什么选择websocket 协议 modular 2 edge 设计了自己的消息系统base service 它采纳了webso
  • aps是什么意思_APS系统是什么意思?起什么作用

    原标题 APS系统是什么意思 起什么作用 APS系统是什么意思 起什么作用 随着企业规模不断扩大 在经营管理方面会面临各种各样的问题 为了帮助解决此类问题 很多公司都会引入APS高级排程系统帮助进行生产管理的优化 那APS系统是什么意思 起
  • JMeter压测常见面试问题

    1 JMeter可以模拟哪些类型的负载 JMeter可以模拟各种类型的负载 包括但不限于Web应用程序 API 数据库 FTP SMTP JMS SOAP RESTful Web服务等 这使得JMeter成为一个功能强大且灵活的压力测试工具
  • Linux网络设备之注销

    在注销网络设备时 会调用pci driver gt remove函数 以e100网卡驱动为例 实际调用e100 remove 该函数调用函数unregister netdev进行设备注销操作 函数调用关系图如下 注销分为两步 1 回滚注册操
  • 仿阿姨帮

    实例简介 仿阿姨帮 58到家上门O2O系统源码 BAOCMS二次开发 七牛云 是一款PHP MYSQL开发制作的在线上门O2O系统 PC WAP 微信端等功能 在BAOCMS基础上二次开发的东西内核是BAOCMS 最新版内核 修复了所有的功
  • 标准25码 Barcode 25

    Code25 码 标准 25 码 Interleaved 2 of 5 Code25 计算 2of5i xsl
  • windows10安装Trading View出错解决办法

    一 直接从https cn tradingview com desktop 下载安装 出现报错 解析应用包时出错 二 解决办法 1 找下载的安装文件 TradingView appinstaller 2 用记事本打开 找到 https tv
  • mybaties踩坑之错误的@ID 注解引用, 导致org.apache.ibatis.type.TypeException

    在定义完实体类以后 使用mybaties的主键查询实体类 一查就报错 说无法将字符串格式转换为时间类型 仔细检查了一遍 类型并没有问题 于是尝试将Timestamp的字段去掉再看 仍然报无法将字符串格式转换为Integer类型 基本可以确定
  • 视频质量诊断和图像质量诊断 视频质量分析算法

    目前我们常说的视频质量诊断应用 主要分两种 一种是将视频质量诊断系统设在监控中心 通过中心矩阵或流媒体服务器来获取前端所有摄像机的视频信号 通过轮巡方式对各路视频进行检测 这种方式受限于网络带宽和服务器自身性能 上传画面质量无法保障 非真正
  • ROS小车+Velodyne16线+legoloam仿真

    系统使用Ubuntu18 04 ros1 一 建立catkin工作空间 mkdir p catkin ws src cd catkin ws src catkin init workspace 上述三步建立了catkin工作空间并将其初始化
  • 2021河南高驻马店高考成绩查询,河南驻马店2020高考喜报,驻高包揽市理科前三强,一本上线数稳增...

    原标题 河南驻马店2020高考喜报 驻高包揽市理科前三强 一本上线数稳增 读过笔者这篇河南驻马店叱咤风云5所高中 皆是省重点 堪称重点本科人才摇篮的人知道 以驻马店高中 驻高 为代表的几所省级示范高中 在去年的高考中 取得了相当不错的成绩
  • 北京大学肖臻老师《区块链技术与应用》公开课笔记8——BTC挖矿篇

    北京大学肖臻老师 区块链技术与应用 公开课笔记 比特币挖矿篇 对应肖老师视频 click here 全系列笔记请见 全系列笔记请见 click here About Me 点击进入我的Personal Page 在之前的文章 已经基本上介绍
  • c语言 乘除法优先级,运算符运算符优先级 - C语言教程

    运算符优先级 运算符的优先级确定表达式中项的组合 这会影响到一个表达式如何计算 某些运算符比其他运算符有更高的优先级 例如 乘除运算符具有比加减运算符更高的优先级 例如 x 7 3 2 在这里 x 被赋值为 13 而不是 20 因为运算符
  • elasticSearch 实现对nested对象的查询

    1 下面我是对一个nested对象进行查询时候执行的结果 希望对您有帮助 GET my store search query bool must nested path owner query match owner name keywor
  • 前端入门:HTML5+CSS3+JAAVASCRIPT

    1 初识HTML HTML Hyper Text Markup Language 超文本标记语言 超文本包括 文字 图片 音频 视频 动画等 1 1 W3C标准 1 2 HTML基本结构 示例
  • 无服务器计算系统,无服务器计算三大问题及解决办法

    遵循这些建议 以消除非计算瓶颈 避免供应商节流和排队 以及保持无服务器功能的响应 无服务器计算现在十分流行 所有人要么在调查它 要么已经部署它了 不要落在最后 否则你会错过的 有什么好大惊小怪的 无服务器计算提供了一种基础结构 让服务器资源