说到服务器[1],想必我们已经并不陌生了。
服务器就像网络中的“服务员”一样,会为我们的网络活动提供服务。
在我们日常生活的不同场景中,存在着不同类型的服务员,不同的服务员之间存在着分工与合作的关系。
有的服务需要多个服务员共同合作来提供,比如餐馆里有的菜品需要多个服务员共同烹饪。有的服务则需要不同的服务员来提供不同的服务内容,比如有的服务员负责烹饪,有的服务员负责上菜。
同样的,服务器与服务器之间也存在着不同的分工与合作关系。
有的网络服务需要多个服务器合作来提供,有的网络服务则需要不同的服务器来提供不同的服务内容。
就拿我们平时最熟悉的 网页 [2]来说,在我们访问网页的过程中也是存在着服务器之间的分工的。
我们平时访问网页的时候会先向前台服务器获取网页的框架和样式,之后前台服务器会向后台服务器获取数据填充到网页的框架里,再将页面返回给用户。
这样用户看到的页面才是有结构,有样式,有数据的,生动的网页。
在这个过程中,前台服务器和后台服务器就是存在着明确 分工 的,前台服务器负责提供网页的模板,后台服务器负责提供网页需要的数据,两者结合就形成了我们需要的网页。
再比如,我们输入网址访问网站的过程中,也是涉及到服务器间的合作的。
现在的网站为了保证访问的效率,一般不会只有一台服务器提供服务,一般都会使用多个服务器共同合作提供网站的访问,比如服务器A,服务器B,服务器C……共同 合作 来提供服务。
当海量用户共同访问网站的时候,不同用户就会被 负载均衡服务器 [3]分配给不同的服务器来提供服务,避免太多用户同时访问同一个服务器导致该服务器的服务速度变慢的情况发生。
就好比如果餐厅里突然来了好多客人,我们就需要将不同的客人交给不同的服务员来服务,避免客人太多,一个服务员服务不过来的情况发生。
-
更多关于服务器的介绍可以参考我的文章:《快速认识——什么是服务器》 //www.greatytc.com/p/02262b0660cc ↩
-
更多关于网页的介绍可以参考我的文章:《快速认识——网页的原理》 [//www.greatytc.com/p/7ba969f812f6) ↩
-
所谓 负载均衡服务器 其实也是一种服务器,这种服务器本身不提供服务,但它会采用特定的策略寻找别的服务器来提供服务。
就好比去理发时会有服务员迎上来问您需要哪位师傅理发,这个服务员也是不提供服务的,但是它会为您找到合适的师傅来理发。 ↩