什么是服务器?
服务器是向其他计算机或网络提供服务、资源或数据的计算机或软件。服务器的定义可以分为以下两个方面:
1. 服务器是管理资源并向用户提供服务的计算机
服务器的作用是为网络用户提供特定的服务。服务器提供的不同类型的服务分为文件服务器(提供文件访问服务)、数据库服务器、应用服务器、Web服务器等。
2. 服务器是软件和硬件的组合
运行上述软件的计算机,也称为主机(网络主机),是一种硬件和软件的组合,可以为网络用户提供其他计算机或程序可用的资源、服务或数据。
服务器功能
云计算中必不可少的东西是“服务器”。它为客户提供所有服务,包括谷歌搜索、谷歌地图、Gmail、谷歌新闻、谷歌云端硬盘、谷歌+社交网站、Youtube等服务。
服务器与网络托管非常相似。当访问者想要连接到您的网站时,它必须通过网络托管。例如,如果浏览器需要由 Web 服务器托管的文件,它必须通过 HTTP 发送对该文件的请求。如果请求已发送到正确的(硬件)Web 服务器,则 HTTP(软件)服务器将接受请求,找到请求的文件(如果没有,则返回 404 页面),并通过 HTTP 将其返回给浏览器。
服务器硬件
作为硬件,服务器通常是指具有高计算能力,可供多个用户使用的计算机。它与我们通常接触的计算机有许多相似之处。主要硬件部件仍包括以下几个主要部分:中央处理器(CPU)、内存、芯片组、I/O总线、I/O设备、电源、机箱及相关软件;与普通个人电脑相比,服务器需要在7X24小时的环境下连续工作。这意味着服务器需要更多的稳定性技术,这也成为了我们在购买服务器时要注意的首要指标。
服务器硬件组成大致包括:
- 处理器
- 记忆
- 接口和总线
- 时钟和定时器
- 隔离器
- 能源管理
服务器软件
服务器软件与个人计算机的软件非常相似。操作系统和应用程序必须安装在中央处理器 (CPU) 上。它有助于利用底层服务器计算能力与一系列高端计算服务和功能一起使用。以下是服务器的标准操作系统(OS)和应用程序(APP):
操作系统(OS:操作系统)
市场上典型的Unix系列操作系统包括IBM-AIX、HP-UX、IRIX、Linux、FreeBSD、Solaris、Mac OS X Server、OpenBSD、NetBSD、SCO OpenServer等。微软还推出了微软Windows系列操作系统Windows NT 服务器、Windows 服务器 2000/2003/2008/2012 等
应用程序(APP:应用程序)
服务器的功能主要由应用程序(软件)的类型决定。流行的应用服务器包括:
- 域名系统服务器(DNS服务器):Bind9等
- Web服务器(Web服务器):Apache、thttpd、Windows Server IIS等。
- 邮件服务器(Mail server):Lotus Domino、Microsoft Exchange、Sendmail、Postfix、Qmail等。
- NAT 服务器:Microsoft WINS。
- 代理服务器(Proxy server):Squid。
- FTP服务器:Pureftpd、Proftpd、WU-ftpd、Serv-U等。
- 数据库服务器(Database server):Oracle Database、MySQL、PostgreSQL、Microsoft-SQL Server等。
- 文件服务器(File server):Novell NetWare。
- 应用服务器(Application server):Bea WebLogic、JBoss、Sun GlassFish等。
需要注意的是,我们可以在同一主机上安装许多不同的应用服务器软件,主机将同时具备这些服务器的功能。
如何选择服务器?
选择服务器类似于选择虚拟主机。服务器可以是集中式服务器或专用服务器。一般来说,在选择服务器时通常会考虑以下几个方面:
1. 可管理性
可管理性是指对服务器的管理是否方便,应用软件是否多样。
2. 可用性
可用性是服务器在典型时间内通常可供访问者使用的时间百分比。提高可用性有两个考虑因素:减少平均硬件故障时间和利用专用功能机制。专用功能机制在发生故障时自动执行系统或组件切换机制,以避免或减少计划外停机时间。
3. 高性能
这意味着服务器的整体性能指标更高。主要要求是运行速度、磁盘空间、容错性、可扩展性、稳定性、监控功能和电源等高性能指标。尤其是硬盘和电源的热插拔性能以及网卡的适配性等性能指标更高。
4. 可扩展性
需要考虑服务器的可扩展性,使服务器随着负载的增加平滑升级,保证服务器稳定安全运行,必须考虑服务器的可扩展性。首先,应该有足够的空间来增加机架的硬盘和电源。其次,主机上的插槽不仅要有完整的范围,而且要有一定的余量。
5.模块化
模块化是指电源、网卡、SCSI卡、硬盘等部件都是模块化的。均具有热插拔功能,并可在线维护,显着减少系统停机时间。尤其是分散式供电技术,让每个重要部件都有自己的供电。