服务器,你真的了解吗?

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
函数计算FC,每月15万CU 3个月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 服务器是在网络中为其他计算机提供服务的高性能计算机,具备高速CPU运算能力、长时间稳定运行及强大的I/O能力。其主要组件包括CPU、内存、硬盘等,并通过自带管理系统进行数据控制。按外形分为塔式、机架、刀片和高密服务器;按指令集分为CISC(如x86)和RISC(如Unix、ARM);按处理器数量分为单路、双路和多路服务器;按负载类型则有数据库、应用、接入、Web和文件服务器等多种分类。每种服务器针对不同应用场景设计,满足多样化的计算需求。

1 什么是服务器

服务器就是在网络中为其他客户机提供服务的计算机。

服务器是计算机的一种,它是在网络操作系统的控制下为网络环境里的客户机(如PC)提供共享资源(包括查询、存储、计算等)高性能计算机,它的高性能主要体现在高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力等方面。

image.png

2 服务器的组成

服务器主要由CPU、内存、硬盘、RAID卡(磁盘阵列卡)、网卡组成,配合电源、主板、机箱等基础硬件以提供信息服务;不同于PC机,服务器自带管理系统用于对不同的子系统进行数据和逻辑的管理控制。

image.png

3 服务器演进

image.png

4 服务器分类

image.png

4.1 按服务器外形分类:

  • 1 塔式服务器

塔式服务器是一种常见的服务器类型,其外观与立式PC主机相似。这种服务器具有出色的可扩展性,拥有多个扩展插槽,方便进行冗余扩展。同时,它不需要额外的设备,对外部机房环境要求不高,维护起来相对方便。然而,由于其外形尺寸和占用面积相对较大,当需要多台服务器同时工作时,管理可能会变得较为复杂。因此,塔式服务器更适合满足一般中小企业的需求。

image.png

  • 2 机架服务器

机架式服务器是一种具有统一标准外观和尺寸的服务器,通常安装在19英寸的标准机柜中。这种服务器的高度以U为单位,其中1U等于44.45mm。常见的规格有1U(4.45cm高度)、2U、3U、4U等,其中1U和2U最为常见。机架式服务器因其紧凑的设计,可以分层安装在机柜中,从而大大提高了空间利用率。这使得在有限的空间内可以安装更多的设备。然而,由于内部空间限制,其扩展性和散热性相对较差。这种服务器特别适合大型机房和企业密集部署的需求。

image.png

  • 3 刀片服务器

刀片式服务器是一种在标准高度的机箱中插装多个卡式服务器单元的高密度计算设备。这种设计使得刀片服务器可以直接集成为一个服务器集群,无需通过外部设备,从而提供更高效的网络服务。与机架式服务器相比,刀片式服务器具有更高的空间利用率和计算密度,特别适用于云计算和超级计算机等领域。此外,它也是一种“HAHD”(高可用高密度)的低成本服务器平台,专门为特殊应用行业和高密度计算机环境设计。

image.png

  • 4 高密服务器

高密服务器是指在服务器机架的单位空间内,部署更多的服务器设备,以实现更高的计算密度和资源利用率。通常来说,高密服务器采用高密度布局和优化设计,通过有效利用空间,将更多的服务器设备放置在一个机架内,从而提供更大的计算能力和存储容量。这种设计能够在有限的空间内提供更多的计算资源,大大提高服务器性能和运行效率。

高密服务器在数据中心和云计算环境中得到广泛应用。它可以提供更多的计算、存储和网络资源,并提高数据中心的整体性能。此外,高密服务器还可以降低数据中心的能源消耗和维护成本,减少机房面积的占用,降低运营风险。

image.png

4.2 按指令集分类

指令集(Instruction Set)是计算机处理器(CPU)能够识别和执行的所有指令的集合。它是计算机体系结构的一个关键组成部分,定义了处理器如何执行软件指令,并与计算机硬件进行交互。指令集包括各种操作码(Opcode),每个操作码对应一种特定的操作,如数据传输、算术运算、逻辑运算、控制流等。

image.png

CISC复杂指令集:x86架构

