无服务器计算风靡一时,遵循以下提示可消除其中的非计算瓶颈,避免程序限制和任务排队,并保持功能的及时响应…

无服务器计算提供了一个基础架构,允许将服务器资源应用于系统,以便扩展并有效提供计算能力,但省去了服务器管理带来的麻烦,这意味着没有人需要在运行时关心单个服务器(坦率地说,没有人真正关心过),这使得将一组服务器外包到云提供商具有成本效益,而无服务器界面通过最小化合同使外包关系变得尽可能简单。

关于无服务器,许多人的直接反应是尝试用图表和与其各自无服务器功能相关的告警来替换附加到服务器的图表和告警。然而,这并未从根本上解决应用程序管理挑战。正如没有人真正关心服务器一样,没有人真正关心无服务器功能。

大部分人关心的只是系统为用户提供的服务水平,这意味着有价值的监控必须关注可能出错的事情,并且在无服务器的情况下,出错不再关注服务器层面,因为服务器容量耗尽等错误已经被有效隐藏。那么,典型的无服务器问题是什么?又是如何表现的呢?

冷启动成本

这是无服务器系统经常出现且被频繁讨论的问题,为了最大限度提高利用率,无服务器提供商有时会选择完全关闭非活动功能。当负载恢复时,启动成本会导致响应时间延长。当一个业务功能由链接在一起的许多无服务器功能组成时,这种效果可能会复杂化。

解决方法:许多用户人为ping功能以确保服务活着。要通过链式服务网络有效应用此策略,必须了解它们之间的端到端关系,以便依赖链中的所有服务保持活动状态,从而使业务的端到端跟踪必不可少。

资源请求

无服务器平台会限制无服务器功能将执行的并发请求数,通常是在某个帐户和单个功能级别。一旦达到并发限制,进一步的用户请求将排队,从而导致响应时间延长。虽然限制有效计算资源池似乎有悖常理,但这确实可以防止潜在花销(不要忘记,容量按消费基础计费)。

解决方法:提高门槛或者确保合理设置资源以满足响应时间和并发方面的任何非功能性要求。同样,需要端到端的可见性,因此可以快速确定受限制的内容,以及限制对最终用户体验的影响。

非计算瓶颈

如果解决了所有无服务器限制,就可以支持尽可能多的并发请求。根据具体情况,这并不意味着麻烦彻底解决,如果等待读取或写入数据,就需要无限缩放lambda等待数据访问,同时需要为非生产性等待付费。

功能悬挂的确切原因随持久性存储的不同而有差异:

  • 云数据存储:云数据服务变得越来越有弹性,但许多仍需要根据并发读写卷配置资源。
  • 传统系统:没有哪个功能是孤岛,许多做无服务器的用户正在使用无服务器功能(有时是大型机,有时是传统的基于服务器的部署)包装现有系统。虽然很容易提高阈值以允许功能扩展,但这只意味着很容易压倒无法轻易扩展的后端。

解决方案:为了确保后端系统能够承受理论上的最大负载,请将它们与功能限制器一起调整。这有助于确保系统端到端地顺利运行,从而避免不必要的成本和客户不满。在某些情况下,可能需要复制数据以使不同的系统从不同的位置访问(当然,这以增加数据管理复杂性为代价,可能导致不一致的风险蔓延到数据中)。

此外,在事务级别了解系统端到端流程,对识别和告警生产瓶颈以及端到端分析至关重要。

无服务器ops是devops

无服务器最普遍的含义是,开发人员配置代码,在无服务器计算中为生产提供整个包,而不仅仅是功能部件,这意味着一旦使用IDE调试生产问题,最好熟悉某种性能管理解决方案,因为至少一半“错误”可能会与部署相关。系统命运完全在个人手中,应用程序级别的端到端可见性至关重要。

参考链接:
https://www.infoworld.com/article/3338111/serverless-computing/the-top-3-serverless-problems-and-how-to-solve-them.html

