文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Serverless计算与容器技术:您应该使用哪一种?

2024-12-03 00:45

关注

在本文中,我们看一看争论:无服务器计算与容器,并提供我们对这两种模型的见解。

newrelic去年进行的一项研究显示,70%的企业已经将大量工作负载迁移到公共云上。在这组人中,39%的人使用无服务器,40%的人使用容器,34%的人使用某种容器编排。这说明了无服务器技术的采用如何与容器的采用相匹配,但还不太清楚的是在生产应用程序中的使用范围。

什么是无服务器计算 serverless computing?

Serverless是一种开发方法,它用计算能力取代长时间运行的虚拟机,这种计算能力是按需产生的,使用后立即消失。

不管名称如何,运行应用程序时肯定会涉及到服务器。只是你的云服务提供商,不管是AWS、Azure还是Google云平台,都在管理这些服务器,而且它们并不总是在运行。

相反,您可以配置触发无服务器函数执行的事件,如API请求或文件上载。当该操作完成时,服务器将处于空闲状态,直到请求另一个操作为止,并且不会为空闲时间计费。

换句话说,无服务器计算是操作系统之上的另一种抽象,它提供了一种机制,可以在许多较小的部分中运行应用程序。它提供函数或模块来执行应用程序任务,这些任务可以按需执行,而不必担心底层操作系统和硬件基础设施。这些任务通常是短期的,并根据应用程序的要求定期运行。与云计算需要物理硬件的方式类似,无服务器计算也需要服务器来执行任何应用程序。

采用无服务器模式可以降低成本,加快部署速度,提高可扩展性,并减少过度工作的IT团队的管理时间。Serverless还非常适合支持各种微服务,并受到DevOps开发人员的欢迎。

无服务器计算的好处包括:

什么是容器?

Docker认为,容器是一个轻量级的、独立的、可执行的软件包,包含运行它所需的一切:代码、运行时、系统工具、系统库和设置。

容器解决了当软件从一个计算环境中移出时运行软件的问题,它本质上是将软件与其环境隔离开来的。例如,容器允许您将软件从开发转移到暂存,从暂存转移到生产,并使其可靠地运行,而不考虑所有环境的差异。

容器不是像虚拟机那样虚拟化硬件堆栈,而是在操作系统级别虚拟化,多个容器直接在操作系统内核上运行。这意味着容器更加轻量级:它们共享操作系统内核,启动速度更快,与启动整个操作系统相比,只使用了一小部分内存。

有许多可用的容器格式。Docker是一种流行的、开源的容器格式,在Google云平台和Google Kubernetes引擎上都得到了支持。

采用趋势

根据一些调查和研究,无服务器和容器的采用率都在快速增长。以下是我挑选的一些亮点。

根据Rightscale的说法,serverless是一种正在增长的云服务:

开发人员应该如何选择Serverless架构和容器?

选择Serverless无服务器体系结构的开发人员将能够快速发布和迭代新的应用程序,而不必担心应用程序是否可以扩展。此外,如果应用程序没有看到一致的通信量或使用情况,那么无服务器计算将比容器更经济高效,因为代码不需要一直运行。

容器使开发人员能够更好地控制应用程序运行的环境(尽管这也需要更多的维护)以及所使用的语言和库。因此,容器对于将遗留应用程序迁移到云非常有用,因为可以更紧密地复制应用程序的原始运行环境。

混合方法

也可以使用混合体系结构,一些无服务器功能和一些部署在容器中的功能。例如,如果应用程序功能需要的内存超过无服务器供应商分配的内存,如果某个功能太大,或者某些功能需要长时间运行,而其他功能不需要长时间运行,则混合体系结构使开发人员能够在仍然使用无服务器支持的功能的容器的情况下获得无服务器的好处。

无服务器和容器也可以并排使用,而不是选择一个或另一个。事实上,许多公司通过混合方法获得了成功。他们:

结论

Serverless无服务器计算和容器都为希望扩展其工作负载的企业提供了优势。

 

来源:老K的Java博客内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