CISC复杂指令集服务器‌主要包括X86服务器,也称为CISC(复杂指令集)架构服务器。这种服务器通常用于中小企业和非关键业务中。X86服务器是基于PC机体系结构,使用Intel或其他兼容x86指令集的处理器芯片的服务器。它的特点是价格便宜、兼容性好,但稳定性较差,安全性不算太高。

RISC精简指令集:非x86架构,Unix服务器,arm服务器。

RISC指令的CPU主要有Compaq(康柏,即新惠普)公司的Alpha、HP公司的PA-RISC、IBM公司的Power PC。

4.3 按处理器数量分类:

image.png

  1. 单路服务器(1颗CPU)

单路服务器是指一台服务器只有一条CPU通道连接到内存,无法同时处理多个请求的服务器。它通常用于一些对性能要求不高或者访问量较小的应用或者系统。单路服务器的主要特点是成本较低,适用于一些小型的应用场景。由于其只有一条CPU通道,因此在面对大量请求或者高并发的情况下,性能上往往无法满足需求。同时,单路服务器也存在一些劣势,比如可靠性相对较低,一旦出现故障,整个系统将无法正常工作。另外,单路服务器还存在扩展性差的问题。由于只有一条CPU通道,无法进一步扩展处理能力。当应用或者系统的访问量增加时,单路服务器很容易成为性能瓶颈。

与单路服务器相对的是多路服务器,多路服务器具有多个CPU通道,可以同时处理多个请求,提高整体的处理能力。

  1. 双路服务器(2颗CPU)

双路服务器是一种具有双路处理器的服务器,也被称为双插槽服务器。它是指服务器主板上配备两个CPU插槽,可以同时安装两个处理器。双路服务器的核心特点是:处理能力强大、可靠性高以及扩展性强。它适用于对服务器性能要求较高的企业和组织,如大型数据库、云计算、虚拟化等领域。

  1. 多路服务器(4颗及以上CPU)

多路服务器,也称为多路复用服务器(Multiplexing Server),是一种能够同时处理多个连接的服务器。它通过使用多路复用技术,将多个客户端连接复用到一个或多个线程或进程中,从而有效地减少资源占用和提高服务器的性能。通过使用多路服务器,可以实现高效的并发处理,提高服务器的吞吐量和响应速度。相比于传统的单线程服务器或多线程服务器,多路服务器能够更有效地利用系统资源,提供更好的性能。

4.4 按负载类型分类:

    1. 数据库服务器

数据库服务器是用于存储和管理数据的服务器类型。它作为应用程序和文件服务器的后端支持,当应用程序需要读取或写入数据时,会向数据库服务器发送请求。数据库服务器通常由一台或多台服务器和数据库管理系统软件构成,主要作用是为应用程序提供数据服务。它具有数据库管理、数据增查删改、数据库维护等功能,并且具有易扩展的特点。常用的数据库软件包括MySQL、Oracle、SQL Server等。

    1. 应用服务器

应用服务器是为应用程序提供支持的关键组件。它不仅托管应用程序,还处理来自客户端的请求,并与其他服务器进行交互。常见的应用服务器软件包括Tomcat、WebLogic和WebSphere。这些服务器通常具备高度的计算和功能实现能力,对CPU配置有较高要求,如双路志强银牌Silver系列。它们与Web服务器相似,都使用HTTP协议响应请求,但更专注于创建动态网站,如电子商务平台和博客。在某些情况下,应用服务器还集成有Web服务器功能。

    1. 接入服务器

‌接入服务器‌(Access Server)又称网络接入服务器(Network Access Server,简称NAS),是一种远程访问接入设备,位于公用电话网(PSTN/‌ISDN)与‌IP网之间,用于将拨号用户接入IP网。

接入服务器具有多种功能,包括:远程接入‌:允许用户通过拨号方式连接到IP网络。拨号虚拟专网(VPDN)‌:实现拨号用户的虚拟专用网络连接。‌构建企业内部Intranet‌:为企业内部提供网络连接和服务。宽带接入‌:支持‌xDSL、‌Cable Modem、高速以太网技术(‌LAN)、‌无线宽带数据接入(‌WLAN)、‌FTTx等技术,实现宽带上网和IP VPN服务。

    1. Web服务器

