当Kubernetes成为云操作系统的标准应用,AWS也亮出了“杀手锏”!

作为云计算领域的排头兵,AWS一直是“老大哥”形象,他的一举一动都牵动着无数人的神经。AWS不仅在云计算领域投入时间早、运行时间长、客户多,在无服务器、容器以及现代化应用工具开发方面,也是当之无愧的引领者。所以,很多企业都把AWS的产品当做云计算领域的晴雨表,是新技术发展的“风向标”。

在容器技术定型之前,AWS没有站队,因为AWS拥有自己的一套理念,就是“我建应用,你直接使用”。但有意思的是,当以Kubernetes为代表的容器时代来临,AWS也开始拥抱这一趋势,推出新的“产品矩阵”。

那么,AWS到底如何看待容器,尤其是Kubernetes的技术发展趋势?未来将如何部署容器、微服务方面的产品及解决方案?在开源技术支持方面,有哪些新动态?AWS现代化应用产品系列负责人Aaron Kao,接受了IT168等媒体的采访。

▲AWS现代化应用产品系列负责人Aaron Kao

“并不是只有互联网公司在使用新技术,以汽车服务网站Edmunds、媒体公司Turner为例,你可能觉得这些公司很传统,但事实上他们已经在使用AWS的容器服务、无服务器服务。”Aaron Kao表示,AWS之所以做出改变,在容器方面加大布局力量,最大的源动力是客户。

构建现代化应用,已成为主流趋势

Kubernetes之所以受热捧,和企业想通过现代化手段进行微服务改造,密切相关。尽管这是一个新趋势,但是AWS早在十多年前就已经将微服务用于内部实践。

和大多数企业一样,亚马逊的网站起初也是一个大型的单体架构,所有开发人员都基于同一个应用进行开发。这对系统的快速迭代来说,产生了巨大压力,只要有新产品添加,就必须对原代码进行编辑、修改。

从2001年开始,亚马逊开始思考:如何通过现代化应用改变系统架构的敏捷性?所以,把应用分解为多个微服务,让“双披萨团队”负责从发现应用到应用开发、再到应用部署的整个流程,便成为了亚马逊进行企业变革的最初模型,这也是我们常常提及的DevOps开发应用模式。

亚马逊走过的这段旅程,后来也成为数千万客户的最终选择。为了帮助自己以及更多客户走向现代化应用世界,AWS在2013年推出了存储服务Amazon S3。刚开始推出S3的时候只有8个微服务,现在已发展为235个以上的分布式微服务。

那么,什么是现代化应用程序?对于广大用户来说,走向现代化应用要从何处入手?

Aaron Kao的答案是,首先在要系统架构上进行变革,与之相关的还有运营模式、软件交付、安全模型以及数据管理方面的改变。

过去,那种单一体系架构,系统与系统之间是紧耦合模式,如果应用程序的某一节点遇到了峰值,必须要扩展整个架构。随着代码库的不断加大,添加或者改变单体应用程序的功能就变得越来越复杂。而微服务架构是松耦合状态,每一个团队做一个服务,每个服务执行一个功能,系统与系统之间是相互独立的状态,可以让不同的团队开发不同的服务,通过轻量级的API调用来实现服务与服务之间的串联。如果你想对某个服务进行扩展,只扩展单个系统就能实现,修改代码也很容易,不影响其他应用。

而容器之所以从五年之前开始成为流行趋势,最首要原因是:它提供了一个非常容易的机制,来帮助用户打包你的应用,并且能快速部署到任意一个环境中,实现快速扩容、缩容的目的。

所以,很多用户都愿意在容器方面做更多探索。比如:麦当劳的送货上门服务,使用的就是Amazon ECS,只需短短四个月时间就实现了微服务改造。通过这种云原生的微服务架构,用户可以用不到100毫秒的延迟,就可以扩展为每秒两万个订单,而且能够轻松地与全球交付合作伙伴进行系统集成。再比如:福克斯(Fox),其数字化平台FOX NOW,也是基于AWS的容器化、微服务解决方案来构建和交付。

AWS将打造史上最全容器产品家族

问题是,关于AWS容器服务,有Amazon ECS、Amazon EKS、Amazon ECR以及AWS Fargate,还有最新的AWS Lambda,我们如何区分和使用这些应用?

Aaron Kao把AWS容器产品分为三个层面:第一层是编排层,包括ECS和EKS,用户可以根据需求选择。如果没有明确的倾向性,可以选择ECS,如果客户专注于自己的基础架构,可以通过EKS搭建编排服务;第二层,也是中间计算引擎层,包括EC2和Fargate。想要把容器运行在某一个计算平台上,用户可以使用EC2作为启动类型来运行容器,也可以使用Fargate来启动无服务器的运行;最后一个是底层的映像注册,通过ECR来完成,它可以存储容器映像文件,让容器注册表非常易用。

ECS与AWS其它的服务(例如Application Load Balancer, ALB)深度集成,如果客户要在EC2上进行应用开发,ECS无疑是最佳选择。而EKS是一个全托管的Kubernetes服务,可以帮助客户以更安全和高可伸缩的方式来管理应用。

