容器和Serverless要怎么结合,AWS/Azure/GCP都给出了方案
要Serverless应用还是要容器化应用?
大家在用AWS Lambda的时候,通常只需要上传代码就行,无需关注服务器配置,但是当用户还想用容器技术的时候,就发现它跟Lambda还是很不一样。
AWS上个月介绍了一项关于Lambda的更新,允许用户将Lambda函数打包成容器镜像,最大镜像能达到10GB。此次更新意味着用户可以创建和部署有许多依赖包的大型工作负载,比如机器学习这类负载。
与把函数打包成ZIP包一样,把函数打包成容器镜像同样能享受到Lambda一样的体验,包括简便的操作性、自动伸缩性、高可用性等优势。
Serverles能使用户在瞬间运行业务代码,它摆脱了设置复杂基础设施的麻烦,并且能轻松在生产环境中提供可伸缩性能力。
但是Serverless也有其局限性,比如,有些编程语言是不支持的,有些库是不支持的。AWS Lambda通过允许用户自己添加库和外部代码,这一特性叫做“Lambda layers”。
类似地,Azure提供了绑定扩展(Binding Extensions)特性,用于构建新类型的绑定,这些绑定可以引入到Azure Functions里。
把Serverless和容器的能力进行结合的做法并不新鲜,Serverless优势虽然非常明显,它提供的计算范式非常有吸引力,但正因为如此,随着用户增多,其灵活性和使用限制方面的问题也越来越突出。
云厂商为了解决用户既想要Serverless,也想用容器化的需求,推出了一系列方案:
比如,AWS有EC2容器实例,AWS Lambda,AWS Fargate,EKS,ECS,ECR,还有刚发布的AWS Lambda layers等。
Azure和谷歌云GCP也提供了类似的服务,比如Azure Container Registry(ACR),Azure Container Instance(ACI),Azure Bingding Extesions特性,谷歌云GCP的GKE和Google Cloud Run等等。
云计算厂商提供多种计算服务,除了Serverless上的改良方案,云厂商也在推行CaaS容器即服务方案,我们看看几家云巨头提供的CaaS服务。
介于IaaS和FaaS之间的计算范式:CaaS云计算的优势在于极大降低了管理硬件的繁重工作,随着云计算的发展,用户需要操作的部分越来越少,更多工作将由云服务商来完成,IaaS是基础阶段,CaaS是高级阶段,而FaaS所代表的功能(函数)即服务则是终极阶段。
从发展演化的路线来看,FaaS的追随者将越来越多,不过,随着云厂商管理的抽象层的增多,用户虽然承担的管理负担越来越少,但是会牺牲灵活性,会受到越来越多的操作限制。
例如,AWS的EC 2实例是典型的IaaS,用户可以选择各种配置,配置网络防火墙规则和监视内容等,看起来挺麻烦。
又比如,在容器编排方面,最主要的问题还在于自动伸缩,在容器级别定义伸缩规则其实非常困难,这部分如果用户来操作其实也非常麻烦。
虽然麻烦,但能换来极大的灵活性。
这些操作意味着可以以任何方式进行配置,可以选择任何你喜欢的运行环境,还可以自己定义最适合业务需要自动伸缩规则。
增加灵活性就意味着丧失了Serverless的三大优势:服务器基础设施完全由厂商来管理;按用量付费;还有可自动扩展且高可用。
CaaS要解决这一问题,它是处于容器和FaaS之间的服务。我们认识一下三大云厂商的CaaS。
Azure Container Instances(ACI)2017年中,当发布Azure Container Instances(简称ACI)之后,Azure成为第一家提供CaaS的云厂商。该产品旨在简化开发人员设置容器实例的操作,该产品推出之后,许多厂商开始跟进。
ACI可以设置预配置的容器,这些容器在安全性、网络和存储等方面都有优化。例如,所有ACI都增强了安全功能,在hypervisor级别提供保护,这同时也使得ACI有了很好的多租户能力。
ACI的计费模式属于Serverless的模式,按秒计费计算用户实际使用的资源,类似于AWS Fargate。
为了提高ACI的使用体验,ACI与许多Azure服务进行了集成。例如,在部署容器镜像时利用Azure容器镜像库(ACR),类似于Docker Hub。还可以使用诸如Azure Portal、Azure CLI和Azure资源管理器模板之类的工具和服务。
Google Cloud Run
谷歌云的Google Cloud Run是2019年11月正式提供发布的CaaS,是三大云厂商中发布最晚的一个。
Google Cloud Run可为开发者提供无状态容器部署服务,与另外两家的CaaS服务没什么大的区别。不过,Google Cloud Run不仅保留了Serverless的核心优势,同时还提供了额外的灵活性,支持额外的编程语言、系统二进制文件或各种关键的依赖库。
虽然Google Cloud Run是来的最晚的,但Google此前已经用GKE提供了某种程度上类似于CaaS的服务。作为Kubernetes的创造者,Google自然会提供全托管的Kubernetes服务。
其实我认为将Kubernetes作为一种服务的话,可以叫做KaaS,严格来说,其实GKE不算CaaS,主要的区别在于,CaaS的特点是要具备按用量付费的模式,而GKE这种服务,只要创建集群就一定会产生费用的,不管你用不用。
由于Google Cloud Run具备Serverless的特点,所以,叫做CaaS更合适。
AWS Fargate
AWS Fargate是AWS的CaaS方案,EC2是传统IaaS服务,AWS Lambda则是典型的FaaS服务。AWS Fargate已经构建好了容器基础设施,解决了包括网络方面、安全性方面,还有扩展性等方面的问题,使用的时候,只需为每个容器实例指定资源即可,其它操作交给Fargate。
每个Fargate实例都有专用的ENI(弹性网络接口),它负责进行不同任务集群之间的通信,而相同任务集群间的通信则由本地来完成。
此外,这些任务的管理是由ECS负责的,Fargate算作是ECS的计算引擎,同样作为计算引擎的还有EC2,Fargate提供了一种新的任务管理方式。
同时,Faegate也具备Serverless的特征,能够实现自动伸缩,能实现按用量付费的模式。
结语云技术在不断发展,云厂商不断推出创新服务,随着云技术的广泛采用,容器编排将成为进一步发展的一大痛点。Serverless的出现对于基础设施的抽象更为深入,但它是以灵活性为代价的。Serverless与容器结合将实现更好的平衡。
AWS、Azure和GCP都进入了这一领域,虽然产品各有特征,但要解决的问题是一样的,都是要在简化容器编排的同时,保持灵活性,帮助开发人员在云端开发各个场景的应用。
过去十年以来,软件开发都非常聚焦在云计算领域,云计算重塑了软件的构建和运行方式。而CaaS的出现,则是在进一步提升云上构建和运行应用的体验。
本文地址:http://99324.55jiaoyu.com/show-609171.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.往年大连中考满分是多少
- 12.为什么说学播音毁一生,原因有哪些
- 13.淘宝店铺的优质好评语大全
- 14.考研可改变第一学历吗、专科考研可以改变第一学历吗
- 15.民学网查出的学历国家承认吗(民学网查出的学历国家承认吗是真的吗)
- 16.往年轻薄商务笔记本电脑推荐-商务轻薄本性价比排行
- 17.承德护理职业学院(承德护理职业学院2023年招生计划)
- 18.wreak是什么意思wreak的翻译(wake,area是什么意思中文翻译)
- 19.电子科技大学A+类学科名单有哪些(含A、B、C类学科名单)
- 20.systematic是什么意思systematic的翻译(systematically是什么意思中文翻译)
- 21.leant是什么意思leant的翻译(lean,on什么意思中文意思)
- 22.华南农业大学是几本大学,华南农业大学是一本还是二本
- 23.包头中考考试科目时间预测安排,包头中考考哪几门考哪些课程
- 24.高考430分能上什么大学,430分高考能报啥学校
- 25.朱自清的散文代表作有什么(朱自清的散文代表作有什么散文集有什么散文诗集有什么)
- 26.浙江有几所大学是985和211,全国985和211大学名单汇总
- 27.i5,1155G7和R5,5600U哪款好-对比评测
- 28.荷兰什么叫-荷兰弟为什么叫荷兰弟,出演蜘蛛侠原因曝光
- 29.警察警衔工资改革新政策及新方案【全文】解读
- 30.电大专科(电大专科毕业论文)
- 31.广东省高级技工学校官网
- 32.广州大学专科
- 33.大连陆军学院,原大连陆军学院校址现在什么是什么学校
- 34.亲们,谁给一份南京大学的研究生招生简章?(河海大学
- 35.他日若遂凌云志全诗及出处
- 36.铜绿的化学式是什么有哪些性质
- 37.「佛山市顺德养正西山学校初中部」往年录取分数线
- 38.公办本科(公办本科和民办本科有什么区别)
- 39.外交学院是名牌大学吗
- 40.往年湖南高考成绩排名一分一段表
- 41.全国有8所烟草院校是哪些(这4所大学门槛低)
- 42.私人垄断资本主义基本概念是私人垄断资本主义
- 43.难以启齿,这8部影片可以一看(性教育适合看的影片)
- 44.美国独立战争的性质爆发战争的原因是什么
- 45.往年东莞市高中排名前十最新
- 46.大朗网络教育(大朗教育)
- 47.往年甘肃省高中排名最好的高中
- 48.逻辑思维训练有哪些方法优秀训练方法推荐
- 49.浙江大学教务管理系统
- 50.人类的动物老师有哪些这属于什么学科
- 51.往年山西高考状元榜_山西历届高考理科状元和文科状元
- 52.往年北京舞蹈学院艺术类招生简章招生人数及专业
- 53.航空最好的5个专业就业前景如何
- 54.太原科技大学怎么样及评价好不好太原科技大学口碑如何
- 55.满招损谦受益这句话的意思是什么出自哪
- 56.舍本逐末发生在什么时期含义是什么
- 57.女孩子首选十大专业什么专业适合女生
- 58.国防生是什么意思指的是什么
- 59.河南省三本学院有哪些2018最新三本院校名单
- 60.往年龙岩高中学校排名榜单龙岩十大优秀高中
- 51.什么是天网监控系统,如何让公安天网监控系统运维变简单
- 52.诺基亚全部手机图片,nokia所有手机图片
- 53.什么牌子的手机信号好,国产手机信号强排行榜
- 54.市府恒隆广场多少层,沈阳市府恒隆广场
- 55.华唐手机官网,华唐手机官网
- 56.库乐队怎么添加本地音乐(如何把库乐队的音乐变成本地的音乐)
- 57.毒化检验是什么,它会告诉法医什么呢
- 58.移动136号段手机号码选号,成都移动网上选号136
- 59.旅游资源采购是干什么的,「旅游资源采购招聘信息」
- 60.PCS7,pcs7与step7有何区别
- 61.为什么招标公告上有工程量清单,工程量清单由谁负责编制
- 62.哈尔滨中润物业挣多少,中润物业被上限处罚
- 63.贵港雅苑会所在哪里,你知道在哪里吗
- 64.磁场刺激仪治疗什么,从脑袋入手治疗全身疾病
- 65.设计委托怎么走政府采购,政府采购的组织形式
- 66.三网通工程是什么,全网联三网融合
- 67.保民农场怎么样,记悦来镇保民村党总支
- 68.青藏线是什么国道路标,更原始更震撼的是青藏线
- 69.茅店属于什么区,丈夫报警捉妻子
- 70.室外走廊地面怎么做,幼儿园走廊地面设计

