亚马逊云科技:基于老服务器打造的旧实例类型

内容摘要:

2021年,距离第一个EC2实例上线已经十五周年了。 在漫长的开发过程中,很多EC2实例自然会基于旧服务器构建。 随着时间的推移,旧的服务器总是需要更换硬件,实例也得更换,但并不是所有的用户都想迁移到新的实例。

为了不强迫用户迁移,亚马逊云技术(以下简称AWS)要求Nitro执行许多麻烦的操作,使用新的服务器继续提供旧的实例类型,以便用户可以继续使用他们曾经的实例。使用。 AWS的这种做法让用户使用起来更加放心,给用户带来的麻烦也少了,消除了用户上云的一个后顾之忧。

文本:

许多人都经历过计划性报废。

PC时代经典的“安迪·比尔定律”迫使你不断购买新电脑并安装新的微软操作系统。 智能手机时代,过了保修期的iOS用户都深刻体会到旧系统有多好,新系统有多可怜。

简而言之,旧的产品和服务最终会被淘汰。

2021年,云计算已经发展了十多年,更多云计算的问题也浮出水面。 虽然云服务的用户不再需要管理服务器硬件,但硬件必须始终由专人管理。 硬件会老化,一旦出现问题,很难想象一台已经使用了十几年的服务器还能正常工作。

所以问题就出现了。 用户难免会担心那些基于旧服务器的实例能否继续提供服务? 由于某些应用程序运行良好,因此您不想进行任何更改。

云厂商也很头疼。 运行这些旧硬件变得越来越麻烦。 新员工看到这些快要赶上自己年龄的硬件也很头疼。 如果它坏了,他们就找不到想要购买的配件。 真麻烦啊!

在正式介绍之前,先介绍一个有趣的人:

亚马逊提供的云计算服务类型_亚马逊芯片_亚马逊云服务器需要多少种类芯片

下图中的这个人是一位杰出的工程师。 他拥有一艘名为“”的船。 他的妻子和一只猫住在船上。 该船偶尔会停靠在 AWS 西雅图总部的港口。 他被称为“工程师中的海盗王”,他就是AWS副总裁、杰出工程师James。

亚马逊云服务器需要多少种类芯片_亚马逊芯片_亚马逊提供的云计算服务类型

图片来自AWS视频博客

詹姆斯有一个博客。 博客的内容分为两类。 一是关于船舶,二是关于AWS产品技术。 AWS知乎官方博文称,詹姆斯是少数被允许在博客上发表自己言论的人之一。 有远大想法的人之一。

作为AWS的传奇人物,詹姆斯总给人一种巨龙已见开始,未见结束的感觉。 最近,这篇很久没有更新的博客介绍了Nitro的新动态,以及Nitro为什么以及如何支持旧实例。

亚马逊云服务器需要多少种类芯片_亚马逊提供的云计算服务类型_亚马逊芯片

从EC2的诞生到Nitro的出现

2006年8月25日,AWS第一个EC2实例开始公开测试。 起初,这项服务甚至没有名字。 后来,它被命名为“m1.Small”。 熟悉云主机的朋友都知道,这种命名方式已经被广泛使用。

首批用户可以以每小时 10 美分的价格使用配备 1.7G Xeon 处理器、1.75GB 内存、160GB 硬盘盒、250Mb/s 带宽的主机。 笔者对于这个价格并没有太多直观的感受。 。

从技术实现上来说,由于当时流行的虚拟化方案是Xen,主机采用Xen虚拟化技术来提供实例服务。 在接下来的十年里,随着越来越多的人使用它,EC2发布了27个基于Xen技术的示例。

亚马逊云服务器需要多少种类芯片_亚马逊芯片_亚马逊提供的云计算服务类型

早期的实例使用虚拟化或模拟设备将硬件抽象为实例,这在当时效果很好。 然而,随着存储和网络的不断发展,需要预留更多的CPU核心来模拟这些设备。 当规模比较小时,问题并不大。 当规模达到一定程度时,问题就变得非常明显,性能损失太大。

2017年,AWS Nitro发布,是AWS虚拟化技术的领军明星。 Nitro 可以将许多负载从 CPU 转移到专用设备,提供高性能网络、存储和安全功能。

关于Nitro的更多详细信息请参见:

C5 实例是第一个完全支持 Nitro 的 EC2 实例。 随后,AWS陆续推出了45个使用Nitro的实例。 这些实例的存储和网络性能得到了极大的提升,安全性也得到了极大的提升。

博文提到,超过120万AWS用户仍在使用基于Xen技术的实例。 AWS 不强制用户迁移。 它尊重用户的意愿。 用户对使用Xen技术的实例的性能非常满意。 不愿意升级操作系统来支持各种新技术。

众所周知,早期的AMI不支持NVMe,与当前的Nitro系统不兼容。 看到这些旧设备和系统的运维越来越麻烦,EC2团队对Nitro进行了改造,以支持Xen实例。 老用户看到这里难道不应该鼓掌吗?