无服务器TOP3大关键问题及解决方案相关推荐

  1. 无服务器架构 - 从使用场景分析其6大特性

    2019独角兽企业重金招聘Python工程师标准>>> 无服务器架构 - 从使用场景分析其6大特性 博客分类: 架构 首先我应该提到,"无服务器"技术肯定有服务器 ...

  2. 利用 Azure Functions 实现无服务器体系结构

    从工具到机器再到计算机,我们一直在寻找能够自动执行重复工作并让我们所处理的上下文规范化的方法,以便我们可以将重心放在做出高价值的专业化贡献上,从而完成任务并解决问题. 与此同时,很显然,随着 IT 产 ...

  3. 容器性能比无容器服务器,【译】容器 vs 无服务器(Serverless)

    一些历史 不久之前,开发,部署和运维还相当复杂.在一开始,运维不仅需要修补程序代码,还要支持物理机器.保持服务器,硬件与软件处于最新状态也是一项艰巨的任务. 在2000年代,一个新的模型--架构即服务 ...

  4. Serverless无服务器架构

    Serverless体系结构是一种应用程序设计,它包含第三方"后端即服务"(BaaS)服务,和/或包含在"功能即服务"(FaaS)平台上的托管临时容器中运行的自 ...

  5. 深入理解无服务器架构(Faas/Serverless)

    摘要 无服务器架构(Faas/Serverless),是软件架构领域的热门话题. AWS,Google Cloud和Azure - 在无服务器上投入了大量资金,已经在看到了大量专门针对Faas/Ser ...

  6. 微软为无服务器架构引入新API管理消费层

    摘要: 在最近的一篇博客文章中,微软宣布了一个新的Azure API Management消费层.这个新的使用层允许针对"基于微"的计费,并遵循了无服务器架构原则,包括自动化的伸缩 ...

  7. JAVA服务器没回应_Java如何面对无服务器的挑战?

    这是来自jaxcenter组织的一个讨论,谈论了Java在无服务器浪潮冲击下面临的机会和挑战.下面摘录主要部分: Spring推动者Pivotal有一个名为 Riff的函数即服务平台,它是一个开源的. ...

  8. 服务器返回它们的和_无服务器有其陷阱。 这是避免它们的方法。

    服务器返回它们的和 by Nicolas Dao 由Nicolas Dao 无服务器有其陷阱. 这是避免它们的方法. (Serverless has its pitfalls. Here's how ...

  9. 容器服务器_容器与无服务器计算之间正在进行一场战争

    容器服务器 What's the job of a developer? Writing software, of course. But that wasn't always the case. 开 ...

最新文章

  1. [专栏目录]-Android专栏目录
  2. 7-6 求一元二次方程 (10 分)
  3. 核PCA——从理论到实现
  4. 深入Java类型信息:RTTI和反射
  5. 搜索引擎怎么收集的那么多内容?
  6. php redis 搜索,PHP+Redis有序集合(zset)实现博客园阅读排行榜功能
  7. Uvaoj 10048 - Audiophobia(Floyd算法变形)
  8. 如何在vmvare vsphere(ESXI)中移除磁盘中的文件
  9. 从单纯聊天到在线生活
  10. 使用Python解压,对比文件
  11. 【POJ 3074】Sudoku【剪枝】
  12. 基于鱼群算法的函数寻优
  13. 使用ScanPort、SuperScan、Nmap进行端口扫描
  14. 电磁场与电磁波公式总结
  15. nginx学习十 ngx_cycle_t 、ngx_connection_t 和ngx_listening_t
  16. 假设有一段英文,其中有单词中间的字母i误写为I,请编写程序进行矫正。
  17. 拉起Docker容器初始化数据源时,报:org.postgresql.util.PSQLException: The connection attempt failed. 的解决办法
  18. 如何设置Raspberry Pi Zero进行旅行
  19. SpringCloud之Eureka实战和架构设计解析
  20. iOS开发之2块钱一根的数据线能用多久

热门文章

  1. C++之一个函数链的简单例子(分文件实现)
  2. pg安装部署linux_简简单单基于docker部署微服务网关
  3. 大学计算机基础课学几年,大学计算机基础类课程教学(2017年开始)-杭州师范大学计算机教育与.PDF...
  4. python模板语言_你应该(或许)没使用过的 3 种 Python 模板语言 | Linux 中国
  5. 网络驱动器映射成功但无法更新文件_我的电脑访问NAS像打开本地硬盘那样打开网络NAS...
  6. php urledcode_攻防世界 php 2 函数urldecode 使用说明
  7. 基于arduino的光控窗帘_分别基于STM32和Arduino的智能窗帘硬件分析与程序设计
  8. mysql控制台导出查询结果_MySQL 命令行导出、导入Select 查询结果
  9. linux取消头文件链接,【原创】Linux下编译链接中常见问题总结
  10. linux7简单应用,centos7下openTSDB简单应用