裸金属服务器是什么

news2024/11/19 13:23:49

自推出裸金属服务器以来,它一直断断续续地出现在我们面前。最近,关于裸金属服务器、什么是裸金属服务器、裸金属服务器可以做什么、数据托架共享的讨论越来越多:

裸金属服务器(bare metal server,BMS)的官方定义是:裸金属服务器又称单租户环境物理服务器,由一个或多个独立的服务器组成。它是服务器领域的一个新事物,是一个兼具虚拟机弹性和物理机功能的计算服务,是云端的一个专用物理服务器。

一般来说,裸金属服务器是传统物理服务器的升级版本,也可以说是物理服务器和虚拟机之间的一种形式。它不仅具有传统物理服务器的优异性能,而且具有与虚拟机一样方便的管理平台,具有两面性的优点。在满足核心应用场景的高性能和稳定性要求的同时,也体现了备份云计算的弹性和灵活性以及传统物理机安全和物理隔离的特点。

裸金属,是直译过来的,英文名称是Bare Metal,或者被称作Bare Machine,但是前者听起来更加酷一些,因此一般都是这么叫的,如果说“裸金属”听起来懵,先理解下裸机,小时候我们攒机,经常攒出来的就是一台裸机,他就是指没有操作系统的计算机硬件。

在企业级应用中,我们常说的服务器通常是指默认带着操作系统的服务器(Server),例如Linux服务器,相对而言,参考下wiki的解释,裸金属是指可以不经过操作系统干预的情况下,直接在逻辑硬件上执行指令的机器.

In computer science, bare machine (or bare metal) refers to a computer executing instructions directly on logic hardware without an intervening operating system.


因此,裸金属的技术实现通常需要硬件上的配合,但是不是说裸金属就不能包括操作系统和软件,这些是客户可以自选配置的。裸金属服务器(Bare Metal Server),主要是为了和虚拟化服务器区分。作为现在已经使用相对普遍的云计算,通常是用户向云服务提供商租用计算资源,但这些资源大部分都不是物理资源,而是虚拟资源。裸金属就是一个例外。

有位哲人说过,“存在即合理”,这可能就涉及到虚拟化资源的一些缺点。

(1) 性能损耗

常规的虚拟化资源不仅有硬件,还会有操作系统、应用程序,他们在调用硬件资源的时候,肯定中间有损耗,不如直接操控硬件资源顺畅。对于一些高性能需求的业务来说,这种虚拟化就会带来性能延迟。

(2) 相互影响

就像一个小区,住了很多租户,虽然每个人都是独立的空间,但是晚高峰,别人用网多了,用水多了,就可能影响到其他人的使用。虚拟化承诺了资源配额,但实际上还是共享资源,其他用户高负荷,就可能影响我们的使用体验。

对于普通的应用,虚拟化资源就可以满足基本的需求了,但是一些VIP应用,就是不能容忍虚拟化资源的这些缺点。因此,裸金属是他们的不二选择。

裸金属还是租用,但是你可能是唯一的用户,真正的独享资源。这张图体现的恰到好处。


裸金属的用户,可以分为三类

第一类用户,裸金属这种资源独占的特性,非常适合一些对安全隔离要求较高的场景,例如银行、金融、证券等行业。这些行业对业务部署有合规要求,不允许你和别人合租,数据在物理上必须隔离。

第二类用户,是那些对性能有极致要求的用户。例如超级计算、航空航天、宇宙观测甚至高能物理等科学研究场景,他们要处理的数据量空前巨大,对计算过程的稳定性要求也很高,所以,更青睐裸金属服务器。

第三类用户,就是游戏开发。在线游戏业务对系统性能要求也很高,且要求服务足够稳定,所以,会倾向使用裸金属服务器。


现在裸金属基本成为各大云计算厂商的标配,阿里云的神龙

腾讯云的黑石,可以看它的说明,“为您提供云端独享的高性能、无虚拟化的、安全隔离的物理服务器集群。使用该服务,您只需根据业务特性弹性伸缩物理服务器数量,获取物理服务器的时间将被缩短至分钟级。将容量管理及运维工作交由腾讯云,您可专注于业务创新。”,足以看出裸金属的特点,

德迅云安全裸金属服务器

阿里云的一张图,可以看到裸金属、物理机、虚拟机三者之间的各种比对,更加深对裸金属的认识

裸金属和物理服务器的区别

物理服务器是传统的独立服务器,通常由硬件制造商提供。每台物理服务器是一台独立的计算机,具有专用的CPU、内存、存储和网络资源。

共同点:

1.硬件资源:两者都提供专用的硬件资源,无虚拟化性能开销。

2.完全控制:用户对硬件和软件配置拥有完全的控制权。

3.高性能:由于没有虚拟化,它们通常提供高性能。

