什么是服务器?
服务器,字面意思就是能够提供某种服务的机器。
这里的机器就是指我们的电脑,准确来说是电脑主机。这台电脑能够为我们提供互联网世界的所有服务。
我们在互联网世界中需要的服务有哪些呢?
例如我们每天常用的手机app,需要网络先进行下载到本地然后安装使用,这个下载的过程就是从某个服务器获取app的程序文件和数据的过程,这里服务器为我们提供了数据存储和传输的服务。
我们打开某个app,就会有不同的内容出现,这就是app从服务器获取了存储在该服务器上的相关的内容数据,服务器在这里提供了数据的存储和传输的服务。
为了避免手机数据丢失,我们把自己手机上的图片、视频等文件数据上传到服务器上,这里服务器为我们提供了数据接收和存储的服务。当我们想看自己上传的图片、视频数据的时候,我们可以选择不同的分辨率资源进行预览观看,服务器可以帮我们对数据进行处理。
除了app 之外,服务器也可以对各种各样的互联网产品提供服务,包括我们熟知的网站、邮箱、网络游戏等。只要是联网的设备,手机、电脑、车载系统等,背后都有服务器在提供服务。
就像我们的电脑之所以能够编辑 word 文件,是因为安装了 word 软件一样,服务器之所以能够提供各种服务,正是因为安装了各种相应的程序。
服务器虽然可以提供各种各样的服务,但是本质上无非数据的接收和传递、数据的存储、数据的处理这三类服务。任何服务器都是通过安装在服务器上的软件程序做这三类事情,只是侧重点各有不同。
通过对服务器的了解,我们知道服务器,本质只是一种特殊的电脑,那我们的电脑可以做服务器吗?
服务器,是一个偏专业的称呼,是因为这种电脑有特定的使用场景、特定的用途。在某些时候,个人电脑确实可以用于作为服务器使用,尤其是在家里或者小型局域网之中。但是如果要为互联网产品提供服务,个人电脑的性能、稳定性、带宽都难以满足要求,所以需要更专业的服务器来承接这种需求。
云服务器
如果你在网上看过服务器的图片, 你会发现几乎所有的服务器都没有显示器。
服务器不也是电脑吗?没有显示器如何进行操作呢?像上图那些一整柜、一整排的服务器就是把一台台抽屉式的商用服务器,放在专门的服务器柜中。这种服务器,我们可以理解为电脑主机,能这种放置大型机柜的机房一般是大型机构的机房或者是专门的云服务商的机房。
因为服务器自身的特点和需求,商用的服务器很多都被设计成抽屉式的,每一层都是一台服务器。这些服务器只要插上网线,工作人员就可以通过一台有显示器的电脑远程登上这台服务器进行操作。所以服务器并不需要配置专门的显示器。这种远程登录的方式也是操作服务器的常态。
我们需要服务器的时候,需要去买一台服务器,以前我们真正的需要去购买一台电脑主机,现在我们也可以在电商平台上搜到这些服务器。
近几年随着云服务器技术的发展,我们可以通过云服务商,以很低的价格租到一台服务器,这种服务器完全可以满足初级用户和小企业用户的需求。我们可以通过网络对云服务器进行远程登录和管理。
像这种云服务器,有些是通过技术实现的虚拟服务器,就是说我们可能和其他人用的是其实是某一云服务商的某个大型机房中的同一台实体服务器。我们和其他用户共享了这台服务器的性能,就像不同用户使用同一台电脑一样。因此这种云服务器的价格才能在满足我们性能需求的同时保持价格便宜的优势。
云服务器配置
想要购买一台自己的服务器,核心需要考虑四个要点:性能、位置、带宽、独立IP。
服务器和电脑一样,硬件配置越高,性能越好,价格越贵。性能决定了服务器同一时间内能处理多复杂的工作,能承受多少访问量,对于访问量很少的个人网站来说,只需要很基础的配置就可以满足了。
服务器的地点也是很重要的考虑因素,很多云服务商会在全球各地建立很多机房,理论上空间位置近的地点,访问速度也会快一点,虽然国内大部分云服务商的访问速度都是有保障的,但是最好还是尽可能购买离自己近的位置的服务器。
带宽,就像家里的宽带一样,带宽越大,网速越快,上传、下载的速度越快。对于个人站而言,很多静态资源都要从服务器进行获取,带宽比较小,网站的打开速度就会比较慢。
我们公司或者家庭中靠路由器组织起来的网络叫做局域网,局域网中的设备 IP 是通过路由器分配的 198.168.XX.XX 的地址,这种不同的私人网络中设备的 IP 地址很多都是重复的。
整个互联网是由公共网络连接的不同私人网络组成的,不同的局域网进行通信需要借助公网,公网中设备的 IP 是绝对唯一的且不会改变的,独立的公网ip是网站备案的基本要求。
服务器种类
服务器按照操作系统可以分为两类:Linux 服务器 和 Windows 服务器。
Windows 服务器和我们平时使用的电脑一样,可以在上面运行一些软件,如QQ、微信、自动抢票软件等,我们平时用电脑做的事情都可以在 Windows 服务器上实现。
Linux 服务器需要我们学会一些 Linux 操作命令,可以作为编程学习的测试机,测试我们的一些 demo 程序,也可以在 Linux 服务器上搭建一个自己的个人网站等。