众所周知,Kubernetes是一个开源项目,那么用户为什么要选择AWS的Kubernetes呢?

Aaron Kao 认为,Amazon EKS的四个优势非常重要:

第一,EKS是运行生产级工作负载的平台,安全和可靠性是首要指标,能确保用户获得最新的安全补丁,即使客户运行的是一个老版本的Kubernetes,AWS也能提供相关的安全补丁支持。

第二,AWS提供云原生的Kubernetes体验,EKS和开源的Kubernetes的运行完全一样。AWS不会做一个分支版的Kubernetes,会与社区共同合作,把代码回馈给社区。

第三,AWS能做到无缝集成。客户之所以选择AWS,看重的是其服务的广度和深度。从存储到管理,AWS有165种不同服务。EKS与AWS平台的其他应用可无缝集成,能带来一站式服务体验。

第四,AWS的Amazon EKS团队可以把上游的Kubernetes项目和CNCF(Cloud Native Computing Foundation,云原生计算基金会)共享,因为51%的Kubernetes工作负载在AWS上运行,客户更愿意使用AWS的服务。

值得一提的是,为了进一步支持Kubernetes的发展,AWS还为EKS制定了一个完整的路线图。其中,EKS控制面板日志、SOC合规性、EKS优化的AMI元数据SSM参数等等,已经在巴黎、伦敦、孟买、香港区域推出。很快,EKS会在AWS中国(北京)区域、AWS中国(宁夏)区域、AWS南美洲(圣保罗)区域推出。目前,正在加大力度推进的工作是Amazon EKS on Fargate,EKS在加拿大中部区域的拓展以及下一代CNI插件等等。

Fargate,也是AWS在Kubernetes方面与其他同类产品相比最大的差异化特色。因为用户要想使用容器,就会想到如何通过控制面板来整合容器,Fargate发挥的作用就是对容器的管理,用户可以快速扩充应用,有的用户甚至用Fargate管理每周上百万个容器的运行。

而Lambda是事件驱动的无服务器计算应用,能够允许客户无需预配或者管理服务器即可运行代码,客户只需要按被消耗的计算时间付费,便能自动地扩展到工作负载,以及扩展到所需要负载的大小。未来,AWS会在Lambda方面持续投入开发,简化部署。Lambda支持大量的合规认证,包括ISO, PCI, HIPAA, SOC, GDPR, FedRamp等等。

“Lambda适用于流行的IDE工具包,也可以通过嵌套应用简化部署,提高工作效率。另外,我们也不断增加功能集成,例如集成Lambda应用负载均衡、Lambda SQS等等功能。” Aaron Kao透露,已经有数十万的客户在使用AWS Lambda建立微服务,以及其他现代化应用。

总之,云计算以及容器的发展,为现代应用程序的发展带来了更多的可能性。如果说AWS对于容器的支持,让同类厂商为之兴奋;那么,AWS在Kubernetes的布局,则让整个世界开始狂欢!

Image placeholder
Jack_SH
未设置
  29人点赞

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

推荐文章
Kubernetes 基础信息:什么是 Kubernetes?

简介 Kubernetes(常简称为K8s,在希腊语意为“舵手”或“驾驶员”)是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。 由JoeBeda、BrendanBur

阿里王坚当选中国工程院院士 主持研发飞天云操作系统

11月22日,中国工程院公布2019院士增选结果,阿里巴巴技术委员会主席王坚当选院士。过去10年,王坚主持研发了中国唯一自研的云操作系统——飞天,突破世界级技术难题,实现中国云计算从0到1的突破。王坚

微服务架构的四大杀手锏

Photo@ChristopherCampbell 文 | 孔凡勇概述互联网应用发展到今天,从单体应用架构到SOA以及今天的微服务,随着微服务化的不断升级进化,服务和服务之间的稳定性变得越来越重要,分

Chaos Mesh —— 让应用跟混沌在 Kubernetes 上共舞

作者:殷成文2019年12月31日,我们在GitHub上正式开源了ChaosMesh。作为一个云原生的混沌测试平台,ChaosMesh提供在Kubernetes平台上进行混沌测试的能力。本篇文章将围绕

Kubernetes1.14 版发布,增强了云原生平台的Windows节点支持

Kubernetes1.14GA版本,是开源云原生平台Kubernetes在2019年的一次重大更新。自3月25日开始,这一版本正式推出,供开发者全面使用。  Kubernetes,由云原生计算基金会

一小时快速搭建基于阿里云容器服务-Kubernetes的Web应用

本文面向的读者如果您是一个Kubernetes的初学者,本文可以帮助你快速在云上搭建一个可实际使用的集群环境,并发布自己的第一个应用。你无须提前准备任何的硬件资源或者下载任何的软件包。 如果您已经有一

Fortinet的云安全观:上云≠安全 云安全市场或迎“又一春”!

近年来网络攻击事件频繁发生,企业对于网络安全的关注度已经到达前所未有的高度,如何保证业务的正常运转是每个企业最为关注的问题之一。而随着越来越多的企业将业务扩展到云端,云上安全问题也成为企业必谈的话题!