区别:

1.虚拟化层:裸金属服务器没有虚拟化层,而物理服务器通常在操作系统上运行虚拟化软件。

2.弹性:裸金属服务器通常具有更高的弹性。

3.成本:裸金属服务器通常以按需支付的方式提供,而物理服务器需要一次性购买,具有更高的初始成本。


裸金属和虚拟机的区别

裸金属服务器和虚拟机的主要区别在于是否使用虚拟化技术、性能、资源隔离性方式等

1.虚拟化技术:裸金属服务器直接运行在物理服务器的硬件上,没有任何虚拟化技术,可以充分利用硬件资源,获得更高的性能和更低的延迟;虚拟机是通过虚拟化技术创建的,共享物理服务器的资源,但每个虚拟机运行在自己的虚拟环境中,提供资源隔离。

2.性能:裸金属服务器没有虚拟化层的开销,通常具有更高的性能;虚拟机由于需要通过虚拟化技术模拟硬件资源,可能会有一定的性能损失和延迟,尤其在高性能计算和I/O密集型工作负载中。

3.资源隔离性:裸金属服务器上的不同应用程序之间没有硬件隔离,它们直接共享物理硬件资源;虚拟机提供了资源隔离,每个虚拟机都在自己的虚拟环境中运行,彼此独立。

4.部署和管理方式:裸金属服务器通常需要更多的管理和维护工作,如操作系统的安装和配置、硬件故障的处理等;虚拟机可以通过虚拟化管理平台快速部署、管理和迁移。

5.适用场景:裸金属服务器适用于对性能要求极高、需要低延迟和大量处理能力的应用,如大型数据库、高性能计算等;虚拟机适用于需要灵活扩展、资源共享和快速部署的应用。

6.成本:裸金属服务器通常需要更高的成本,适用于对性能要求较高且有预算的应用场景;虚拟机在经济效益上更有优势,因为它们可以充分利用物理服务器上的资源,支持更多的共享和多租户环境。

相对于虚拟机,裸金属体现了物理机(性能)的优势,相对于物理机,裸金属体现了虚拟机(弹性)的优势。

如果要说缺点,价格算是一个,裸金属的收费,基本按照包年包月的,不像虚拟资源,可以按照使用量计费,但是对这些需要裸金属的业务,得到的回报,应该比这些资源的付出要多得多。

为什么最近裸机服务器又流行起来了?

在使用虚拟机的过程中,很多用户发现虚拟机的性能跟不上企业的业务需求,虚拟机的硬件配置跟不上物理服务器,导致计算性能跟不上IO磁盘读取和写作,等等。因此,裸机服务器又重新流行起来,因为它既有物理服务器的配置,又有虚拟机的方便管理。

因此,从裸金属的出现,能看出技术还是应该为业务服务,业务要什么,就会有相应的技术产品出现,相辅相成。

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

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

相关文章

数据库——实 验 8 SQL 编程

1.T-SQL 语言简介 SQL Server 使用的语言称作 Transact-SQL, 它不仅包括基本 SQL 操作的内容,如 SQL 的数据查询功能和数据操作功能等,还有一般程序设计的能力。 2. 局部变量和全局变量的概念 1)局部变量 局部变量是一个能够拥有特定数据类型的对…

掌握Linux Shell脚本函数:提高脚本效率与可维护性

目录标题 1、什么是Shell函数?2、如何定义Shell函数?3、Shell函数参数4、返回值5、实例:使用函数进行文件备份6、为什么使用函数?7、最佳实践 在编写Linux shell脚本时,函数是组织和重用代码的重要手段。本文将介绍如何…

python getsize如何使用

第一步,点击键盘 winr,打开运行窗口;在窗口中输入“cmd",点击确定,打开windows命令行窗口。 第二步,在windows命令行窗口中,输入“python”,进入python交互窗口。 第三步&#…

C++ —— 继承

