e-works数字化企业网  »  文章频道  »  基础信息化  »  终端和服务器

你们总说的服务器到底是个啥?

2017/10/14    来源:hackernoon    作者:佚名      
关键字:服务器  微信  
我们每天打开手机和网页,淘宝、百度、微信还有很多app和网站,都能看到精彩纷呈的用户界面。但很少有人知道他们的背后,是被称作后端的技术在进行支撑,包括网络、数据库、响应等等很多方面的内容。
    我们每天打开手机和网页,淘宝、百度、微信还有很多app和网站,都能看到精彩纷呈的用户界面。但很少有人知道他们的背后,是被称作后端的技术在进行支撑,包括网络、数据库、响应等等很多方面的内容。
 
    如果你哪天听到了一堆如API、数据库、Json的词语中已经云里雾里了...那就和我们一起来了解下服务器端的相关知识,看看手机的后面到底藏着何方神圣...
 
钻到屏幕后面去
 
    钻到屏幕后面去
 
    当你用手机点开一个APP,是不是每次用APP都感觉很爽的样子啊?其实我们把app称作是前端,它的主要功能之一是提供流畅舒适的用户体验,但是要实现真正的功能,一个app是不够的。
 
这就是后端,服务器!
 
    让我们一起来做个试验,比如就拿即时通信app来说吧,你给我的手机发了一条信息但是我关机了,发完后你关上手机我打开手机却发现能收到你的信息。这不仅仅是app能够做到的,在你我手机之间一定还有其他的东西在默默的奉献着。
 
    这就是后端,服务器!
 
 这就是后端,服务器!
 
    简单来说,服务器就是一台一只联网并运行着服务程序(支持各种app、网页、API)的电脑。
 
    服务器有两大功能:
 

  • 促进(便捷)通信
 
    那么刚刚的例子里,你的app其实是将信息发送给了服务器,服务器发现我的手机没有开机(不在线)就将信息暂存(也许是永久)下来。当服务器监测到我的手机打开app上线的时候,就会将这段时间的信息都发到我的app上来,这样就不会漏接信息啦。
 
    可以说服务器是app的温暖港湾。
 
    当需要数据或者信息的时候,app都会通过互联网向服务器发起请求;当一个用户通过app希望联系到另一个用户的时候,服务器就在中间起到了牵线搭桥,方便通信的作用。
 
    所以你觉得蒙圈的服务器、后端和API其实都可以理解成相似相近的东西。
 
    存储
 
    服务器的首要职责是存储数据。没有数据几乎就没有其所支撑的一切功能和服务了。
 
    存储的数据包括像音视频、照片、文档一类的文件,也包括用户的信息和使用数据等。服务器一般利用结构化的方式存储数据,以便app可以方便的进行读写;
 
 这就是后端,服务器!
 
    让我们来看看上面两个图,服务器的数据存储很像一系列的电子表格。例如需要存储用户的信息,和登录的认证信息以便运行登录和授权。想象一下我们的外卖app,服务器中需要存储每一个美食商家的相关信息就像上图中一样,用户就可以在前端按照不同的分类策略来浏览所需的商家(按价格、远近排序等等)。
 
    同时,服务器还需要存储信息之间的相关性,例如用户是否喜欢某一家餐馆的某一道菜品,或者某一用户喜欢的所有餐馆,以及同类型的餐馆或美食。这样就可以针对性的为用户推荐相似的美食了。
 
 这就是后端,服务器!
 
    有了这些信息后,app就可以回答很多用户的问题,使得公司可以更加了解用户、更好的服务客户:
 
  • 有多少人喜欢这家餐厅呢?

  • 这位用户喜欢哪一类的餐厅?

  • 用户A和用户B都喜欢那种餐厅呢?
 
    数据库
 
    所有的这些都被存储在数据库(database)中。虽然数据库有各种各样不同的类型,但是他们都具有以的共通特征:
 
  • 存储信息

  • 存储信息间的关系

  • 可以响应不同的信息问询(这就可以方便客户提交每一种不同信息请求的响应)


 这就是后端,服务器!

 
    每一种数据库类型都有自己的优缺点,但是如果别人告和你讲“SQL”、“MongoDB”,“CouchDB”,“Redis”这些词,那么他都是在说数据,只要把握上面的三点就不会尬聊了。
 
 这就是后端,服务器!
 

责任编辑:李欢
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
e-works
官方微信
掌上
信息化
编辑推荐
新闻推荐
博客推荐
视频推荐