Nitro 提供了一种解决方案,但这样做存在很多挑战:

半虚拟化 (PV) 设备 - Xen 实例通过半虚拟化设备访问网络和存储。 但是,Nitro 不支持这些设备。 Nitro 需要在不影响当前工作负载的情况下添加对这些 PV 设备的支持。 。

接口 - 半虚拟化 (PV) 设备是依赖于可通过超级调用 () 或通过客户系统与设备之间共享的内存进行访问的接口的软件构造。 因此,如果Nitro想要支持这些PV设备,就必须提供这些接口。

为此,Xen实例与Nitro之间的交互必须与Xen实例与Xen之间的交互完全一致,以便来宾系统看不到两者之间的任何差异。 幸运的是,Linux社区已经完成了这方面的相关工作,使得Nitro能够提供支持。

亚马逊云服务器需要多少种类芯片_亚马逊芯片_亚马逊提供的云计算服务类型

虚拟硬件环境——为了保证旧的AMI能够正常工作,Nitro还必须对旧的硬件进行仿真,而硬件仿真功能是Nitro的关键功能之一。

同时,对Nitro进行修改,为实例提供与旧硬件完全相同的硬件环境。 如果您在 Nitro 上启动旧实例,CPU 指令集、寄存器、网络和 I/O 设备以及消息传递接口将不会有任何差异。

硬件加速器 – 某些实例类型(例如 G2、G3、P2、P3 和 F1)使用 GPU 或 FPGA 加速器。 这些加速器不支持虚拟化,因此模拟很困难。 因此,Nitro 不支持这些具有 GPU 和 FPGA 加速器的旧实例类型。

新老用户均可享受

从 2022 年开始,新的 M1、M2、M3、C1、C3、R3、I2 和 T1 实例的用户将使用 Nitro 技术,现有实例也将迁移到支持 Nitro 的实例。 用户不会看到两者之间的区别在于所有工作负载将继续像以前一样运行。

Xen on Nitro 允许用户继续在旧实例上运行旧工作负载,而无需在实例之间迁移。 对于AWS来说,直接退役这些实例本来会更容易,但AWS选择了一条更麻烦的路径,因为它害怕给用户带来额外的负担。

亚马逊云技术谷帆:仍有很大创新空间

亚马逊云技术大中华区产品部总经理顾帆在媒体沟通会上表示,“自15年前首次推出EC2服务以来,亚马逊云技术一直在快速创新,目前提供了超过475种不同的服务。计算实例类型。,远远超过任何其他云服务提供商。”

谷帆还表示,云计算创新还有很大的空间,亚马逊云技术也希望进一步帮助客户在不同负载下提供最佳的性价比。 为此,亚马逊云技术必须进行更深入的思考,重新定义计算实例,而这一切都离不开芯片。

谷凡在演讲中列举了几款自主研发的芯片。 他首先提到的是Nitro产品线。 现在Nitro已经发展到第四代了。 此外,他还提到了机器学习训练和推理芯片,以及目前极为流行的.

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

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

相关文章

20个Nginx经典面试题

在准备Nginx相关的技术面试时,了解一些常见的面试问题是非常重要的。以下是根据提供的文件内容,总结出的20个Nginx面试中常被问到的问题及其答案。 请解释一下什么是Nginx? Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP…

ZYNQ学习之Ubuntu系统的简单设置与文本编辑

基本都是摘抄正点原子的文章&#xff1a;<领航者 ZYNQ 之嵌入式Linux 开发指南 V3.2.pdf&#xff0c;因初次学习&#xff0c;仅作学习摘录之用&#xff0c;有不懂之处后续会继续更新~ 一、Ubuntu的简单操作 1.1 切换拼音输入法 Ubuntu 自带的拼音输入法&#xff0c;有两种…

C语言程序编译与链接(拓宽视野的不二之选)

文章目录 翻译环境和运行环境翻译环境预处理编译汇编链接 运行环境 翻译环境和运行环境 1&#xff0c;在ANSI C的任何⼀种实现中&#xff0c;存在两个不同的环境。 第1种是翻译环境&#xff0c;在这个环境中源代码被转换为可执⾏的机器指 令&#xff08;⼆进制指令&#…

WEB DDOS的安全策略

近年来网络攻击的数量和频率急剧上升&#xff0c;针对Web应用程序的DDoS海啸攻击就是其中增长非常迅速的一个种类。过去常见的HTTP/S洪水攻击正在大范围的转变为更难对付的Web DDoS海啸攻击&#xff0c;网络安全空间攻防对抗越演越烈&#xff0c;企业用户面临更加严峻的网络安全…

CCCorelib 点云RANSAC拟合平面(CloudCompare内置算法库)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 点云平面拟合的实质其实就是用一个拟合平面取代近似位于同一平面的点云,使点云中的所有点到拟合平面的距离平方和最小, 达到点云与拟合平面的高度吻合。已有的方法其实已有很多,如最小二乘法、特征值法等,本文将…

