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

内容摘要:

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,一经查实,立即删除!

相关文章

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;企业用户面临更加严峻的网络安全…

Vue 3中ref和reactive的区别

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

1.简单使用SmartTable

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

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

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

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

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

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

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

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语句

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

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

程序员也写歌啦

我的第一首AI原创歌曲《旅途的歌声》 身为 AI 重度患者的我&#xff0c;时刻关注着每天发布的各种 AI 产品。面对这些雨后春笋般的 AI 产品&#xff0c;我也早就没那么敏感了。 但是今天尝试着用 AI 生成了一个音乐&#xff0c;真的震惊到了我&#xff01; 不到一分钟&#…

网络瞎复习

七层 应用进程 粘包问题以及如何理解是 TCP 面向字节流协议&#xff1f; 之所以会说 TCP 是面向字节流的协议&#xff0c;UDP 是面向报文的协议&#xff0c;是因为操作系统对 TCP 和 UDP 协议的发送方的机制不同&#xff0c;也就是问题原因在发送方。 先来说说为什么 UDP 是面…

【LaTeX】7实现章节跳转

使用 LaTeX 实现章节跳转 写在最前面1. 引入 hyperref 包2. 标记章节3. 引用章节示例代码注意 小技巧总结 &#x1f308;你好呀&#xff01;我是 是Yu欸 &#x1f30c; 2024每日百字篆刻时光&#xff0c;感谢你的陪伴与支持 ~ &#x1f680; 欢迎一起踏上探险之旅&#xff0c;…

C语言例4-15:从键盘输入一个整数,求其绝对值并输出。

代码如下&#xff1a; //从键盘输入一个整数&#xff0c;求其绝对值并输出。 #include<stdio.h> int main(void) {int n;printf("输出一个整数&#xff1a; \n");scanf("%d",&n); //从键盘输入一个整数保存至变量nif(n<0) //…

使用LangChain LCEL生成RAG应用、使用LangChain TruLens对抗RAG幻觉

# 导入LangChain的库 from langchain import *# 加载数据源 loader WebBaseLoader() doc loader.load("https://xxx.html")# 分割文档对象 splitter RecursiveCharacterTextSplitter(max_length512) docs splitter.split(doc)# 转换文档对象为嵌入&#xff0c;并…

程序员35岁的职业困惑及应对之道

35岁,对许多程序员来说,是一个职业生涯的重要分水岭。在这个年龄,一些人开始感到迷茫和焦虑,担心自己的技能已经落后,难以跟上日新月异的技术变革。而另一些人则充满信心,认为多年来积累的丰富经验和扎实的技术功底,将助力他们在未来的职业道路上取得新的飞跃。 无疑,在AI、自…

一款比 K8S 更好用的编排工具——Nomod 单机部署

上下文 最近公司需要调研类似 EMCHub 这样支持算力共享的服务。第一直觉是使用 K8S 或 K3S&#xff0c;作为 CNCF 孵化的顶级项目&#xff0c;同时也是当前云原生生态使用最广的编排系统。但是在学习 EMC Hub 源码过程中&#xff0c;偶然发现它是基于 Nomad 做的集群管理。 相…

鸿蒙HarmonyOS应用开发之使用NAPI接口在主线程中进行模块加载

场景介绍 Node-API中的napi_load_module接口的功能是在主线程中进行模块的加载&#xff0c;当模块加载出来之后&#xff0c;可以使用函数napi_get_property获取模块导出的变量&#xff0c;也可以使用napi_get_named_property获取模块导出的函数&#xff0c;目前支持以下场景&a…

vue3从精通到入门2:虚拟DOM的生成与真实DOM的转化

虚拟 DOM 实现是 Vue 框架的核心部分之一&#xff0c;它负责在真实 DOM 之上抽象出一个轻量级的、可复用的 JavaScript 对象树&#xff0c;用于高效地更新视图。 什么是虚拟DOM? 虚拟 DOM 是一个编程概念&#xff0c;它将真实的 DOM 树抽象为一个轻量级的 JavaScript 对象树…