猿创征文|从 re:Invent 2022 中体会亚马逊的技术设计理念

Serverless
re:Invent
0
0
re:Invent 2022 峰会特别震撼,很多亮点,让人忍不住竖起大拇指。通过一系列的产品中,可以看出亚马逊 Serverless 无服务在技术和产品两方面已经相当成熟了。本文为观看亚马逊云科技副总裁兼 CTO Werner Vogels 博士演讲时的感受。提前预告下,研究内容精彩纷繁,干货满满。 ### 有序吗:同步 or 异步 Werner Vogels 博士演讲的主题为异步性,演讲一开始,满满的大片既视感,一个一个无序的红色药丸,一个有序的蓝色药丸,我们的 Werner Vogels 博士会选择哪个?Werner Vogels 博士选择了代表了的有序的同步世界的蓝色药丸。进入了这个同步世界后,Werner Vogels 博士发现这个有序同步世界远没有那么没好,在这个有序的世界里,薯条和汉堡都不能同时下单,痛苦让人反思,于是关于世界的思考开始了。 ![image.png](https://dev-media.amazoncloud.cn/f0ce0ca5f79044f0b2b8945b731efbf4_image.png "image.png") 离开这个世界,Werner Vogels 博士开始思考真实世界的运行方式,那就是无论人类在做什么,地球都在正常的运行。这与计算机中同步的有序是截然不同的,这个世界本身就是异步的。 当看到这里时,内心一阵共鸣。开发过程中为了维护资源的隔离性,我们付出了很多精力关注同步的问题,仿佛同步是解决很多资源共享问题的终极答案。反观我们的世界,这个世界并不是同步的,我们的解决方案仅仅是在一个人为提出的解决方案下衍生出来的。如果,我是说如果,如果这个底层的解决方案改变了呢,如果这个同步的底层架构仅仅是一种妥协呢。这一个观点,就这一点,想说 re:Invent 2022 值得。 正如 Werner Vogels 博士所说:“Synchronous is a simplification, is a convenience, is an illusion(同步是一种简化,一种便利,也是一种幻想)”,因为这个世界本身就是异步的。很好笑的一件事情,计算机的底层CPU本事就是异步的,但我们开发中确实需要关注同步。 ### 仿生学:事件驱动型架构 在开发过程中,吞吐量是一个应用所必须关注的问题,在用户不多的情况下,应用运行良好,一旦出现频繁的访问,应用会崩。类似常见的一旦出现某某热点,一些主流 App 就会出现崩溃的现象。对此,Werner Vogels 博士描述了 Class Synchrony 和 Parallel Synchrony,这些问题在现实世界中是可以较好解决的,如果人不够,招募更多的人员就可以,现实世界是允许动态增加资源进行并行处理的。 ![image.png](https://dev-media.amazoncloud.cn/00be2c47984c442baaada699691196f7_image.png "image.png") 针对这种问题,基于对世界运行规律的思考,亚马逊的 Matt Wills 开发了一个 Asynchrony+Parallel 的 Event Driven Architect 事件驱动型架构。看到这,感触就是这些技术人员不仅仅是做技术,而是真的的体会这个世界,尝试把一些世界的规则复现出来,做的不仅仅是一个框架,更像是仿生学在计算机底层的融入,这些底层的改变会给上层应用带来质的变化。 ### 知行合一:技术与理念相结合 接下来 Werner Vogels 博士谈到了 Amazon s3 Design Principles,对于这些理念,Werner Vogels 博士从技术的角度进行了详细的介绍,并在产品中体现出了这些设计理念不仅仅停留在一种理念上,更体现在知行合一的执行中。做好一件事情是很好的,而在一个从始至终的一贯的优秀理念下做好一些事情,理论与实践的一致是令人平静的,这充分体现了一个组织的持续生命力。 怀着好奇,我阅读了 Werner Vogels 博士谈到提到的一篇文章[《The Distributed Computing Manifesto》](https://www.allthingsdistributed.com/2022/11/amazon-1998-distributed-computing-manifesto.html?trk=cndc-detail),该文章描述了在1998年亚马逊公司的人已经开始重新审视他们的架构,并描述了他们看到的问题以及他们为这些问题给出的解决方案。这篇文章体现了一种系统思考的能力,一种在1998年就开始的关于未来的思考的力量。 优秀的设计理念,知行合一的态度,同时结合亚马逊对用户意见的高度重视,Werner Vogels 博士介绍了一系列围绕Serverless的产品。Amazon Step Functions 快速构建分布式应用程序,Amazon Application Composer 无代码低代码构建Serverless应用的工具,[Amazon EventBridge](https://aws.amazon.com/cn/eventbridge/?trk=cndc-detail) Pipes 类似管道的多事件集成,[Amazon DynamoDB](https://aws.amazon.com/cn/dynamodb/?trk=cndc-detail) 一种托管的 NoSQL 数据库,O3DE 开源实时3D引擎。每个产品都是为了解决用户的痛点,落在实处的作用,也赢得了现场的阵阵欢呼。 ### 关于信任:Angela Timofte 在演讲中,还有意外的嘉宾 Angela Timofte,Angela Timofte 以 Trust 为主题介绍了亚马逊云科技产品在 Trustpilot(一个关注真实评价的第三方网站)中的应用,这种弹性的扩展的服务,使得 Trustpilot 的人员可以把注意力集中在业务上,相信这点也是很多业内人士所希望的。 ![image.png](https://dev-media.amazoncloud.cn/eb6ef1b0270a4ba89b1dee8b71b5d2ea_image.png "image.png") ### 总结:极富内涵的一本好书 很精彩,很有内涵,很有干货,干脆利落,值得一看,感谢 re:Invent 2022,仿佛看了一本好书,没有花里胡哨,有的是认真的探索与思考。 为了更好的体会 re:Invent 2022,特把过程与思考记录下来,如果有时间,希望可以把一整个系列都分享出来,在此也特别感谢您的阅读,谢谢。 *审核人:zhhliu*
目录
亚马逊云科技解决方案 基于行业客户应用场景及技术领域的解决方案
联系亚马逊云科技专家
亚马逊云科技解决方案
基于行业客户应用场景及技术领域的解决方案
联系专家
0
目录
关闭