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

news2024/9/30 3:30:58

内容摘要:

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.coloradmin.cn/o/1550340.html

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

相关文章

vue3 - 前端优秀案例 vue-admin-box 推荐

vue-admin-box 简介 vue-admin-box是一个免费并且开源的中后台管理系统模板。使用最新版本的vue3开发而成。 演示地址 https://cmdparkour.gitee.io/vue-admin-box/https://cmdparkour.gitee.io/vue-admin-box/ ​编辑 简介 更新日志经过三个多月的迭代,于202…

BRICK POP展示了有趣的链上游戏玩法与奖励机制

新游戏BRICK POP将Sui区块链技术与低Gas费用,以及其在Web3游戏开发方面的专业知识无缝结合。通过充分利用Sui和ONBUFF的INNO平台优势,BRICK POP为玩家提供了一个融合了前沿技术和引人入胜游戏的沉浸式游戏体验。BRICK POP游戏设计为实时交易和高用户参与…

Android 性能优化(六):启动优化的详细流程

书接上文,Android 性能优化(一):闪退、卡顿、耗电、APK 从用户体验角度有四个性能优化方向: 追求稳定,防止崩溃追求流畅,防止卡顿追求续航,防止耗损追求精简,防止臃肿 …

【MySQL】5.2MySQL高级语句与sql语句

模板 test、class、class0 mysql> select * from test; -------------------------------- | idcard | name | age | hobbid | -------------------------------- | 01 | lizi | 18 | guangjie | | 02 | monor | 22 | zhaijia | | 03 | sansan | …

FFMPEG C++封装(一)(C++ FFMPEG)

1 概述 FFMPEG是一个C语言开源视音频编解码库。本文将FFMPG4.1.3进行C封装,形成C FFMPG库。 2 架构 架构图如下所示: 架构说明: Init 初始化FFMPEG库。IStream 输入流,FFMPEG的输入音视频文件。Packet 音视频数据包Decoder 音视频编码器F…

electron打包桌面版.exe之vue项目踩坑(vue3+electron 解决打包后首页打开空白,打包后路由不跳转及请求不到后端数据等问题)

vue项目https://www.qingplus.cn/components-web/index打包桌面版问题集合 一、静态资源加载问题 npm run electron_dev桌面版运行后页面空白,内容未加载。 填坑: 打包配置要用相对路径 vite.config.ts文件中的base要改成./,之前加了项目…

Towhee 小记

文章目录 关于 Towhee✨ 项目特点🎓 快速入门流水线预定义流水线自定义流水线 🚀 核心概念 关于 Towhee Towhee 是一个开源的 embedding 框架,包含丰富的数据处理算法与神经网络模型。通过 Towhee,能够轻松地处理非结构化数据&am…

【QT】:基本框架

基本框架 一.创建程序二.初识函数1.main2.Widget.h3.Wight.cpp4.Wight.ui5.文件名.pro 三.生成的中间文件 本系列的Qt均使用Qt Creator进行程序编写。 一.创建程序 二.初识函数 1.main 2.Widget.h 3.Wight.cpp 4.Wight.ui 此时再点击编辑,就看到了ui文件的本体了。…

pt-archiver的实践分享,及为何要用 ob-archiver 归档数据的探讨

作者简介:肖杨,软件开发工程师 在数据密集型业务场景中,数据管理策略是否有效至关重要,它直接关系到系统性能与存储效率的提升。数据归档作为该策略的关键环节,不仅有助于优化数据库性能,还能有效降低存储成…

Android-Handler详解_使用篇

本文我将从Handler是什么、有什么、怎们用、啥原理,四个方面去分析。才疏学浅,如有错误,欢迎指正,多谢。 1.是什么 因为Android系统不允许在子线程访问UI组件,否则就会抛出异常。所以咱们平实用的最多的可能是在子线…

「媒体宣传」如何针对不同行业制定媒体邀约方案

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 针对不同行业制定媒体邀约方案时,需要考虑行业特点、目标受众、媒体偏好以及市场趋势等因素。 一、懂行业 先弄清楚你的行业是啥样,有啥特别之处。 了解行业的热…

【地图构建(1)】占用栅格地图构建Occupancy grid mapping

本文主要参考Probabilistic Robotics《概率机器人》一书。 其他参考: 弗莱堡大学课件 博客 含代码博客 0.引言 位姿已知的地图构建(mapping with known poses)的定义:已知机器人的位姿 x 1 : t x_{1:t} x1:t​和传感器的观测数据 z 1 : t z_{1:t} z1:t…

绝地求生:报告长官!速去领取PUBG7周年礼包及7周年活动攻略【附方法】

奖励都需要长官们绑定全球账号,在游戏个人资料处查看是否有绑定! PUBG七周年礼包详情: 包含7周年快乐甜筒帽 7周年快乐背包(3级) 戴墨镜的幽灵 黑货票券 x30 档案管理员宝箱 x1 钥匙 x1 绑定ID登录,或…

【FIneBI可视化工具的使用】

前言: 💞💞大家好,书生♡,今天主要和大家分享一下可视化的工具FineBI的详细使用,希望对大家有所帮助。感谢大家关注点赞。 💞💞前路漫漫,希望大家坚持下去,不忘初心&…

大型驱动水冷负载电阻、缓冲器、滤波器和快速放电电阻

EAK业界首创双面水冷负载电阻器,独特的设计,用户更方便的串联并联使用,强大的水流带走更多因充放电带来的热量。AlN高可靠性氮化铝基板保证了热膨胀不会影响电阻的工作。 液冷电阻器使用水或离子水作为冷却剂。通过添加乙二醇,可以…

单调栈(C++)

单调栈,即栈中元素是单调递增的或是单调递减的,是一个比较好用的数据结构. 柱状图中最大的矩形 84. 柱状图中最大的矩形 - 力扣(LeetCode) 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。…

【SAP2000】在框架结构中应用分布式面板荷载Applying Distributed Panel Loads to Frame Structures

在框架结构中应用分布式面板荷载 Applying Distributed Panel Loads to Frame Structures 使用"Uniform to Frame"选项,可以简单地将荷载用于更多样化的情况。 With the “Uniform to Frame” option, loads can be easily used for a greater diversity of situat…

【书生·浦语大模型实战营第二期】学习笔记1

1. Introduction 开源llm举例:LLaMA 、Qwen 、Mistral 和Deepseek 大型语言模型的发展包括预训练、监督微调(SFT)和基于人类反馈的强化学习(RLHF)等主要阶段 InternLM2的显著特点 采用分组查询注意力(GQA…

蓝桥杯基础练习汇总详细解析(三)——字母图形、01字符串、闰年判断(详细解题思路、代码实现、Python)

试题 基础练习 字母图形 提交此题 评测记录 资源限制 内存限制:256.0MB C/C时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子&#…

web开发发展历程-前端、后端、消息队列、后端架构演进

文章目录 摘要主要内容不同的时代对应不同的技术前端技术的中间阶段-单页面应用前后端分离后端技术演化-云计算平台总体趋势反应式编程 消息队列发展史kafka,rocketmq,pulsar网易后端架构演进架构瓶颈数据库瓶颈服务器瓶颈数据库缓存瓶颈-缓存击穿、雪崩…