打造敏捷型企业,加速构建现代化应用是关键
那么问题就来了:究竟什么是现代化应用?为什么要做现代化应用?现代化应用能为企业带来哪些助力?企业在开展现代化应用时又面临哪些挑战?怎样通过现代化应用打造敏捷型企业?
通过趣味科技对亚马逊云科技大中华区产品部总经理顾凡、亚马逊云科技大中华区产品部计算与存储总监周舸的采访,以及FreeWheel CTO马玉羚的现身说法,以上这些问题的答案也逐一揭晓。
助力企业快速构建现代化应用
“一般来说,现代化应用要求能够在短时间内扩展到数百万用户。因为当企业的业务非常成功的时候,就好像是飞机在飞一样,但是飞得越高,这时候要想再换引擎也越困难。所以企业一定要充分预见到未来,看自己的应用是否能够支持快速扩展到数百万用户,以及是否可以确保全球可用。举例来说,现在很多中国企业都在通过'出海’拓展国际业务,这时候全球可用就非常重要,包括能否实现在几毫秒内响应,是否能够处理PB级的数据等等,这些都是现代化应用的一些简单特征。除此以外,企业还需要根据自身的应用状况,来考虑应该选择哪种路径来实现现代化应用。”亚马逊云科技大中华区产品部总经理顾凡向趣味科技介绍道,“当前现代化应用所使用的技术,包括容器、Serverless、微服务拆分、CI/CD持续集成和持续交付等等,都是在现代化应用构建过程中比较常见的技术。”
为了满足广大中国企业对现代化应用的需求,亚马逊云科技于近期在中国区域推出了多项现代化应用相关服务及功能,从而进一步丰富了其涵盖容器、Serverless以及开发工具等现代化应用程序相关的服务与功能。其中包括了满足客户本地数据中心容器运算需求的容器服务Amazon Elastic Container Service Anywhere(Amazon ECS Anywhere),让已部署容器的客户更轻松的构建Amazon Lambda应用程序的Lambda容器镜像功能,通过Amazon EMR on EKS让Amazon Elastic MapReduce(Amazon EMR)客户选用Amazon EKS作为大数据服务的容器化计算交付引擎等。除此以外,中国客户还可以下载使用在全球发布的Amazon Elastic Kubernetes Service Anywhere(Amazon EKS Anywhere)。
“如何快速构建现代化应用程序,已经成为企业提高敏捷性、实现更快创新、发挥数据价值的关键。为了满足客户的不同需求,亚马逊云科技不仅提供了丰富的现代化应用相关服务与功能,涵盖容器、Serverless以及诸多不同开发工具组合,而且还同时汲取了亚马逊全球自身现代化应用转型的成功实践以及服务全球数十万客户经验,希望通过帮助企业处理无差异化的繁重工作,让企业聚焦于业务本身,加快实现应用现代化。”顾凡表示。
15年持续引领现代化应用
亚马逊云科技对现代化应用领域的高度重视并非突发奇想。事实上,在过去的15年里,亚马逊云科技一直在持续不断地引领现代化应用的发展与演进。而知名调研机构Gartner,更是连续11年将亚马逊云科技评为全球云基础设施和平台服务魔力象限的领导者。
作为一项适用于微服务、分布式系统和Serverless应用程序消息队列服务,亚马逊云科技于2006年推出的Amazon Simple Queue Service(Amazon SQS)至今已有长达15年的悠久历史,却依旧历久弥新,不仅至今仍被大量客户采用,而且在今年亚马逊Prime Day期间创下了高峰时每秒处理4,770万条消息的流量新纪录;亚马逊云科技在2012年推出的键/值和文档数据库Amazon DynamoDB,目前每天可以处理超过10万亿个请求,并且能够支持每秒超过2,000万个请求的峰值;2014年推出的Serverless计算服务Amazon Lambda,开创了业界Serverless的先河;2017年推出适用于容器的Serverless计算服务Amazon Fargate,被称为“改变游戏规则”的计算服务;2018年推出专为云打造的高性能关系数据库服务Amazon Aurora;2020年推出的Amazon Aurora更新版,可以在几分之一秒将数据库工作负载从数百个事务扩展到数万个,同时成本最多可节省90%。
在容器成为许多企业迁移上云首选的今天,来自Nucleus Research的调研报告显示:80%的云上托管的容器都在亚马逊云科技上运行。亚马逊云科技旗下的三大容器服务Amazon ECS、Amazon EKS、Amazon Fargate,均在客户中大获好评。而新推出的Amazon EKS Anywhere和Amazon ECS Anywhere,则不仅可以让客户灵活选择部署位置,而且无论是在云端还是本地数据中心,都能够随时随地为运行和管理容器提供一致的管理体验。
“很多人误以为Serverless就是无服务器计算,然而我们想要强调的是,Serverless不仅仅是Lambda无服务器计算,更重要的是亚马逊云科技还提供了一整套的全栈式Serverless服务,覆盖了计算、存储、网络、容器、数据库、应用集成等多个方面,来帮助客户开发基于无服务器的端到端的核心应用。”顾凡表示,“不仅如此,在现代化应用程序开发方面,亚马逊云科技还提供了极其丰富的开发工具和模型选择,以确保现代化应用程序快速开发与产品迭代。”
亚马逊云科技的核心优势
谈到亚马逊云科技在现代化应用领域的核心优势,亚马逊云科技大中华区产品部计算与存储总监周舸表示主要有四个方面。
一、广泛选择,灵活部署:在与企业沟通的过程中,亚马逊云科技发现客户的需求是非常多样化的,怎样才能针对客户不同的需求为其提供最好的服务?亚马逊云科技的做法是丰富的服务与功能为客户提供广泛的选择,来帮助客户实现灵活部署。举例来说,光是在容器服务上,亚马逊云科技就为各种类型的客户提供了Amazon ECS、Amazon EKS、Amazon Fargate等多样化的选择,并提供了上百种与容器有关的服务堆栈,超过400种的计算实例,以帮助客户应对在不同场景、不同阶段、不同应用特性下面临的不同挑战。包括在Serverless领域,亚马逊云科技也已经开发了超过25种Serverless服务。
二、深度集成、快速构建:以容器服务为例,在亚马逊云科技上提供的各种容器组件,从网络的负载均衡器一直到存储开发数据库,本身已经做了非常多的集成,这些集成预置好的能力使得客户能够快速搭建容器服务;在无服务器领域,Amazon Lambda也已经无缝集成了超过200个亚马逊云科技的其他服务,让客户可以快速将各种微服务的模块联合起来,甚至是把各种应用联合起来;Amazon Proton能够进一步提升自动化水平,让开发团队能够将更多的时间精力集中在应用本身,而不是耗费在基础运维等繁杂的工作上。
三、安全可靠、生产就绪:对于企业来说,安全永远比任何一件事都重要。亚马逊云科技非常强调安全,并且开发了大量的安全类服务以帮助客户从各个角度解决安全问题,包括无服务器和容器的企业级服务等级协议(SLA),也是亚马逊云科技在业界最早推出。亚马逊云科技在安全领域长时间的积累与经验,能够为企业部署生产系统的安全性和稳定性提供可靠保障,这也是真正的微服务和现代化应用所需要的支撑能力。
四、开源开放、合作共赢:在与客户和合作伙伴共同发展的过程中,亚马逊云科技本身就主导了不少开源项目。而在主导更多开源项目的同时,亚马逊云科技也在积极为开源社区贡献力量,譬如在Kubernetes社区,Amazon EKS就保持着100%的兼容,而且亚马逊还是Kubernetes社区安全委员会的主要成员,并大量提供各种Kubernetes有关的安全代码,主导了很多的项目推进。除此之外,亚马逊云科技还与遍布全球的合作伙伴网络一起,携手共同加速应用现代化的开发部署。
周舸透露,光是2021年至今,亚马逊云科技就已经通过与西云数据和光环新网的合作,在中国区域发布了近50个现代化应用领域的全新服务与功能。而在全球范围,更是有数十万家客户选择亚马逊云科技交付和运行现代化应用。
来自FreeWheel的现身说法
谈到现代化应用给企业带来的变化,身为亲历者的FreeWheel无疑最有发言权。
作为一家专门提供电视及互联网视频广告投放、预测和增值服务等关键解决方案的技术公司,FreeWheel服务于全美90%的顶流媒体,每年支持近500亿美元的优质广告展示。然而在业务快速发展的过程中,FreeWheel也遭遇了诸多的技术挑战,FreeWheel CTO马玉羚将其主要归纳为以下四个方面:
一、持续的应用创新与迭代;因为企业交易本身的需求是在不断变化当中,并且当整个行业是用数据驱动的时候,其售卖方式从业务到技术都会发生很大的变化,并且会持续更新。这就要求企业不得不通过快速、持续的应用创新与迭代,来满足用户不断更新的需求。
二、快速、宽幅的弹性伸缩;像东京奥运会这样的体育赛事,用户的视频播放需求往往并不是线性的或者缓慢上升的,而是突然激增的应用场景,中间可能会有上百倍的差异。因此FreeWheel对弹性伸缩的要求非常高,每一次在支持这类超大赛事的时候,都要提前计划怎样才能具备足够的弹性伸缩能力,事实上这一点非常不容易做到。
三、海量的数据存储与处理;FreeWheel目前每天的Log数量是80TB,也就是说每天都需要处理80TB的数据,处理完之后还有很多复杂的逻辑,最后落盘的时候大约还有10TB。但是落盘之后,还需要对各种不同的应用进行实时监测或是预测分析,譬如客户需要进行广告的投放、需求、库存、价钱等一系列的数据分析,这就产生了对海量数据存储和处理的需求。
四、严格的安全和合规要求:众所周知,对于企业级平台而言,安全与合规有着毋庸置疑的重要性。尤其是对于FreeWheel这样业务繁多的企业来说,其对安全和合规更是有着诸多要求。
在FreeWheel与亚马逊云科技合作之后,亚马逊云科技的现代化应用开发方法让众多技术问题迎刃而解。利用Amazon EKS、Amazon Lambda、Amazon Aurora、Amazon DynamoDB、Amazon S3等Serverless服务,FreeWheel不仅成功地支持了奥运会、超级碗等10多个全球收视率最高的顶级赛事活动,而且还借助Amazon RDS和Amazon EBS的安全特性,满足了对数据存储、加密等审计方面的需求。在广告预测业务方面,Amazon SageMaker的分布式训练集群使得FreeWheel大幅缩短了模型的迭代周期,效果提升近1倍,此外Spot Instance的使用还节省了超过50%的资源使用成本,大幅提升了团队运维效率。
“与亚马逊云科技的合作,极大地提高了我们的整体开发效率,包括我们自己的工具开发现在也都是在亚马逊云上进行。上云之后,我们对支持顶级赛事信心十足,运维效率的提升也显而易见,我们的业务量已经增加了好几倍,但是运维人员却并没有增加,这都要感谢亚马逊云科技给我们的大力支持。”马玉羚向趣味科技透露,“展望未来,我觉得系统的稳定性永远是我们的第一诉求,包括自动伸缩、跨区域的灾备都是我们必须考虑的问题。其次我们还希望不断提高生产效率,要更加快速、敏捷地推出新的产品和功能。最后就是我们对数据驱动有着越来越多的需求,就是由数据来决定给谁投广告,决定系统应该怎么运营。因此下一步我们会处理更多的数据,用人工智能和机器学习做更好的预测,更好的动态定价,更好的系统监测,让系统运行更加高效,我们也希望未来能够在这些方面与亚马逊云科技开展进一步的合作。”