服务器是在网络环境中提供计算能力并运行软件应用程序的特定IT设备,它在网络中为其他客户机(如个人计算机、智能手机、ATM机等终端设备)提供计算或者应用服务, 一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力[2]。服务器相比普通计算机具有高速的CPU运算能力;长时间可靠运行能力;强大的I/O数据吞吐能力以及具备高扩展性。服务器作为电子设备,其内部的结构十分的复杂,服务器主要构件有:CPU、内存、芯片组、I/O设备、存储器、外围设备、稳压器、电源和冷却系统。
服务器的雏形可以追溯到大型机(Mainframe)时代。这些计算机设备体积巨大,几乎占据了一个房间。大型机被企业和政府机构用于处理大量的数据和复杂的计算。随着计算机成本下降和局域网(LAN)的发展,计算模式发生了变化。在此阶段,计算机开始支持客户端-服务器模型(Client-Server Model)。服务器成为专门提供资源和服务的机器,而客户端(如个人电脑)请求这些资源。随着时代发展服务器面临了一个新的挑战:资源利用率低。很多服务器在大部分时间里只处理少量任务,浪费了大量计算资源。虚拟化技术的出现解决了这个问题。到了最近一段时期,云计算(Cloud Computing)彻底改变了服务器的面貌。服务器不再是企业内部的专有设备,而是被托管在云端的数据中心中,由云计算服务商(如AWS、Azure、Google Cloud)管理和维护。