服务器硬件基础知识和云服务器的选购技巧

概述 

        服务器硬件基础知识涵盖了构成服务器的关键硬件组件和技术,这些组件和技术对于服务器的性能、稳定性和可用性起着至关重要的作用。其中包括中央处理器(CPU)作为服务器的计算引擎,内存(RAM)用于数据临时存储,硬盘驱动器用于长期数据存储,主板承载各种硬件组件,电源供应器提供电能支持,网络适配器连接服务器到网络,RAID控制器管理硬盘阵列以提高数据冗余性和性能。

        此外,服务器远程管理技术允许管理员通过网络远程监控和维护服务器,服务器机箱和散热系统提供物理保护和散热。

服务器的分类

通常我们在云平台可以看到大多数都是按CPU的指令系统来区分的,通常分为CISC型CPU和RISC型CPU两类,后来又出现了一种64位的VLIM(Very Long Instruction Word超长指令集架构)指令系统的CPU,而Intel选择称呼他们的新方法为EPIC(Explicitly Parallel Instruction Computer,精确并行指令计算机)。

(1) CISC型CPU

CISC(Complex Instruction Set Computer)复杂指令集。它是指英特尔生产的x86系列CPU及其兼容CPU,这种CPU一般都是32位的结构,所以我们也把它称为IA-32 CPU(IA: Intel Architecture,Intel架构)。CISC型CPU目前主要有intel的服务器CPU和AMD的服务器CPU两类。

(2) RISC型CPU

RISC(Reduced Instruction Set Computing)精简指令集。最常使用的是一些比较简单的指令,它们仅占指令总数的20%,但在程序中出现的频度却占80%。相对于CISC型CPU ,RISC型CPU不仅精简了指令系统,还采用了一种叫做“超标量和超流水线结构”,大大增加了并行处理能力。 RISC型CPU与Intel和AMD的CPU在软件和硬件上都不兼容,常采用UNIX和linux系统。RISC型CPU主要有:PowerPC处理器、SPARC处理器、PA-RISC处理器、MIPS处理器、Alpha处理器。

(3) IA-64

Intel采用EPIC技术的服务器CPU是安腾Itanium,它是64位处理器,也是IA-64系列中的第一款。IA-64微处理器最大的缺陷是它们缺乏与x86的兼容,而Intel为了IA-64处理器能够更好地运行两个朝代的软件,它在IA-64处理器上引入了x86-to-IA-64的解码器,这样就能够把x86指令翻译为IA-64指令。这个解码器并不是最有效率的解码器,也不是运行x86代码的最好途径(最好的途径是直接在x86处理器上运行x86代码),因此Itanium 和Itanium2在运行x86应用程序时候的性能非常糟糕。这也成为X86-64产生的根本原因。

(4) X86-64 (AMD64 / EM64T)

AMD公司设计,可以在同一时间内处理64位的整数运算,并兼容于X86-32架构。而intel也推出了支持64位的EM64T技术,再还没被正式命为EM64T之前是IA32E,这是英特尔64位扩展技术的名字,用来区别X86指令集。Intel的EM64T支持64位sub-mode,和AMD的X86-64技术类似,应该说,这两者都是兼容x86指令集的64位微处理器架构,但EM64T与AMD64还是有一些不一样的地方,AMD64处理器中的NX位在Intel的处理器中将没有提供。

操作系统:

位于硬件之上,应用软件之下的系统软件

操作系统的作用: 1,管理系统中的各种资源 2,为用户提供有号的界面体验

在这里插入图片描述

在这里插入图片描述

用户通过应用软件来操作 操作系统来管理硬件

常见的操作系统:

  • windows系列:windows XP , windows 7 ,windows 8 ,windows 10
  • UNIX系列: FreeBSD,SUN Solaris IBM的AIX , HP的HP UNIX
  • Linux系列:Red Hat(RHEL),Ubuntu(胡版图),Fedora(烦的若),Debian,centos

在这里插入图片描述

服务器硬件的选购与配置

        在选择和配置服务器硬件时,需要根据实际需求进行权衡。

1、Web服务器

Web服务器对硬件要求不高,甚至一般的硬件配置(2颗4核、8G内存、1T硬盘)即可满足需求,如果后期Web服务访问量上升,只需要新增同等配置的服务器加入负载均衡集群即可实现Web服务的性能扩展。

2、数据服务器

数据服务器对硬件要求最高,主要特征是CPU要足够快、内存足够大,磁盘IO足够快和稳定。比如:MySQL、Oracle服务器要求CPU配置一定要好,最好是双路志强金牌Gold,磁盘最好使用SSD系列。而Redis服务器主要是内存型应用,所以要求内存一定要足够大,并且可扩展,而对磁盘和CPU要求就没那么高。

3、应用程序服务器

应用服务器的典型特征是承担了计算和功能实现。对CPU的配置对于可靠性问题,如果你只有一台服务器的话,那么这台服务器必须足够可靠,磁盘做成RAID1阵列是必不可少的。

4、其他公共服务器

