从无服务器开始时,您很快就会学习/听到有关函数冷启动的信息(我相信无服务器=云功能+ API )。 首次调用云功能时或长时间不调用后会发生冷启动。 基本上,服务器(是的,有服务器!)需要一点点时间才能使功能首次就绪,因此可以接受和处理请求。 如果第二次调用一个函数,它将执行得更快。 在一段时间内功能会保持温暖。 如果在该时间段内再次调用某个函数,它将很快执行。

如果某个函数在一段时间内没有被调用,它将再次变冷,而在下次被调用时,它将再次变慢(冷启动)。

这很有道理。 首次在手机或计算机上启动应用程序时-第一次需要花费更长的时间。 当您很快再次启动它时,它通常会启动得更快。

对于许多应用而言,冷启动不是问题。 考虑正在构建的应用程序的类型非常重要。 如果我们要构建业务应用程序或内部后端应用程序,那么冷启动就不是问题。 如果应用程序的启动速度慢了几分之一秒,或者响应请求的速度降低了几分之一秒,那将不会有所作为。 在谈论冷启动时,应用程序的类型很重要。 对于某些应用程序来说这只是一个问题,在这种情况下,无服务器并不是最合适的选择。

我相信大多数应用程序不会受到冷启动的影响。 即使对于大多数消费者应用程序,冷启动也不应该成为问题。 大多数移动应用程序也是如此。 同样,大多数移动应用程序不太可能会受到后端(功能)执行速度降低几分之一秒的影响。

例如,现在,如果您正在构建一个应用程序,将火箭发射到太空中,每一秒钟都可以计算在内,那么是的,冷启动是一个问题,无服务器可能不是最合适的选择。 医疗应用也可能属于此类。 我敢肯定还有其他例子,但希望您能理解。

基于无服务器方法的现代应用程序具有云功能以及各种托管服务和API。 例如,如果您需要发送短信,则可以使用Twilio或Nexmo 。 如果您需要添加付款,则可以使用Stripe或PayPal 。 如果您需要地图/位置服务,则可以使用Google Maps API或HERE 。 您可以使用成千上万的其他API来构建应用程序。 基于无服务器架构的现代应用程序将包含云功能和API。

您在应用程序中使用的外部API必须是高质量的并且来自信誉良好的供应商。 但是,您通常不必担心API背后的服务是冷启动还是热启动。 原因再次是,如果API执行速度慢了几分之一秒,那将不会有什么不同。 与我们通常不担心外部API的方式相同,在云函数的上下文中几乎没有理由担心此问题。

最后,云功能供应商很有可能在改进/升级服务时完全不做任何冷启动。

总而言之,对于大多数应用程序而言,基于无服务器的应用程序中的冷启动不是问题。 对于每一分之一秒都很重要的应用程序,无服务器方法可能不是最佳选择。

翻译自: https://www.javacodegeeks.com/2018/11/cold-start-problem-applications.html

无服务器冷启动不是问题-这就是为什么(对于大多数应用程序)相关推荐

  1. 启动php-fpm服务器_无服务器冷启动不是问题-这就是为什么(对于大多数应用程序)...

    启动php-fpm服务器 从无服务器开始时,您很快就会学习/听到有关函数冷启动的信息(我相信无服务器=云功能+ API ). 首次调用云功能时或长时间不调用后会发生冷启动. 基本上,服务器(是的,有服 ...

  2. 七牛服务器入门教程_教程:使用无服务器,StepFunction和StackStorm构建社区的入门应用程序…...

    七牛服务器入门教程 by Dmitri Zimine 由Dmitri Zimine 使用无服务器,StepFunction和StackStorm Exchange构建社区注册应用 (Building ...

  3. 无服务器计算:云计算的下一阶段

    本文翻译自美国计算机协会通讯杂志(Communications of ACM,CACM)近期的一篇文章(May 2021, Vol. 64 No. 5, Pages 76-84).该文阐述了对无服务器 ...

  4. 如何构建无服务器 WebSockets 平台

    如何将 WebSockets 集成到您的堆栈中 您可以通过为客户端设置专用的 WebSocket 服务器来连接和接收更新来交付事件驱动的架构.然而,这种架构有几个缺点,包括需要管理和扩展服务器以及从该 ...

  5. Serverless(无服务器架构)4大优点和缺点

    Serverless核心概念在早期,术语无服务器 是指依赖于第三方应用程序或服务来管理服务器端逻辑的应用程序. 此类应用程序是基于云的数据库(如Google Firebase)或身份验证服务(如Aut ...

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

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

  7. 关于无服务器(Serverless)架构你要搞懂的8件事

    2019独角兽企业重金招聘Python工程师标准>>> 无服务器计算,虽然神秘,但一定会成为IT行业最有力的工具之一.这种可能改变游戏规则的技术虽然不是全新的,但就像之前的容器技术一 ...

  8. 无服务器计算的黑暗面:程序移植没那么容易

    根据"RightScale 2018 State of the Cloud"报告,无服务器计算在云服务中增长最快,增长率为75%,这意味着许多企业选择使用无服务器系统的便利性. 众 ...

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

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

最新文章

  1. 转 PHP 使用 Redis
  2. 云计算里AWS和Azure的探究(2)
  3. Spring Boot 项目如何做性能监控?
  4. 23种设计模式C++源码与UML实现--备忘录模式
  5. 【算法】二分图的判定
  6. T4模板:MVC中用T4模板快速生成代码
  7. OJ1060: 逆序数字(C语言)
  8. 萌新学python(输入与输出)
  9. Oauth协议是否会泄露用户的密码
  10. 飞利浦DR与PACS进行worklist多部位登记方法分享
  11. Matplotlib笔记(莫烦Python)
  12. jszip打包下载文件
  13. HTML jquery笔试题,2019Web前端面试题及答案汇总-Jquery篇
  14. 给硬件工程师的入门课-硬件工程师的基本素质和技能要求
  15. WIN10网络打印机-打印失败解决方案
  16. FPGA复位电路设计学习分析
  17. 基于Android的家庭医生app
  18. QT的安装------QT
  19. 神秘网络蠕虫不搞破坏却让几万台服务器抵抗木马
  20. 如何一次打开多个Word文档

热门文章

  1. mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法
  2. Spring整合mybatis中的sqlSession是如何做到线程隔离的?
  3. Spring 注入集合
  4. 缓存雪崩,缓存穿透,缓存预热,缓存热备都是什么鬼?
  5. express中获取url参数
  6. javaweb实现分页(二)
  7. Boostrap技能点整理之【网格系统】
  8. Ajax基本案例详解之$.ajax的实现
  9. RPC远程过程调用之Hessian 基于HTTP
  10. Android 全局字体设置 例如楷体