Vue 3中ref和reactive的区别

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Floyd算法 【多源最短路】模板

B3647 【模板】Floyd - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc.h> using namespace std; const int N1e210; const int inf0x3f3f3f; int n,m; int g[N][N]; void floyd() {for(int k1;k<n;k){for(int i1;i<n;i){for(int j1;j<n;j){g…

python工具方法 48 基于视觉大模型生成目标检测数据集

1、基本说明 1.1 lang-segment-anything Language Segment-Anything 是一个开源项目,它结合了实例分割和文本提示的强大功能,为图像中的特定对象生成蒙版。它建立在最近发布的 Meta 模型、segment-anything 和 GroundingDINO 检测模型之上,是一款易于使用且有效的对象检测…

取消自动设置的开机自启动(pywin32库)请勿仿照!否则可能对电脑造成损害。

本文使用创作助手。 要取消Python程序的开机自启动&#xff0c;可以通过删除注册表中相应的注册表项来实现。请按照以下步骤进行操作&#xff1a; 打开Windows注册表编辑器&#xff1a;按下 Windows R 键&#xff0c;输入 regedit&#xff0c;然后按下回车键。 导航到注册表…

1.简单使用SmartTable

愿你出走半生,归来仍是少年&#xff01; 环境&#xff1a;Android Studio 在android上进行统计数据、列表、表格数据等信息展示是常有的需求。 在Github上有一个优秀的控件&#xff1a;smartTable 1.功能介绍 快速配置自动生成表格&#xff1b;自动计算表格宽高&#xff1b;表…

低功耗、低成本 NAS 的可能性

使用现状&#xff1a;多台工作电脑&#xff0c;家里人手一台&#xff0c;还在两个住处 有好几台工作电脑&#xff0c;不同电脑有不同的用途&#xff0c;最大的问题就是各个电脑上文件的同步问题&#xff0c;这里当然就需要局域网里的公共文件夹&#xff0c;在NAS的问题上查了网…

Openwrt下适配Samba

关于Samba samba是Linux和Unix平台的一款实现了SMB协议的软件&#xff0c;可以使得windows平台的主机也可以访问Linux和Unix平台主机共享出来的资源。 SMB协议(Server Message Block)是由微软开发的一种软件程序级的网络传输协议&#xff0c;基于NetBIOS&#xff0c;主要功用…

【Canvas与艺术】模拟八一电影制片厂电影片头效果

【缘起】 八一厂每部电影前都有其专有开头&#xff0c;如&#xff1a;https://www.ixigua.com/6799821997258834440?logTag2eacce76401e13f9efe7 这个片头可以用canvas模拟下来。 【关键点】 线型放射状粒子系统的运作。 立体感五角星的绘制。 【图例】 【代码】 <!D…

开放大学2024年春《幼儿园环境创设 050546》过程性考核作业二:撰写一所幼儿园活动环境创设现状分析评价报告参考答案

答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 答案&#xff1a;更多答案&#xff0c;请关注【电大搜题】微信公众号 选择一所幼儿园&#xff0c;最好是你所在或者比较熟悉的园所&am…

单页面应用部署到iis上可以正常打开,刷新就404

当您遇到Dumi打包的网站部署到IIS上可以正常打开首页,但刷新页面时出现404错误的情况,这通常与以下几个方面有关: 路由处理: Dumi生成的项目通常基于SPA(Single Page Application)架构,使用前端路由来实现无刷新导航。这意味着大部分页面切换是在浏览器层面完成的,而不…

vc_red.msi 错误

建议将安装的软件解压&#xff0c;再安装&#xff0c;这样可以自动下载vc_red.msi. 不解压就会出现这个错误。

unity学习(73)——服务器异常--无法处理 123类型的数据包

服务器发送回的数据包&#xff0c;客户端根本读不出来&#xff0c;type都读不出来&#xff0c;拖了三天&#xff0c;把客户端翻了个底朝天&#xff0c;发现客户端一点问题都没有&#xff01; 所有的问题不是unity的模型问题&#xff0c;就是socket网络通信中断&#xff01; 1…

C++ 控制语句(一)

一 顺序结构 程序的基本结构有三种&#xff1a; 顺序结构、分支结构、循环结构 大量的实际问题需要通过各种控制流程来解决。 1.1 顺序结构 1.2 简单语句和复合语句 二 循环 2.1 for循环 语句流程图 注意&#xff1a;使用for语句的灵活性 三 while语句 四 do while语句

java springboot mybatisplus vue elementui python django vue 30套源代码 可用于接私活或毕设

java springboot vue elementui python django vue 30套源代码 Springboot vue3 elementplus 后台通用权限系统 代码生成器 (源码教程开发环境) Springboot vue2 elementui 后台通用权限系统 代码生成器(源码教程开发环境) Springboot vue2 elementui 物品出入库管理系统 (源…

【项目技术介绍篇】如何在本地运行若依项目

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过大学刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0…