还有一些公用的服务器,例如:邮件服务器、DNS服务器、域控服务器。对稳定性要求较高,因此一般会推荐有至少两台进行主、备部署。对硬件来说,没有特殊的需求,所以一般的硬件即可。

        此外,在选购服务器硬件时还需要考虑扩展性、可维护性以及能耗等因素。扩展性好的服务器可以方便地进行硬件升级和扩展;可维护性强的服务器则能够简化日常管理和维护工作;而低能耗的服务器则有助于降低运营成本和环境负担。

服务器硬件的维护与保养

服务器作为长时间运行的设备,其硬件的维护和保养同样重要。定期清理服务器内部的灰尘和杂物、检查散热系统的工作状态、监控硬盘的健康状况等都是维护服务器硬件的必要措施。此外,定期对服务器进行性能测试和优化也是保持服务器良好运行状态的关键。

主流服务器云平台

 

除了AWS,还有以下主流服务器云平台:

  1. AWS:AWS是云基础设施即服务(IaaS)和平台即服务(PaaS)的综合提供商,涵盖最广泛的IT用例。对于企业客户,AWS主要通过其工作负载迁移和现代化程序来支持数字化转型。AWS并没有广泛关注企业SaaS,而是更倾向于通过其合作伙伴生态系统来解决大多数业务的应用程序需求。

  2. Alibaba Cloud(阿里云):由阿里巴巴集团提供的云计算平台,提供虚拟机、对象存储、数据库、容器等云服务。

  3. Tencent Cloud(腾讯云):由腾讯提供的云计算服务平台,是中国第二大云计算服务提供商,提供云服务器、数据库、CDN等服务。

  4. 华为云:华为云是华为推出的云计算服务平台。作为华为在云计算领域的战略布局,华为云提供了多种云服务,包括弹性计算、存储、数据库、人工智能、网络安全等。华为云以高性能、高可靠性和高安全性为特点,可以满足企业和个人用户的不同需求。

对比这几个主要的云平台如下:

  • 全球区域数量:AWS在全球有12个区域;腾讯云在全球有13个区域;阿里云在全球有12个区域;华为云在全球有5个区域1。
  • 优势:AWS的优势在于其丰富的云服务和强大的计算能力;腾讯云的优势在于其快速的响应速度和稳定的性能;阿里云的优势在于其稳定性和可靠性;华为云的优势也在于其强大的计算能力和稳定的服务2。

综上所述,AWS、腾讯云、阿里云和华为云各有优势,选择哪家云服务提供商取决于具体需求和偏好。

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

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

相关文章

zookeeper快速入门(合集)

zookeeper作为一个分布式协调框架,它的创建就是为了方便或者简化分布式应用的开发。除了服务注册与发现之外,它还能够提供更多的功能,但是对于入门来说,看这一篇就够了。后续会讲zookeeper的架构设计与原理,比如zookee…

【学习】软件测试中的二八定理是什么?如何提高测试的效率和质量

软件测试领域的二八定理,是指在软件测试过程中,通常只有20%的测试用例能够发现软件中80%的错误。这一现象表明,软件测试的效率和效果并不成正比,测试用例的数量并不等于发现错误的能力。因此,在软件测试过程中&#xf…

<Linux> 生产者消费者模型

目录 前言: 一、什么是生产者消费者模型 (一)概念 (二)生产者消费者之间的关系 (三)生产者消费者模型特点 (四)生产者消费者模型的优点 二、基于阻塞队列实现生产…

前端标准 JsDoc 代码片段注释 ( 快速生成代码片段网站 )

{ "快速单行注释": {"prefix": "z","body": [" /**"," * $1"," * param { }"," * return { }"," */"],"description": "快速注释" } } 配置之后…

嵌入式科普(12)西门子PROFINET ERTECH 200P-3路演

目录 一、路演观后感/总结 二、分享两个公众号 2.1 HMS工业网络 2.2 Omdia 三、ERTECH 200P-3资料 四、ERTECH 200P-3路演分享 嵌入式科普(12)西门子PROFINET ERTECH 200P-3路演 一、路演观后感/总结 老罗砸西门子冰箱时候的傲慢 -> 路演的谦逊 国外工程师包吃住差旅…

Linux(openEuler)部署SpringBoot前后端分离项目(Nginx负载均衡)

假如数据库在本地,没有放在Linux中 1.先把数据库中root的主机改成% 2.项目中的数据库链接配置换成本机ip 3.打包 4.把打包好的jar包放到Linux中 一般把jar包放到opt下 5.把前端部分拷贝到Linux的nginx中 5.1在package.json中修改build的值为图中这样 5.2同时由于在…

动态规划(算法竞赛、蓝桥杯)--单调队列优化修建草坪

1、B站视频链接&#xff1a;E44 单调队列优化DP 修剪草坪_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std; typedef long long LL; const int N1e510; int n,k,q[N]; LL w[N],f[N],sum;int main(){cin>>n>>k; k; //for(int i1;i<n;i){ci…

Vue多文件学习项目综合案例——小兔鲜,黑马vue教程

