对于系统架构来说,要么进化,要么死亡

news2024/11/20 4:49:01

在亚马逊云科技年度re:Invent,亚马逊首席技术官Dr. Werner Vogels的主题演讲历来涵盖大量科学和技术领域,今年的演讲也不例外,座无虚席。现在,亚马逊云科技 2022 re:Invent 中国区 recap 正式也开始了,欢迎大家积极参与。

Dr. Werner的主题演讲在 "The Next Episode "的弦乐演绎之后,进入了惯例的微电影环节。Dr. Werner出现在一个模仿1999年科幻经典《黑客帝国》著名的选择场景,服用红色药丸将体会一个同步世界的经历,或服用蓝色药丸就什么都不会发生。搞笑的是Dr. Werner说是不是可以选择第三个黄色的软糖。当然,最后还是选择了红色药丸,进入了一个僵化的、同步的世界。在这个虚拟世界里,Dr. Werner是排着队的食客,享受着一对一 “顺序” 的服务,薯条也是一根一根炸,在经历这个 “有趣” 的体验后,Dr. Werner表示不愿意进入这种 “同步” 的世界。画面切回会议现场,引出了 “异步” 的话题 (今年Dr. Werner 穿的T恤衫 是著名的Lambda符号,也暗示了这次的内容和Lambda会有很多的关系)。

34de29229f1450437570871d1e00131b.png

Dr.Werner将世界比作一个商业厨房,解释了异步性的重要性。世界本就是异步的,多个厨房为多个客人同时提供着服务。Amazon S3在设计时,就考虑到了异步性,以及并行性。接下来,引申到飞鸟,飞行时它们似乎有一个中央控制系统,或心灵感应,有次序地飞行。但事实并非如此,飞鸟其实是受控的混乱,是由地方决策驱动,这也是今天世界的秩序。

2dd80e2793c541e9f01c4f7c7d2df6ec.png

当我们了解"世界是异步的",会发现计算机系统也是如此,通过中断来实现调用,而通过时钟周期来进行同步。

76ace9c091a3adcdd97de65c887bb20a.png

Dr. Werner说到,松散耦合系统是有好处的, "可进化的架构 "有较少的依赖性和故障隔离。Amazon S3服务就是一个典型的例子,随着规模的扩大,还可以轻松地添加额外的服务和工具。接着强调了1998年发表的最初的《亚马逊分布式计算宣言》,表明25年前的工程师是如何思考分布式的。亚马逊云科技通过Step Functions和EventBridge等服务将你想要的系统整合起来。"倾听、学习、改进 "是亚马逊云科技的口号,客户提供了有价值的反馈,并激发了新的Step Functions Distributed Map等新功能的推出。

e7692296373a01d536aff16d0f4c5215.png

之后转向了事件驱动(event-driven)的总结,可以帮助各种规模的企业快速发展。之后,Dr. Werner提到了盖尔定律--"所有有效的复杂系统,都是从有效的简单系统演变而来",指出了系统架构是如何一直向前发展和演变的。

要建立能进化的系统,而最好方法是建立事件驱动的架构(Event-Driven Architecture)。这里的核心信息是:一个异步的世界会导致松散耦合系统,和由此产生的计算架构,从而更容易发展。Dr. Werner指出 "我们应该在所有情况下取得进展,不管世界发生了什么。松耦合系统的好处就是它是可进化的架构,而可演化性是极其重要的。对于系统架构,要么进化,要么死亡"。

f18f820d02df75ba63b401c6cb22c68e.png

新发布的服务和功能

Dr. Werner在这次大会上发布了一些新的服务和功能,用来简化开发和促进系统进化,例如:Step Functions Distributed Map,用来协调大规模的并行工作负载和快速处理巨大的数据集;还有新发布的Application Composer,是可视化设计和构建Serverless应用程序的新工具,有助于快速设计和构建Serverless应用程序。工作流使开发者能够方便地从松耦合组件(Serverless组件)中构建应用程序。这些新服务或者功能简化了开发任务,同时也使得共享变得容易,进一步使开发和扩展变得容易。

9b9b93f9cae9591587d9235ad0940575.png

可组合性是这次发布的一个重点。新发布的Amazon EventBridge Pipes,允许简单地将亚马逊云科技系统拼接在一起,内置过滤功能,以及开箱即用的可靠性和可扩展性。Dr. Werner说到 "事件是可组合的,你可以把事情拼接起来,创建一个更大的应用程序。它不仅仅是容易组合,还具有操纵流经你管道事件的能力。"