什么是继承? 继承是指一种代码可以被复用的机制,在一个类的基础上进行扩展,产生的新类叫做派生类,被继承的类叫基类。(也可称为子类和父类) 继承的写法: class B : 继承方式 A (…

Laravel 6 - 第十三章 请求

​ 文章目录 Laravel 6 - 第一章 简介 Laravel 6 - 第二章 项目搭建 Laravel 6 - 第三章 文件夹结构 Laravel 6 - 第四章 生命周期 Laravel 6 - 第五章 控制反转和依赖注入 Laravel 6 - 第六章 服务容器 Laravel 6 - 第七章 服务提供者 Laravel 6 - 第八章 门面 Laravel 6 - …

SpringBoot引入第三方jar包或本地jar包

idea2018创建spring boot项目 New Project窗口选择Spring Initializr Type选择Maven(Generate…),有两个Maven选择这一个。 勾选Spring Web。 pom.xml中version改成2.5.10。 在resources中新建jar目录,将第三方jar包fastjson2-2.0.47.jar放入其中。&#xff08…

【C++】日期计算机

个人主页:救赎小恶魔 欢迎大家来到小恶魔频道 好久不见,甚是想念 今天我们要讲述的是一个日期类计算机的代码实现 引言: 我们日常生活中可能会有一个烦恼。 今天几月几号?过n天后又是几月几号?某年某月某天和x年…

Python读写文本URL蓝牙WIFI自动连接电子名片位置坐标智能海报等NDEF标签

本示例使用的发卡器:https://item.taobao.com/item.htm?id615391857885&spma1z10.5-c.w4002-21818769070.11.60ad789erlonvk 近场通信(Near Field Communication,简称NFC),是一种新兴的技术&…

实验:使用apache + yum实现自制yum仓库

实验准备 Web服务器端:cenos-1(IP:10.9.25.33) 客户端:centos-2 保证两台机器网络畅通,原yum仓库可用,关闭防火墙和selinux Web服务器端 ①安装httpd并运行,设置开机自启动 安装…

【人工智能基础】人工神经网络

一、人工神经网络的三要素 人工神经元数理模型 MP模型是世界上第一个神经计算模型,为神经网络理论提供了基础 MP模型功能 对树突输入u的线性加权求和对净输入的非线性转换\ 作用函数的功能作用函数的功能 MP神经元模型的作用函数是单位阶跃函数。当x≥0时f(x)…

实现Node.js安装与配置。

一 、Node.js简介 Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,用于构建高性能、可扩展的网络应用程序。它发布于2009年5月,由Ryan Dahl开发,允许使用JavaScript进行服务器端编程,使开发者能够在前后端都使用同一种编程…

ASP.NET教务平台—学籍管理模块开发与设计

摘 要 教务平台之学籍管理模块是一个典型的教务信息管理系统(MIS),其开发主要包括后台数据库的建立和前端应用程序的开发两个方面。对于后台数据库要求实现数据的完整性、一致性和安全性;对于前台应用程序开发则要求模块功能完备、界面友好、易使用等特…

进程状态和优先级(进程第2篇)【Linux复习篇】

目录 一、进程状态 1、进程有什么状态? 2、 Linux下的进程状态有什么? 二、进程优先级 1、进程优先级是什么? 2、为什么要有优先级 3、怎么改进程优先级?要改吗? 4、操作系统如何根据优先级开展调度的&#xff…

Spring MVC和Spring Boot

上节已经提到过请求,这次梳理响应。 响应 响应基本上都要被Controller所托管,告诉Spring帮我们管理这个代码,我们在后面需要访问时,才可以进行访问,否则将会报错。并且其是由RestController分离出来的,Re…

【MCU】栈溢出问题

项目场景: 硬件:STM32F407,操作系统:rt_thread master分支 问题描述 问题栈溢出 id 499 ide 00 rtr 00 len 8 9 Function[rt_completion_wait] shall not be used in ISR (0) assertion failed at function:rt_completion_wait,…

MATLAB实现蚁群算法栅格路径优化

蚁群算法是一种模拟自然界中蚂蚁觅食行为的优化算法,常用于解决路径规划问题。在栅格路径优化中,蚁群算法可以帮助找到从起点到终点的最优路径。以下是蚁群算法栅格路径优化的基本流程步骤: 初始化参数: (1)设置蚂蚁数量&#xff…

【错题集-编程题】数组中的最长连续子序列(排序 + 模拟)

牛客对应链接:数组中的最长连续子序列_牛客题霸_牛客网 (nowcoder.com) 一、分析题目 排序 模拟。 注意:值连续,位置可以不连续!小心处理数字相同的情况。 二、代码 //值得学习的代码 class Solution { public:int MLS(vecto…

【数据库】Redis

文章目录 [toc]Redis终端操作进入Redis终端Redis服务测试切换仓库 String命令存储字符串普通存储设置存储过期时间批量存储 查询字符串查询单条批量查询 Key命令查询key查询所有根据key首字母查询判断key是否存在查询指定的key对应的value的类型 删除键值对 Hash命令存储hash查…

前端补充17(JS)

一、JS组成成分 JS的组成成分,由三部分组成 第一、ECMAScript:语法规则,如何定义变量,数据类型有哪些,如何转换数据类型,if判断 if-else while for for-in forEach do-while switch 数组 函数 对…

HTML表单(详解网页表单如何实现)

目录 一、表单介绍 1.概念 二、表单用法 1.HTML表单 2.HTML 表单 - 输入元素 2.1.文本域(Text Fields) 2.2.密码字段 2.3.单选按钮(Radio Buttons) 2.4.复选框(Checkboxes) 2.5.提交按钮(Submit)…