什么是服务器?
本篇文章是源自以下链接视频的字幕:
什么是服务器?(Powercert animated videos)
- 服务器本质上是一个用于为用户提供服务的专用电脑,比如一个普通的桌面电脑或者是一个工作站,所以服务器是一台许多用户可以通过互联网或者是本地网络连接的中心设备,用户一般为了某种特定服务连接服务器,比如检索网站去获取数据或者收发邮件。
一台服务器可以用于专门只提供一种服务。你可以让一个服务器专门用于登录网站,一个专门用于储存数据,一个专门用于收发邮件。这种模型就是通常一个大型组织所使用的。
或者你也可以搭建一个服务器去处理所有的这些服务在同一个服务器上。一般小型组织会使用这样的模型,对于某种模型的使用都决定于一个组织有哪些需求。!![]()
- 现在当人们讨论起一个“服务器”,一般是指一个性能强大,集中的很多用户连接的电脑,在一定程度上是正确的,然而在某种程度上,服务器不仅仅是物理意义上的电脑,
服务器实际是一台电脑所担任的“角色”
因为任何一台普通的桌面电脑都可以被搭建成一台服务器,而并非一定需要超高性能,所以,你可以在家里搭建一个网络,并把一台电脑设置成一个文件服务器,服务器拥有一个共享文件夹供其他的设备连接时存取这些文件
或者,你也可以用一台电脑去当作一个网络服务器,你可以在这台服务器上储存网站的数据,其他连接到这台服务器的电脑可以快速检索。
然而桌面电脑还是有种种限制:
因为桌面电脑不是被设计用于承受大量的工作量,也不能处理很多用户连接,这不仅仅是因为桌面级电脑的低配置硬件,也因为软件因为桌面操作系统只能够处理有限数量的并发连接。
- 现如今,服务器需要几乎24小时在线,因为它们对于一个组织来说至关重要,如果一个服务器崩溃就可以危及到整个企业或者组织,这就是为什么服务器必须十分可靠,它们需要坚固的硬件去不停地运转,保证零故障。
- 比如一个桌面级电脑会去使用为桌面环境设计的处理器,比如英特尔酷睿系列,而服务器则会使用专为服务器设计的处理器,例如英特尔至强处理器,一个服务器处理器需要很快的速度和同时处理很多任务的能力。
现在这两种处理器性能都十分强劲,但还是有一些区别:
- 比如至强处理器支持多进程环境,所以它可以用来和其他处理器协同工作,这意味着你可以把两个至强处理器放在一个服务器主板上,这也是很多服务器为了处理巨大工作量所需要的
- 但是桌面处理器并不支持 ,它们只可以独立工作,而不能合作。
- 还有一个区别是至强处理器支持ECC RAM,也就是Error Code Correcing(错误检查纠正)RAM
- 这种内存主要用在服务器中,现在服务器需要保持时刻运转,内存错误会摧毁一个服务器,ECC所做的就是检测出数据是否被RAM正确处理,如果任何时候需要防止错误出现,它会立马进行纠正,所以在服务器中使用ECC是一个额外的面对故障的保护措施确保服务器不崩溃。
- 而英特尔酷睿处理器则不支持ECC RAM,然而AMD处理器支持ECC RAM
- 至强处理器支持容量更大的RAM,它们拥有更大的缓存相比于桌面级处理器也有更多的核心
- 一个服务器也应有RAID阵列热插拔硬盘,这样如果一块硬盘损坏不会有任何数据丢失,服务器仍可以正常运转。
- RAID将数据储存在多个硬盘上,如果一个硬盘损坏可以在更换的同时保持服务器开启,然后RAID将数据自动重建在新的硬盘上。
- 一个服务器同时也应该有另外的电量储备以备不时之需
- 服务器需要服务器专用的操作系统,比如Linux , Windows Server , macOS Server
- 服务器操作系统十分坚固稳定,被设计于不停工作
- 可以处理上千的并发连接
市面上有许多不同种类的服务器,这的种类指的是服务器所提供的 ‘服务’ 的种类:
- 例如网络服务器,网络服务器被用作储存网站,当你用浏览器浏览网页时就等同于通过互联网连接到了一台网络服务器,并向这台服务器索取需要的网站,网络服务器包含这个网站的所有数据,包括HTML代码和图片,同时也会运行网络服务器软件。
- 另一种类型的服务器是电子邮件服务器,它使得收发电子邮件方便易用,你可以通过浏览器来看邮件,或者使用一个电子邮件账号,比如Outlook或者Thunderbird。这些服务提供方使用email协议,比如IMAP,POP,SMTP。
- 数据库服务器是另一种服务器类型,这种服务器在后端储存数据,然后被电脑从前端读取数据,例如使用查询语言SQL。