8837480ec87af53580c5c5c5cf5c81a2.png

Dr. Werner的演讲关注帮助亚马逊云科技开发更容易的工具以及更广泛的计算机架构的未来发展方向。除了EventBridge的发布,Dr. Werner还宣布了Amazon CodeCatalyst,是一个统一的软件开发服务,使开发者可以更快地构建和交付。Werner还再次提醒到,云在根本上是不同的,异步和事件驱动是基础。

ad7df294e81c2fe0eb59ef41d1da2b4b.png

Dr. Werner之后还介绍了仿真模拟,一个已经存在了上百年的技术,可以追溯到古罗马人和达芬奇。今天,各行各业都在亚马逊云科技上运行模拟,以获得最大效益。仿真帮助公司克服了一些障碍,利用虚拟世界对现实问题做出分析,而空间的仿真模拟是一个关键的应用方向。

0981af9fa0b22a7c2a25906a4bac098c.png

Dr. Werner提到SimSpace Weaver,2022早些时候,使用该平台来帮助重新造林决策的工作,通过模拟来回答哪里是最佳种子种植地点,以及如何最大限度地利用水资源的等问题。SimSpace Weaver为这些模拟提供了算力,模拟了丰富的对象(树木、种子、动物),使试验有了更好的结果。最后,Dr. Werner敦促大家思考,如何用模拟来解决问题,并指出"我们处于无限可能的开始阶段,我希望你们都能环顾四周,从宇宙中学习。"

0e2646e8a34329013475c6e4ae6c61ba.png

对2023年的预测

在re:Invent大会期间,Dr. Werner还发布了他对未来一年的年度预测清单。其中包括预期云技术将重新定义运动行业:从可穿戴设备、视频流和物联网传感器产生分析和洞察力,将成为运动行业的关键力量。Dr. Werner还预测,智能能源领域将出现创新高潮,供应链将被技术改变,模拟世界将变得更加普遍,定制芯片将成为主流。定制芯片也是亚马逊云科技这次科技盛会的一个大主题,发布了很多新创新,包括Graviton、Nitro,Trainium,和Inferentia等定制芯片。

让我们拭目以待未来云科技的发展!!!

亚马逊云科技2022 re:Invent 中国行北京、上海等各大城市巡展同步开启,敬请关注!

中国行已经开启!

👇👇👇点击下方图片即刻注册👇👇👇

2c96ce0df1fd8dfaac81bc74f92c6d90.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/127875.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单例模式之饿汉模式懒汉模式

