无服务器vs容器,企业如何正确选择?

对于开发者和企业架构师来说,在不同的技术、框架或架构之间做出选择,是日常工作中最重要的内容。尤其在今天复杂的企业应用环境下,软件开发规则也在时刻变化着,我们必须在软件开发之前就要考虑清楚系统的体系结构以及计算环境等问题。尤其是无服务器体系结构和容器体系结构,二者具体有哪些区别?已经成为许多IT专业人士的一大挑战!

亚马逊在2015年推出无服务器计算服务Lambda,同年Kubernetes发布。从技术本身来看,无服务器和容器都具有一定的吸引力,经过几年的同步发展后,越来越多的企业希望将企业的工作负载迁移到不同的云平台,并且能够打通不同平台的数据。所以,我们不仅要弄清楚无服务器架构和容器架构之间有哪些优势与劣势,还要有一个更清晰的路线图,即企业应该在什么时候,或者说在什么条件下,将合适的架构应用到整个架构设计中来。所以,接下来,我们将结合具体的用例,来说明这两种架构带来的不同价值。

无服务器计算是一种软件架构模型,能帮助开发团队将基础设施或平台管理的成本降低到几乎为0。基本上,您只要将函数代码提供给AWS、谷歌云、Microsoft Azure等云计算提供商,并规定只要我发出请求,就为我运行这个函数,就可以了。我只关心你的服务,不再维护基础设施、操作系统,或者关心应用程序的可伸缩性或可用性等问题。云提供商为所有用户设限,比如:执行时间和内存限制等。用户可能不知道函数在哪里执行,不知道函数是如何隔离的,也不知道源代码是如何编写的。用户只根据自己的安全性以及遵从性策略,选择一家可信云,接受他们提供的服务就可以了。

此外,无服务器上的工作负载不仅限于通过函数执行,还可以获得完全托管的无服务器,包括可以获得数据存储、身份验证机制等等。因此,只要您的计算能力能够符合无服务器服务在执行速度、安全性、单个操作的资源空间和成本方面的要求,那么您就可以通过这种方式来加快企业的开发速度,增强业务敏捷性。

但是,如果您需要大量的计算力,并且有很多复杂的过程需要管理,产生函数的成本也很高,这种情况下容器编排工具就发挥作用了。这种将计算逻辑封装起来的模式,最大的好处是,避免被某一个云厂商的服务捆绑。当然,容器带来的好处还有很多,比如更安全,我们可以制定更好的网络通信规则,自定义访问策略。简而言之,把工作负载保存在云中,用户可以在自己的数据中心中随意切换应用。

笔者认为,最聪明的选择应该是结合这两种体系架构的不同特征,最大限度地提高开发效率和灵活性。最关键的应用,我们要自己控制,获得最大限度的资源池,包括CPU、内存、磁盘等。然后,将一些相对不重要的外围应用可以通过第三方服务的方式来做。

Image placeholder
macbook_pro
未设置
  91人点赞

没有讨论,发表一下自己的看法吧

推荐文章
项目管理最佳实践,企业如何进行有效的项目管理

前言:企业在划分项目时,可按照项目的复杂程度、管理范围等将项目分为三个级别,分别是企业级、部门级和小组级(与目标划分原则相同),然后将每一级的目标与项目对应起来。我们知道,企业制定的目标(OKR),一

为什么说无服务器是云计算的未来?

无服务器计算是一种由云提供商完全管理代码执行的体系结构,而不是传统的将开发应用程序部署到服务器上的方式。这意味着开发人员在部署代码时不必担心管理、采购和维护服务器。以前,开发人员必须考虑部署前需要多少

广域网优化:企业如何使用SD-WAN

最近,NetworkComputing与EMA共同发起了一项题为“广域网优化:企业如何使用SD-WAN”的调查,以检研究企业广域网的变化,以及SD-WAN技术在其中所起的作用。调查参与者包括305名企

穿过AI、BI、ML等技术术语迷雾,企业数字化路上需要什么?

未来是智能化时代,AI、大数据、BI等技术的发展将推动企业升级变革。而技术的应用实践需要一个过程,伴随着拥护与质疑、成功与失败。一些失败与反思今年9月份,在莫斯科举办了一场不同以往的大会,与会者专门讨

软件定义一切,企业数字化背景下的新一代IT基础架构

 在数字经济飞速发展的背景下,企业数字化转型已经成为目标共识,企业需要建立更敏捷、智能、安全和可控的数字化转型平台,而云为这一切提供了便利条件。  软件定义作为云的一项重要技术,这几年的也变得越发火热

NAS与对象存储:谁是非结构化数据存储的最佳选择?

非结构化数据是增长最快的数据类型之一。随着企业日积月累地生成、收集和存储越来越多的数据,必然会带来一个问题:什么是存储非结构化数据的最佳方式?直白来说,非结构化数据就是不遵循传统数据库格式的数据,其结

号称以客户为中心的保险行业如何做到真正的“按需”服务?

