【弹性计算】虚拟机云服务器
虚拟机云服务器
- 1.云计算技术概述
- 2.虚拟机云服务器
- 2.1 功能特点
- 2.2 适用场景
“计算” 位居弹性计算的三大件之首,也是弹性计算的主题词。在公共云上,计算产品不仅有既基础又重要的 虚拟机云服务器,而且包含了近年来为了满足用户的多样化需求而开发出来的 裸金属服务器、异构计算云服务器、超级计算集群、容器服务、函数计算 等丰富的产品。这些产品面向不同的用户场景,在功能上各有千秋,但 本质上都是对计算力的包装。
支持这些计算产品背后的基础技术是 计算虚拟化。它把物理设备的能力转变为可灵活切分的逻辑分片,使得云服务提供商能够把大规模的物理机计算资源池进行整合和切割,虚拟出彼此隔离的计算实例,保证一个用户的计算资源不会被另一个用户干扰,一个用户的数据不能被另一个用户访问。针对不同设备、处于不同抽象级别的虚拟化技术,可以实现不同的产品形态。但只有 虚拟化技术 不足以构建一款完整的计算产品,通常还需要搭配 调度技术,以实现计算资源的动态分配和高效利用,并通过计算实例的 迁移技术 进一步优化资源利用率、提高实例的可运维性,给用户提供弹性、高性能、高可靠的计算服务。
1.云计算技术概述
虚拟化技术诞生于 1974 年,当时就清楚地定义出 Hypervisor 的功能,以及高效的虚拟化计算体系架构的设计原则。随后在 Intel 等芯片和系统厂商的产品中,虚拟化技术快速发展并不断演进。1998 年成立的 VMWare 公司在 20 多年的发展中成为赢利最好的以虚拟化技术为核心的公司。
但是虚拟化技术成为云计算基础技术,还是在 2008 年之后的事。其根本原因是包括 AWS 和阿里云在内的多个云服务提供商证明了云计算是可行并且赢利丰厚的业务。商业模式的成功反过来推动了虚拟化技术的快速发展,再加上要做到弹性资源管理、多租户弹性部署和安全隔离。软件虚拟化方案 Xen 和 KVM 相继成熟;近年更有神龙(阿里云)和 Nitro(AWS)等硬件虚拟化技术快速发展;在云原生计算方面基于 Kubernetes 的容器服务则成为主流。
这里需要强调的是,弹性 对于云计算非常重要。在云计算兴起之前,硬件的自行采购和 IDC 机房租用是主流的 IT 基础设施构建方式。网络、服务器、IDC 硬件和基础软件、应用软件相关的采购和适配,以及后期的运维都是用户的极大负担。一旦IT 基础设施部署投入生产,就很难改动和升级。而基于虚拟化的云计算可以提供用户需要的弹性:支持按需付费、弹性扩容、动态快速升级和迁移、智能可靠性保障。用户可以专注于业务,从弹性计算中得到巨大的实质收益。
虚拟化技术对计算资源进行了封装和管理。在基于通用 CPU 计算平台的物理机上,常见的形态有虚拟机和容器,我们一般称之为实例。云计算的核心是解决 CPU、内存和 I/O 的高效虚拟化方法、容器的隔离和编排,以及升级、迁移等问题。随着人工智能的发展,GPU、FPGA 等资源也逐渐可以被这些实例高效访问,甚至这些资源本身也能够被虚拟化,成为可以提供给多租户使用的实例。由于 GPU、FPGA 等异构计算资源使用的场景比较有针对性,所以软件、硬件支持的虚拟化技术相对于通用 CPU 更多地体现了业务和用户的需求。
在对硬件虚拟化时,为了给用户提供更多样、更方便、更高效、更安全的计算服务,有两个重要方向。
- 其一,在用户一侧,云服务提供商提供垂直型的计算服务或者某种辅助,比如函数计算服务(用户不必管理复杂的虚拟化实例)、超算服务(针对用户的超算型业务,从架构到软件提供高效的框架并优化)、异构计算开发和部署优化等增值服务(比如给开发者提供基于云的 FPGA,或者提供面向用户人工智能应用的优化服务)。
- 其二,在云服务提供商一侧,通过软件和硬件协同设计优化整体性能,并且提供物理 IT 资源无法提供的服务(比如弹性裸金属,兼具物理机的性能和虚拟机的弹性),同时通过把不同功能的计算组件解耦(比如计算和存储分离、OverLay 和 UnderLay 网络分离)来实现更高的资源使用效率,并且提高独立演进和优化的效率。
近年,云进入繁荣期,计算作为 IaaS 层的基础服务,其本身非常重要,同时是很多其他业务的入口(如存储和 VPC 等 IaaS 业务,以及 PaaS、SaaS 业务),因此,计算技术是很好的突破点。
2.虚拟机云服务器
虚拟机云服务器是弹性计算家族中最早出现的一款产品,时至今日,市场占有率仍然很高,适用面广、形态灵活、管理方便、技术成熟,是当今云计算的基础。
2.1 功能特点
虚拟机云服务器相比传统物理服务器最大的特点,就是用户不必再运维和管理底层的,如服务器、交换机、路由器、BGP、专线、机房、电力、制冷等物理基础设备、设施、环境,而可以将所有精力聚焦在上层的应用环境和虚拟设备的配置、管理和使用上。除此之外,“虚拟化”带来的一系列的新功能,更能给用户带来无与伦比的全新体验。
-
首先,虚拟机云服务器具备分钟级的交付效率,不仅可以按需交付,而且极大地缩短了应用上线周期,还有多种适合短周期业务和长周期业务的购买方式,兼顾业务灵活性和成本经济性。
-
第二,虚拟机云服务器的配置规格极其丰富,不仅可以瞬间完成升配或者降配,并且配置的可调整范围大。比如可以从 1 个 vCPU 的配置,瞬间调整为 104 个 vCPU;也可以将普通的云服务器升级为异构计算云服务器,增加一块或多块 GPU 计算卡或者 FPGA 计算卡;可灵活快速地在线热完成增减磁盘和网卡数量,以及调整带宽这样的操作,实现了极大的成本节约和业务可扩展。
-
第三,虚拟机云服务器支持热迁移,可以在用户系统几乎无感知的情况下将一台虚拟机从一台物理服务器迁移到另外一台物理服务器。云服务提供商在做硬件升级、软件迭代、硬件故障处理等运维操作时,都可以对虚拟机云服务器进行热迁移,不需要用户停机配合维护。这在传统 IDC 的服务器托管模式下是无法实现的。热迁移是虚拟机云服务器的核心优势之一,阿里云也在这方面做了很多的优化,并持续给用户提供更好的热迁移体验。
-
第四,日新月异的产品服务。我们都记得当苹果公司的第 1 款 iPhone 手机上市时,人们惊奇地发现原来手机买回来后其功能可以持续扩展;特斯拉公司的 Model 系列电动轿车上市后,车辆购买者也首次发现原来可以随着时间推移而不停更新升级一辆轿车的功能。每一次升级都给用户带来了惊喜。云计算相对于传统 IT 基础设施的一个巨大提升就是它的可扩展性和新功能的持续迭代,用户使用云服务器后可轻松地融合集成弹性块存储、RDS、EMR、E-HPC 等基础和 PaaS 类产品,来持续地提升系统和数据能力。另外,用户今天看到的可用服务与 12 个月之前看到的迥异。即便是云服务器这一服务本身的新功能发布也在以天为单位持续进行着。以阿里云为例,每天研发团队都会发布新版本来持续增强产品的功能、易用性、健壮性。而这在传统的 IT 基础设施用户眼里是不可思议的,传统的一次性购买交付后的系统,每一次更新的复杂度和挑战都极其巨大,并且伴随着不菲的费用。
-
第五,全 API 管理。通过 Open API 可以完全操控云服务器,包括开机、关机、设备热插拔、资源配置属性修改等。对于有开发能力的用户来说,重新定义一套适合自身业务的更高效的管理控制台是十分容易的;对于 DevOps 用户来说,全链路地融合企业内部的产品开发、测试、发布流程,云计算资源的创建使用也十分方便。企业效率的提升就是竞争力的提升。
-
最后,稳定 “质” 的飞跃。鉴于虚拟云服务器的产品服务交付特性,其底层资源的大规模运维交给了云服务厂商,云服务厂商和用户之间以 SLA 的方式保障服务稳定性。以阿里云为例,单 ECS 实例的服务可用性保障已经提升到 99.975 % 99.975\% 99.975%,以单地域多可用区部署的 ECS 实例的服务可用性保障更是高达 99.995 % 99.995\% 99.995%。这种稳定性的保障能力相比传统 IT 的资源部署使用方式,是另外一个巨大的提升。
2.2 适用场景
虚拟机云服务器是一款普适产品,能做绝大多数 x86 物理服务器能做的事情。正如物理服务器针对不同的需求会有不同的配置,虚拟机也为不同的主流场景提供了各类专门优化的实例规格族,这些场景包括:
- 通用计算场景:面向日常的需求,例如应用服务器、中小型数据库、Web 服务器、开发环境等;
- 计算密集场景:科学计算、高性能前端机、对战类游戏、机器学习、视频编解码等;
- 内存 “饥渴” 场景:缓存、内存数据库、SAP HANA 等;
- 高 I/O 场景:关系型数据库、NoSQL 数据库、数据仓库等;
- 大数据分析场景:MapReduce 分布式计算如 Hadoop、Spark 等,还有分布式文件系统、日志和数据处理等。
阿里云的虚拟机云服务器既可以作为 Web 服务器或者应用服务器单独使用,又可以与其他服务器一起工作,提供更丰富的解决方案,举例如下。
- 企业官网或轻量的 Web 应用:当网站初始阶段访问量小时,一台低配置的入门级 ECS T 规格族虚拟机即可运行 Apache 或 Nginx 等 Web 应用程序、数据库,以及存储文件。
- 访问量波动剧烈的应用或网站:某些应用(如抢红包应用、优惠券发放应用)、电商网站和票务网站等的访问量可能会在短时间内产生巨大的波动。在这些场景中,独享型的 C 规格族或者 G 规格族虚拟机,配合负载均衡 SLB 和弹性伸缩,可自动化实现在访问量高峰来临前增加 ECS 实例,在进入访问量低谷时减少 ECS 实例,满足了访问量达到峰值时对资源的需求,同时能降低成本,并提升应用的可用性。
- 多媒体应用或网站:搭配使用独享型的虚拟机与对象存储 OSS,OSS 承载静态图片、视频或者下载包,进而降低存储费用,同时配合内容分发网络 CDN 和负载均衡 SLB,可大幅减少用户访问等待时间、降低网络带宽费用和提高可用性。
- 高并发游戏服务器:很多华丽精彩的大型在线游戏需要在服务端进行大量密集的计算,此时可以使用高主频型的 HFC 或 HFG 规格族虚拟机。它们配备了高主频的 CPU,能为游戏引擎提供强大的计算力。
- 高 I/O 要求数据库:为支持承载高 I/O 要求数据库,如 OLTP 类型数据库和 NoSQL 类型数据库,可以使用较高配置的 G 规格族或者 R 规格族虚拟机,并配合高性能的 ESSD 云盘,或者使用带本地 SSD 盘的 I 规格族虚拟机,实现高 I/O 并发响应。云盘有更好的可靠性和灵活性,本地盘则有更低的时延,两个方案各有优劣。
- 大数据实时在线或离线分析:对于 Hadoop 分布式计算、日志处理和大型数据仓库等业务场景,可以使用大数据 D 规格族虚拟机。它采用了本地 HDD 硬盘,可以提供海量的存储空间和优异的存储性能。
相关文章:
【弹性计算】虚拟机云服务器
虚拟机云服务器 1.云计算技术概述2.虚拟机云服务器2.1 功能特点2.2 适用场景 “计算” 位居弹性计算的三大件之首,也是弹性计算的主题词。在公共云上,计算产品不仅有既基础又重要的 虚拟机云服务器,而且包含了近年来为了满足用户的多样化需求…...
C++ 中的public、private 和 protected
在 C 里,public、private 和 protected 是用于控制类成员(属性和方法)访问权限的访问修饰符。合理使用这些访问修饰符能实现数据封装和信息隐藏,增强代码的安全性和可维护性。下面详细介绍它们的特性和用法。 public(…...
vite配置scss全局变量
vite配置scss全局变量 创建单独文件variable.scss在其中定义变量 vite.config.ts中配置 import { defineConfig } from vite import vue from vitejs/plugin-vue import path from path// https://vite.dev/config/ export default defineConfig({plugins: [vue()],resolve:…...
Qt开发①Qt的概念+发展+优点+应用+使用
目录 1. Qt的概念和发展 1.1 Qt的概念 1.2 Qt 的发展史: 1.3 Qt 的版本 2. Qt 的优点和应用 2.1 Qt 的优点: 2.2 Qt 的应用场景 2.3 Qt 的应用案例 3. 搭建 Qt 开发环境 3.1 Qt 的开发工具 3.2 Qt SDK 的下载和安装 3.3 Qt 环境变量配置和使…...
FastGPT快速将消息发送至飞书
欢迎关注【AI技术开发者】 在很多企业内部场景下,都需要发送数据到内部交流软件,如飞书、钉钉、企业微信 本文就以飞书为例,企业内部其他同事上报故障后,自动发送消息到飞书, 并相关人员 前文中,使用coz…...
qsort介绍与实现
qsort qsort 是 C 标准库中的一个通用排序函数,位于 <stdlib.h> 头文件中。它可以对任意类型的数组进行排序,使用的是快速排序(Quick Sort)算法的变种。 参数说明 base:指向要排序的数组的第一个元素的指针。由…...
WPF创建自定义类和控件及打包成dll引用
WPF创建自定义类和控件及打包成dll引用 一、前言二、创建自定义类和控件并生成dll文件2.1创建类库项目2.2创建自定义类和控件2.3生成dll文件 三、在其他项目中引用3.1添加dll文件引用3.2cs文件中引用命名空间3.3XAML文件中引用命名空间 一、前言 出于一些代码复用的需求&#…...
DVWA-DOM型XSS全等级绕过方法
DOM型XSS全等级绕过 前言一、LOW级别二、Medium级别 图片插入语句法 三、High级别 字符 # 绕过服务端过滤 四、Impossible级别 前言 DOM,全称Document Object Model,是一个平台和语言都中立的接口,可以使程序和脚本能够动态访问和更新文档…...
《[含文档+PPT+源码等]精品基于Python实现的Django中药材在线学习系统的设计与实现
基于Python实现的Django中药材在线学习系统的设计与实现背景,可以从以下几个方面进行阐述: 一、行业背景 随着中医药在全球范围内的不断推广和普及,中药材的知识普及和在线学习需求日益增长。传统的中药材学习方式往往受限于地域、时间和资…...
halcon激光三角测量(二十三)inspect_3d_surface_intersections
目录 一、inspect_3d_surface_intersections代码第一部分二、inspect_3d_surface_intersections代码第二部分三、inspect_3d_surface_intersections代码第三部分 一、inspect_3d_surface_intersections代码第一部分 1、创建一个未标定的激光三角测量模型 2、获得参考3D Model&…...
数组和指针常见笔试题(深度剖析)
strlen和sizeof的区别 strlen是统计\0之前的字符个数,传递的是地址 sizeof是计算类型的字节数,其实在编译期间会通过类型来确定大小 下边我来讲一下常见的面试题,过程很详细放心观看 #include<stdio.h>#include <string.h>int …...
【Python爬虫(21)】从0到1:Python与MySQL的深度融合
【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取ÿ…...
使用 Jetty 构建 HTTPS 服务入门指南
在互联网安全越来越重要的今天,使用 HTTPS 为 Web 服务提供安全传输成为标准配置。Jetty 是一个高性能、易用且功能丰富的开源 Java HTTP 服务器和 Servlet 容器,能够轻松实现 HTTPS 支持。本文将结合代码实例,引导您快速搭建一个基于 Jetty 的 HTTPS 服务。 一、Jetty 简介…...
网络通信-最大传输单元-MTU,网络安全零基础入门到精通实战教程!
文章目录 MTU 引用MTU 介绍 定义MTU 与 VLAN TagVLAN Tag 处理方式 IP分片可靠传输MTU 之 PMTUD PMTUD介绍IP头的DF分片位 DF 0 可以分片DF 1 不可以分片 注意事项 MTU 引用 以太网最初对报文长度没有限制,网络层最大可以接收65535个字节,但是以太…...
【如何学习商城源码】
学习商城源码是一个系统而深入的过程,需要掌握多种方法和技巧。以下是一些建议,帮助你有效地学习商城源码: 一、搭建学习环境 准备开发工具 编程语言相关:根据商城源码使用的编程语言,安装相应的集成开发环境…...
在nodejs中使用ElasticSearch(一)安装,使用
使用docker安装ElasticSearch和Kibana 1)创建相应的data文件夹和子文件夹用来持久化ElasticSearch和kibana数据 2)提前创建好elasticsearch配置文件 data/elasticsearch/config/elasticsearch.yml文件 # Elasticsearch Configuration # # NOTE: Elas…...
封装一个vue3控制并行任务数量的组合式函数
一. 使用场景 使用环境: vue3 当需要处理多个异步任务时,想要控制并行异步任务的数量,不想所有任务同时执行导致产生性能上的问题, 比如当需要同时发起多个网络请求,但又不想一次性发出过多请求导致服务器压力过大或…...
SpringSecurity请求流转的本质
1. SpringSecurity核心源码分析 分析SpringSecurity的核心原理,那么我们从哪开始分析?以及我们要分析哪些内容? 系统启动的时候SpringSecurity做了哪些事情?第一次请求执行的流程是什么?SpringSecurity中的认证流程是怎么样的?1.1 系统启动 当我们的Web服务启动的时候,…...
JavaScript数组-数组中新增元素
在JavaScript开发过程中,数组是一种非常常用的数据结构,它允许我们以有序的方式存储多个值。随着应用需求的变化,我们经常需要向现有的数组中添加新的元素。本文将详细介绍几种向数组中新增元素的方法,并探讨它们的特点和适用场景…...
【AI工具之Deepseek+Kimi一键免费生成PPT】
1.打开Deepseek网页:DeepSeek 2.使用Deepseek获得一份PPT大纲(输入背景需求约束条件进行提问)如下图: 3.复制Deepseek输出的PPT大纲 4.打开Kimi网页:Kimi.ai - 会推理解析,能深度思考的AI助手 5.在Kimi中…...
基于微信小程序的宿舍报修管理系统设计与实现,SpringBoot(15500字)+Vue+毕业论文+指导搭建视频
运行环境 jdkmysqlIntelliJ IDEAmaven3微信开发者工具 项目技术SpringBoothtmlcssjsjqueryvue2uni-app 宿舍报修小程序是一个集中管理宿舍维修请求的在线平台,为学生、维修人员和管理员提供了一个便捷、高效的交互界面。以下是关于这些功能的简单介绍: …...
ok113i平台——更改根目录分区大小
问题:根目录的空间太小;目前只有992M(包含了home目录大小) 通过改下面三个文件任一个,三个都会同时更改,以配置各分区容量: /home/forlinx/OK113i-linux-sdk/device/config/chips/t113_i/configs/ok113i/l…...
DeepSeek 助力 Vue 开发:打造丝滑的右键菜单(RightClickMenu)
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…...
IDEA CodeGPT 使用教程
IDEA CodeGPT 使用教程 CodeGPT 是一个 IntelliJ IDEA 插件,可以利用 OpenAI(或自建 AI 模型)来帮助开发者完成代码编写、优化、调试、解释错误等任务。以下是详细的安装与配置教程。 1. 安装 CodeGPT 插件 方式 1:从插件市场安…...
WLAN无线2.4G/5G频段划分和可用信道
互联网各领域资料分享专区(不定期更新): Sheet...
HTML/CSS中后代选择器
1.作用:选中指定元素中,符合要求的后代元素. 2.语法:选择器1 选择器2 选择器3 ...... 选择器n(使用空格隔开) 3.举例: /* 选中ul中的所有li */ul li{color: red;}/* 选中类名为subject元素中的所有li */.subject li{color: blue;}/* 选中类名为subject元素中的所有类名为f…...
自己安装一台DeepSeek的服务器
找一台还可以的Linux服务器,登录后执行: curl -fsSL https://ollama.com/install.sh | sh 等待安装完成: 执行命令,根据服务器能力安装不同版本的AI模型: ollama run llama3.2 下一步就开始对话吧: llam…...
StableDiffusion学习笔记——4、模型下载和学习
目录 大家好,我是阿赵。 继续学习StableDiffusion的使用。 这次来学习一下模型的相关知识 一、 什么是模型 之前我们了解过,在StableDiffusion里面生成图片或者视频,都需要先选择模型。模型用通俗的话来说,就是决定了…...
蓝桥杯班级活动
题目描述 小明的老师准备组织一次班级活动。班上一共有 n 名 (n 为偶数) 同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 n 以内的正整数作为 id,第 i 名同学的 id 为 ai。 老师希望通…...
微软宣布 Windows 11 将不再免费升级:升级需趁早
大家都知道如果你现在是Windows 10 系统,其实可以免费升级到正版 Windows 11,只要你的电脑配置满足 TPM2.0要求。 而最近微软已经公布了 Windows 10 的最后支持时间,也就是今年10月14日,在这之后微软将不再对Windows 10负责&#…...