Web服务器是用于托管网站和Web应用程序的计算机软件。它通过HTTP协议将静态文件如网页文件和资源文件发送给客户端。常见的Web服务器软件有Apache、IIS和NGINX。这些服务器不仅支持HTTP协议,还支持FTP和SMTP等协议,确保网络设备间的信息交换。对于硬件需求,Web服务器并不苛刻,一般的硬件配置即可满足需求,且在访问量上升时,可通过负载均衡集群实现性能扩展。

    1. 文件服务器

文件服务器是计算机网络中用于存储、共享和管理文件的服务器。它主要服务于团队、企业或机构等需要数据共享的集体环境。文件服务器不仅要求高可靠性、大容量和低出错率,还具有分时系统文件管理的全部功能,从而增强了数据存储功能,提高了数据可用性,并降低了管理复杂性。此外,文件服务器通常不运行计算机程序或执行计算任务,而是提供可共享的磁盘,供网络上的工作站访问。访问方式根据计算环境的不同而有所区别,如FTP、HTTP、SMB或NFS等协议。

相关文章
|
3月前
|
域名解析 网络安全 PHP
什么是服务器
什么是服务器
56 6
|
6月前
|
存储 网络协议 文件存储
什么是服务器?
【5月更文挑战第4天】什么是服务器?
248 5
|
20天前
|
存储 Linux 网络安全
让我们来尝试利用第三方软件远程连接服务器
即将进入Linux操作系统第二模块的学习,需先通过MobaXterm配置与虚拟操作系统连接。课程将基于MobaXterm讲解命令及知识。准备阶段包括:安装红帽7系统与MobaXterm远程SSH软件,检查网络连接,并按步骤完成MobaXterm的连接配置。
54 0
|
Rust 物联网 人机交互
一文看懂蓝牙在物联网中的应用场景
蓝牙作为一项发明于上世纪的近距离无线通信技术,在手机,电脑领域已经有了充分地基础,那么这项技术在物联网领域又会有哪些应用场景呢?
一文看懂蓝牙在物联网中的应用场景
|
22天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
24天前
|
Linux 虚拟化
Vmware 傻瓜式安装(不可不知道的Linux基础知识和技术 01)
本文介绍了VMware虚拟机的下载与安装步骤。首先,通过提供的网盘链接下载VMware安装包。接着,详细描述了安装流程,包括接受协议、选择安装路径(建议避免系统C盘)、取消更新选项等。最后,输入许可证密钥完成安装,并展示了打开虚拟机后的主界面。整个过程简单易懂,适合新手操作。
117 1
|
数据采集 域名解析 网络协议
使用家用电脑作为服务器
使用家用电脑作为服务器
694 2
使用家用电脑作为服务器
|
3月前
|
Java Go
go如何读取yaml配置文件?
本文介绍了如何在Go项目中利用YAML文件进行配置管理,以简化变量更改及维护工作。首先,通过`go get gopkg.in/yaml.v3`命令安装YAML处理库。接着,展示了如何创建并解析YAML配置文件,包括定义结构体映射YAML字段、读取文件内容以及错误处理等步骤。此外,还提供了通过Go代码生成YAML文件的方法。使用`gopkg.in/yaml.v3`库能够有效提升项目的可维护性和开发效率。
219 1
go如何读取yaml配置文件?
|
域名解析 Ubuntu 物联网
服务器使用
服务器使用
|
6月前
|
存储 运维 Kubernetes
基于rancher部署k8s及使用
基于rancher部署k8s及使用
311 2

热门文章

最新文章

  • 1
    猫头虎分享:鸿蒙生态带给开发者的全新机遇!轻松实现按需加载与多端适配,开发效率翻倍
    11
  • 2
    【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
    7
  • 3
    布谷一对一直播源码服务器环境配置及app功能
    11
  • 4
    网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS
    8
  • 5
    网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
    8
  • 6
    一份运维监控的终极秘籍!监控不到位,宕机两行泪
    11
  • 7
    网络空间安全之一个WH的超前沿全栈技术深入学习之路(3-2):渗透测试行业术语扫盲)作者——LJS
    4
  • 8
    网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
    7
  • 9
    网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-1):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
    6
  • 10
    网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
    9