随着客户消费模式的改变和对服务要求的不断提高,当前保险行业正经历深刻变化。虽然保险行业已经积累了大量的客户数据,但由于其业务的复杂性及缺少系统的建设,大多数数据都是孤立的。而在数字化浪潮的推进下,许多

电信行业如何应对大数据挑战?

根据思科的预测,到2022年,移动数据将达到每月77艾字节。虽然大多数人不会考虑他们每天产生的大量数据,但电信公司对此了如指掌。同时,物联网、智能设备和新内容平台也让电信公司面临着数据冲击。为了将数据

互联网行业如何防御CC攻击?

如今,互联网给企业生活带来了各种各样便利的同时,也给企业带来了各种网络风险。尤其是互联网行业,一直是DDoS、CC等攻击的重灾区,所以,做好攻击防御非常必要。但仍有一些互联网企业不重视安全防御,认为不

如何为数据集选择正确的聚类算法

应用聚类算法比选择最佳算法要容易得多。每种类型都有其优缺点,如果您想要一个整洁的集群结构,就必须认真考虑。数据聚类是安排正确的整个数据模型的重要步骤。为了进行分析,应根据共同点整理信息。主要的问题是,

AWS vs K8s 是新时代的 Windows vs Linux?

作者:IanMiell是开源程序员、演讲师、作家和博客写手以前……如果你与我一样,年过四十,又在IT行业工作,恐怕还记得每个人使用Windows,一小群但越来越多的人在业余时间埋头编译Linux的年代

和大型企业相比,小企业可能并不是安全的薄弱环节

拥有250名或更少员工的企业通常比规模较大的企业使用更高比例的安全从业人员。小型企业经常因为成为大型企业供应链攻击的门户而声名狼藉。但从一份关于小型企业安全的报告中可以看出,情况可能并非如此。作为(I

专为中小企业量身定制 H3C ER3200G2企业路由

随着互联网+战略的持续推进,中小企业网络上承载的业务种类和流量与时俱增。如何保障网络的畅通无阻,实现效率和资源的最大化,是我们共同关注的问题。本文,针对中小企业组网问题,给大家推荐一款企业级路由器。H

Docker容器实现原理及容器隔离性踩坑介绍

本文讲述了 关于容器隔离性的一个“坑”正如Docker官方的口号:“Buildonce,Runanywhere,Configureonce,Runanything”,Docker被贴上了如下标签:轻巧

长城汽车张小斌:企业数字化不是选择,而是唯一的出路

长城汽车集团云计算总监张小斌20年IT行业经验。西安交通大学计算机专业毕业,中科院计算所硕士,曾在朗讯贝尔实验室、美国硅谷、HP、赛门铁克、Websense担任架构师、主任工程师、研发经理等职务,负责

选择企业通讯平台,不容忽视的7大安全因素

信息平台正在改变工作场景信息共享的方式,但这不应该冒着数据泄露的风险。你需要让同事检查一项任务,你最可能的交流方式是什么?打电话?写一封电子邮件吗?还是直接走向他们的办公桌?如果您与大多数企业一样,那

访问 laradock 服务器内部 http 服务器

在laradock中创建了一个http服务器之后,在workspace容器中,通curl127.0.0.1:9588,可以返回helloworld。但是在本地,通过浏览器访问127.0.0.1:958

🚀 Hyperf 发布 v1.1.8 版本 | 企业级的 PHP 微服务云原生协程框架

更新内容 新增 #965新增RedisLua模块,用于管理Lua脚本; #1023hyperf/metric组件的Prometheus驱动新增CUSTOM_MODE模式; 修复 #1013修复Js

🚀 Hyperf 发布 v1.1.9 版本 | 企业级的 PHP 微服务云原生协程框架

更新内容 本周更新主要为DI组件新增了懒加载功能,配置为懒加载后,注入的对象为一个代理对象,在使用到时,才会实现对象的初始化。以及为DIContainer增加了set和define方法来动态的增加对象

🚀 Hyperf 发布 v1.1.9 版本 | 企业级的 PHP 微服务云原生协程框架

更新内容本周更新主要为DI组件新增了懒加载功能,配置为懒加载后,注入的对象为一个代理对象,在使用到时,才会实现对象的初始化。以及为DIContainer增加了set和define方法来动态的增加对象管

云服务已占企业网络流量的85%

来自云安全公司Netskope的一份报告显示,云服务目前已占企业网络流量的85%。云服务落地加快,主要由跨组织的协作驱动,需要多个云服务来支撑。在前20个云服务中,云存储和协作应用占据了榜单首位,一些

累足成步 华为云发布鲲鹏云服务加速企业创新升级

2019年1月,华为推出业界最高性能的基于鲲鹏架构的7nm服务器处理器——鲲鹏920。时隔半年,基于鲲鹏处理器,华为云正式推出首批四款鲲鹏云服务和解决方案,开启云上的多元新架构。Cloud2.0时代,

OpenStack容器服务Zun初探与原理分析

01Zun服务简介Zun是OpenStack的容器服务(ContainersasService),类似于AWS的ECS服务,但实现原理不太一样,ECS是把容器启动在EC2虚拟机实例上,而Zun会把容器