前言 单例模式能保证某个类在程序中只存在唯一一份实例,而不会创建出多个实例,比如 JDBC 中的 DataSource 实例就只需要一个。单例模式具体的实现方式有"饿汉" 和 "懒汉" 两种。 1.饿汉模式(类加载的同时创建实例&…

SOLIDWORKS装配体如何快速导出BOM丨慧德敏学

BOM作为产品数据的组成部分,它的重要性不言而喻。采购需要BOM、成本核算需要BOM、领料加工和装配需要BOM、录入ERP需要BOM……可以说,BOM与图纸同样重要,有些产品,可以没有图纸,但是不能没有BOM。借助SOLIDWORKS BOM插…

带你打开C语言的大门

最近有刚开始学习编程的同学问我:“C语言是什么?C语言是怎么来的?C语言用来干什么?”。对,在学习C语言之前,首先了解C语言的发展例程,这应该是每一个刚刚开始学习C语言的人应该了解的&#xff0…

什么是"文件表项"

从Linux的层次角度来说,在用户空间是存在这样的概念的,这个概念是存在内核空间的,而且是针对打开的文件的! 内核用三种数据结构来描述一个打开的文件。 数据结构一: 文件描述符表(descriptor table): 每个进程都有它独立的描述符表…

【代码调试】《FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding》

论文地址:https://arxiv.org/pdf/2103.05950.pdf 代码地址:https://github.com/megvii-research/FSCE 论文阅读:https://blog.csdn.net/qiankendeNMY/article/details/128390284 我的配置: Python :3.8(ubuntu18.04) …

小程序发布体验版流程

一、微信开发者工具操作 1. 点击 工具 -> 上传(或 直接点击右上角“上传”按钮) 【注意】 如果使用的测试 appid 则【上传】按钮不能点击,必须使用真实 appid 2. 如果之前有发布过体验版,会提示继续操作将会覆盖之前的体验版…

MyBatisPlus ---- 基本CRUD

MyBatisPlus ---- 基本CRUD1. BaseMapper2. 插入3. 删除a>通过id删除记录b>通过id批量删除记录c>通过map条件删除记录4. 修改5. 查询a>根据id查询用户信息b>根据多个id查询多个用户信息c>通过map条件查询用户信息d>查询所有数据6. 通用Servicea>IServi…

RK3588平台开发系列讲解(Display篇)开机视频的设置

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、开机视频功能介绍二、使用方法2.1、开启与关闭2.2、视频放置位置2.3、编译结果2.4、视频素材要求2.5、参数控制说明沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍RK3588平台开机视频的使用方法…

ARM64内存虚拟化分析(7)stage2异常处理

当虚拟机访问内存或虚拟机访问寄存器时,由于并没有分配真实的物理地址,并没有建立stage2映射,因此这两种情况会产生stage2异常处理,其中第一种情况为真实的stage2缺页,第二种情况为MMIO处理。同时如果在stage2产生外部…

零膨胀负二项回归案例分析

零膨胀负二项回归分析 计数研究模型中,常用泊松回归模型,但泊松回归模型理论上是要求平均值与标准差相等,如果不满足,则可使用负二项回归模型,负二项回归放宽了平均值标准差这一理论假定。 在实际研究中,…

网络协议类型

网络协议是一组规则、约定和数据结构,用于规定设备如何跨网络交换数据。换句话说,网络协议可以等同于两个设备必须理解的语言,以实现信息的无缝通信,无论其基础设施和设计差异如何。 OSI 模型:网络协议的工作原理 要…

Oracle数据库安装配置详细教程汇总(含11g、12c、18c、19c、21c)

不论你是数据库小白,还是久经沙场的技术专家,你接触和运维Oracle数据库的第一步可能都是安装配置。并且随着软硬件的升级、替换以及业务场景的变化,数据库安装也将是你常常会进行的操作之一。 这里先为大家附上Oracle各版本支持的生命周期及…

阶段性回顾(2)

1. 移位操作符的对象只能是整数,只能对整数的二进制位进行移动。 2. 二进制是数值的一种表示形式。一个整数占了四个字节,相当于一个整数可以用32位二进制位序列表示,那么这时候该如何判断正负呢?规定:这32位二进制序列的头一位如…

第二十二讲:神州路由器OSPF单区域路由的配置

实验拓扑图如下所示 设备 端口 IP 子网掩码 网关 Router-A F0/0 172.16.1.1 255.255.255.0 无 F0/3 172.16.0.1 255.255.255.0 无 Router-B F0/0 172.16.1.2 255.255.255.0 无 F0/3 172.16.2.1 255.255.255.0 无 PC1 172.16.0.2 255.255.255.0 172.1…

解决docker容器因报错无法启动的问题,检查、修复容器错误并重启

问题复现 使用: sudo docker ps -a查看当前的docker容器: 我们想启动name为【docker-mongo】的这个容器,因此要执行 sudo docker start docker-mongo但是执行后仍旧没有重启,大概率是重启的时候报错了,查看日志&a…

Spring Boot骚操作-多数据源Service层封装

mysql, es, mongodb 三个数据源用配置文件方式连接,JPA只是正对dao做了封装,本文主要介绍如何对service层进行封装。 Spring Boot - 多个数据源Service层封装 类关系图 封装的一些配置 application.yml pom.xml 封装后使用 MySQL 动态数据访问 Mong…

坦克大战1.0,java时间处理机制

1.java 绘图坐标体系 1.1 坐标体系-介绍 下图说明了Java坐标系。坐标原点位于左上角,以像素为单位。在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。…

金融业务如何高性能传输数据

对系统要求高,通常按金融级标准设计。金融数据传输要求速度快,流量大,极强容灾。 案例分析 简化版券商算法交易平台对接交易所: 涉及场景多。既有事务数据,也有市场数据模型简单。只涉及到2个主体复杂度可选。连接交…

【结构型】装饰模式(Decorator)

目录装饰模式(Decorator)适用场景装饰模式实例代码(Java)装饰模式(Decorator) 动态地给一个对象添加一些额外的职责。就增加功能而言,装饰模式 (Decorator) 比生成子类更加灵活。 适用场景 在不影响其他对象的情况下,以动态、透…

2023让工作效率直线飞升

2022年马上就要过去,过去的一年,腾讯云HiFlow和众多腾讯系应用也帮助了许多企业完成数字化转型,许多没有代码基础的业务人员也能通过搭建工作流,高效的处理生活&工作的繁杂事务,时间精力节省50%。把时间花在更重要…