文章目录 一、项目截图二、主要知识点三、Main.js四、App.vue五、componentsXtxBanner.vueXtxFooter.vueXtxHeaderNav.vueXtxHotBrand.vueXtxNewGoods.vueXtxShortCut.vueXtxTopic.vue 六、stylesbase.csscommon.css 一、项目截图 二、主要知识点 把静态页面拆分成一个个vue组…

数据库简介与MySQL编译安装

1数据库基础 什么是数据库 数据库&#xff08;Database&#xff09;是一个有组织的数据存储系统&#xff0c;用于有效地存储、检索、管理和维护数据。数据库系统允许用户以结构化的方式存储和操作大量数据&#xff0c;并提供了一种可靠的方法来管理和维护这些数据&#xff0c…

数据库的基本概念与安装MySQL

一、数据库的基本概念 1、什么是数据&#xff1f; 描述事物的符合记录包括数字、文字、图形、图像、声音、档案记录等以“记录”形式按统一的格式进行存储 2、什么是表&#xff1f; 将不同的记录组织在一起用来存储具体数据 3、什么是数据库 表的集合&#xff0c;是存储数…

2023年中国电商市场研究报告

研究范畴界定为中国国内2C电商市场 ⚠️ 关键点&#xff1a; 流量红利减少&#xff0c;电商市场进入存量增量 竞争的发展阶段&#xff1b;新兴电商平台不断挑战现有头部电商平台行业地位&#xff1b;消费者更加趋于理性&#xff0c;更加关注低价和服务&#xff1b;市场趋势&…

嵌入式和 Java选哪个?

今日话题&#xff0c;嵌入式和 Java 走哪个?对于嵌入式领域有浓厚兴趣的人&#xff0c;并不会比Java行业薪资低&#xff0c;处于上中游水平。特别是从2020年开始&#xff0c;嵌入式领域受益于芯片产业的兴起&#xff0c;表现出了强劲的增长势头。薪资水平受多方面因素影响。嵌…

AndroidLinux GPIO控制方法

目录 1 GPIO整体架构 2 user space 层 gpio使用方法 2.1 sysfs控制方法 2.1.1 kernel版本区别 2.1.2 /sys/class/gpio 2.1.3 /sys/bug/gpio/devices 2.2 chardev控制方法 2.2.1 chardev 示例代码 2.2.2 示例代码主要步骤描述 2.2.3 include/linux/gpio.h 全部代码 2.3…

mmz批量多页抓取数据-AES.CBC算法-爬虫

目标&#xff1a;mmz多页下载 方法&#xff1a;加一个for循环实现多页的下载 问题&#xff1a;浏览器传输服务器时对页码参数做了加密处理 解决方法&#xff1a; 1、判断加密算法模式&#xff08;mmz是AES-CBC算法&#xff09; 2、找到加密的key和iv 代码&#xff1a; i…

数据可信流通,从运维信任到技术信任

信任 共同观点&#xff1a; 信任是涉及交易或交换关系的基础 身份可确认利益可依赖能力有预期行为有后果 数据流通中的不可信风险 内循环&#xff1a;数据持有方在自己的运维安全域内对自己的额数据使用和安全拥有全责外循环&#xff1a;数据要素在离开持有方安全域后&#…

使用 git 先提交后拉取的时候远程分支不允许问题

问题场景 修改本地代码使用 git 先提交后拉取的时候远程分支不允许的问题 修改本地代码时&#xff0c;远程分支存在其他新提交先执行了 git commit -m xxx update然后再执行 git pull 拉取远程分支代码&#xff0c;出现如下提示 hint: You have divergent branches and need…

基于python 变配电室运行状态评估与预警系统flask-django-nodejs-php

变配电室电气设备运行状态和环境信息缺乏必要的监测评估预警手段&#xff0c;如有一日遭遇突发情况&#xff0c;将危及电气设备安全稳定运行,易造成设备损坏和电力供应中断[2]。 目前&#xff0c;我国变配电室常采用无人管理的室内站设计方案&#xff0c;长期以来变配电室运维工…

黑马程序员——javase进阶——day10——IO流,Properties集合,IO工具类

目录&#xff1a; IO流的介绍 为什么要学习IO流什么是IO流IO流的分类字节流输出流 字节输出流入门字节输出流写数据的方法写数据的换行和追加写入字节输入流 字节输入流介绍字节输入流读多个字节图片的拷贝异常的捕获处理字节输入流—次读—个字节数组字节缓冲区流 字节缓冲流…

【C语言_数组_复习篇】

目录 一、数组的概念 二、数组的类型 三、一维数组 3.1 一维数组的创建 3.2 一维数组的初始化 3.3 一维数组的访问 3.4 一维数组在内存中的存储 四、二维数组 4.1 二维数组的创建 4.2 二维数组的初始化 4.3 二维数组的访问 4.4 二维数组在内存中的存储 五、变长数组 六、…

Android 开发 地图 polygon 显示信息

问题 Android 开发 地图 polygon 显示信息 详细问题 笔者进行Android项目开发&#xff0c;接入高德地图绘制区域后&#xff0c;需要在指定区域&#xff08;位置&#xff09;内显示文本信息&#xff0c;如何实现 实现效果 解决方案 代码 import com.amap.api.maps.model.T…