全球领先云平台架构演变:虚拟机、容器与无服务器技术

发表时间: 2017-10-20 21:29

数字化转型时代,云已成为万物智能的数字化大脑。而随着大数据应用、人工智能、移动互联网等技术的飞速发展,“智慧+”的概念正在深入到各行各业,提升企业效率,释放商业潜能,创造全新机遇。作为国内顶级技术盛会之一,2017中国系统架构师大会(SACC2017)将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。

在大会首日的云平台架构进化之路的分会场上,薛峰以《云平台计算服务进化之路》为主题,做了精彩的分享。

薛峰,AWS解决方案架构师,负责AWS的云计算方案架构的咨询和设计,同时致力于AWS云服务在国内和全球的应用和推广,在大规模并发应用架构、移动应用以及无服务器架构等方面有丰富的实践经验。在加入AWS之前曾长期从事互联网应用开发,先后在新浪、唯品会等公司担任架构师、技术总监等职位。对跨平台多终端的互联网应用架构和方案有深入的研究。

薛峰指出,云计算发展到今天也有10年多,相比自建数据中心或租用物理服务器,云计算的优势明显,大家现在已经非常熟悉了,并且很多人已经在享受云计算带来的便利。

云计算提供的就是计算服务,后来才逐渐扩展到更多产品和服务种类,比如网络 、存储、数据库等等。在虚拟机中用户还需要自己管理虚拟化的CPU、磁盘、内存以及操作系统等。还是比较繁琐。

而容器技术将必要的应用程序文件和软件依赖关系全部封装在一起,作为构建块可以在任意计算资源中进行部署,不受软件、操作系统或硬件配置的制约。同时,容器可以让我们在一个实例中运行多个应用程序,利用现有资源完成更多工作。可以对实例中容器可以使用的内存、磁盘空间和 CPU 的量进行精确的设定。

此外,每个应用程序组件都可以拆分成运行不同微服务的容器。容器之间彼此隔离,所以不用担心每项服务的代码库或依赖关系所发生的同步行为。

薛峰认为,容器把操作系统抽象了,这时计算规模的单元是应用。使用容器做计算服务时,还是要管理容器所在实例的容量伸缩,仍然有其繁琐的地方。计算服务再进化,就到了无服务器的阶段。

无需预置或维护任何服务器,计算规模自动伸缩,不需闲置的资源付费。各种语言的运行环境抽象,计算规模的单元是函数。

如今,AWS 计算实例类型有完整的技术栈,网络功能、物理设备都很完备,实例类型既包括CPU、内存和磁盘均衡的,也包括各单项优化的,以满足客户各种业务场景。

其中,Lightsail是云上轻松启动虚拟专用服务器,包含计算、存储和联网在内的所有必要功能,用可预测的低成本在 AWS 上快速启动项目。R4 内存密集型实例,提供最大64核 vCPU 和488 GB内存。以及弹性GPU,可以像使用EBS卷一样使用图形计算GPU等等。

薛峰表示,为了适应客户越来越多的docker使用的需求,AWS在2014年11月的 re:invent 大会上发布了 Amazon EC2 Container Service,在2015年4月正式GA。

据了解,Amazon EC2 Container Service (ECS) 是一个可扩展的高性能容器管理服务,它支持 Docker 容器,并让您能够在托管的 Amazon EC2 实例群集上轻松运行应用程序。

同时,AWS Lambda 可通过响应每个触发程序来运行代码,并自动扩展应用程序。代码是并行运行并逐个处理触发程序,按照工作负载的大小精细地扩展。

使用 AWS Lambda 时,会按代码执行时间 (以每 100 毫秒为单位) 和代码触发次数收费。代码未运行时,无需支付任何费用。EC2 最小计费单位是小时,使用 ECS 服务不计费,但是它部署出来的 EC2 实例还是会按小时计费的。

Lambda 免费套餐包含每月 1百万免费请求,以及每月 400,000 GB 秒的计算时间。

综上所述,AWS云平台演进总结如下:

虚机

满足AWS配置服务器、存储、网络连接,以及操作系统。提供最大可配置的灵活性,同时也需要付出更多时间精力进行系统配置和运维管理。即使 EC2 这样的云服务已经比自建数据中心节省了很多运维成本,还需要自己选择实例类型、配置网络VPC、安全组,安装操作系统等等,以及用 auto-scaling 管理扩容。

容器

在应用层面运行服务器,不需要关心,也不想控制操作系统,还需要自己控制扩展。

无服务器

只想在需要时运行代码,连应用服务器都不再关心。这里可控制的东西更少,连扩展都不用自己管理。同时也更简洁,更快速高效,成本更低。

在 AWS 上的好处是,这些计算服务不是非此即彼的,而是可以同时使用的。

如今,AWS可以为用户综合提供这三大类计算服务,发挥各自特长。AWS 的各个服务互相集成和调用,方便用户灵活使用,满足各路业务场景的需求。

▲更多信息尽在IT168现场报道专题