Twitter 宣布抛弃 Mesos,全面转向 Kubernetes

作者|阿里云智能高级技术专家张磊划重点Twitter的基础设施从Mesos全面转向Kubernetes阿里云容器平台团队即将开源 Kubernetes高级作业管理集合美国西部时间5月2日下午7点,Tw

【Kubernetes系列】第5篇 Ingress controller – traefik组件介绍

1.概述为了能够让Ingress资源能够工作,在Kubernetes集群中必须至少有一个运行中的ingresscontroller组件。也就是说如果在kubernetes集群中没有一个ingressc

云端的生存之道,第 1 单元:将 Spring Boot 部署到 Kubernetes

初始化Kubernetes集群 第一步是初始化IBMCloud上的Kubernetes集群。IBMCloud可能需要几分钟时间来启动新的Kubernetes集群;因此,通过先执行初始化操作,可以在后台

我如何将博客迁移到 Kubernetes(上)

最近Kubernetes的发展,以及在我司的大量应用,自己也迫不及待想要尝尝鲜,虽然我的博客是基于Hexo的纯静态站点,但这并不能阻挡我把它迁移上Kubernetes!毕竟...相比于GitHubPa

我如何将博客迁移到 Kubernetes(下)

前面的部分介绍了如何为我的博客打包Docker镜像,接下来就是重头戏——部署到Kubernetes。 GoogleKubernetesEngine 没错,我现在自用的Kubernetes集群就是

使用 Kubernetes 来部署你的 Laravel 程序

说明 Laravel是开发PHP应用程序的优秀框架。无论您是需要构建新想法的原型,开发MVP(最小可行产品)还是发布成熟的企业系统,Laravel都可以促进所有开发任务和工作流程。 如何处理部署应用

为什么说谷歌Anthos是kubernetes的翻版?

在本周纽约的一次会议活动中,谷歌谈到了Anthos。那么,Anthos到底是什么?有哪些新功能?本文将逐一解答!什么是Anthos?从官方资料来看,Anthos是谷歌的混合云平台,主要作用是保护客户的

为什么说Kubernetes的崛起预示着云原生时代到来?

现在,云原生、Kubernetes已经成为企业IT领域的时髦概念,几乎所有的企业都在关注;如果不提这些概念,好像企业就会在云市场竞争中失去绝对话语权。那么,云原生和Kubernetes是怎样一种关系?

美团点评Kubernetes集群管理实践

背景作为国内领先的生活服务平台,美团点评很多业务都具有非常显著、规律的“高峰”和“低谷”特征。尤其遇到节假日或促销活动,流量还会在短时间内出现爆发式的增长。这对集群中心的资源弹性和可用性有非常高的要求

如何应对Kubernetes中的存储管理挑战?

Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。对于那些工作负载多样化、不断变化的企业来说,使用Kubernetes是非常有利的。与容器一样,

Kubernetes监控在小米的落地

本文介绍了高可用、持久存储、可动态调整的Kubernetes监控方案的实现过程。小米的弹性调度平台(Ocean)以及容器平台主要基于开源容器自动化管理平台kubernetes(简称k8s)来提供服务,

K8s有多热?传统银行转型拥抱Kubernetes案例

Kubernetes已经成为标准的基础设施API,像RedHat、Mesosphere(现在的D2IQ)和Pivotal等供应商都无法避免。如果您希望使企业能够合理构建应用程序,那么Kubernete

Spark in action on Kubernetes – 存储篇

作者|阿里云智能事业群技术专家莫源前言在上篇文章中,SparkinactiononKubernetes–SparkOperator的原理解析我们分析了SparkOperator内部的机制,今天我们会讨

如何在生产环境中部署Kubernetes集群?

如果把kubernetes集群应用于生产环境中,需要做哪些准备?我们先要弄清楚一个词,什么是“生产就绪”?生产就绪,是我们经常听到的一个专业术语,大概意思是已经准备好并已处于即将生产的状态。但是,到底

Kubernetes 未来一年会有哪些变化?

试图预测历史上发展最快的开源项目的未来几乎是徒劳的,从谷歌到社区其他成员的“传承”已经发展成为编排的实际标准,从来没有一个项目以这种方式获得了整个企业社区的集体支持。从CNCF成员的长名单就可以看出,

白话 Kubernetes 基础概念

Kubernetes简介微服务框架的流行,使得服务越来越精细化,服务也变的越来越多,对于发布和管理而言产生了巨大的挑战,而Docker的诞生,给与微服务的资源治理和控制提供了很好的基础。容器化可以解决

理解Kubernetes网络:pods篇

这篇文章将试图揭开在kubernetes集群中运行的网络的多层神秘感。Kubernetes是一个功能强大的平台,其中包含许多智能的设计选择,但讨论交互的方式可能会造成混淆:Pod网络,服务网络,集群I

JVM是怎么和操作系统交互的?

来源:阿里巴巴中间件肉眼看计算机是由CPU、内存、显示器这些硬件设备组成,但大部分人从事的是软件开发工作。计算机底层原理就是连通硬件和软件的桥梁,理解计算机底层原理才能在程序设计这条路上越走越快,越走