我所理解的服务器工作方式

随着时代发展,互联网越来越往智能化,大数据,云服务等方向发展,几乎所有的电子产品都可以和智能挂上钩,智能水杯,智能空调,智能手环等,与传统的这些产品相比,只是增加了传感器,网络通信模块,后台服务器而已。

对产品本身而言,拿智能水杯举例,有温度传感器,水位传感器,喝水次数计时器,时间数据 等,每一天喝了多少升的水,什么时候喝的,水温多少,喝了多少次 这些信息都被储存起来了。

要实现智能,只存起来还不够的,还要把这些数据上传给服务器,为什么上传给服务器呢,说白了就是为了实现远程,服务器可以把设备端的这些数据转发给其他设备,比如手机,平板之类的便携式互联网设备。服务器可以根据你上传的人的体重,身高,性别,等信息,和数据库里的每天喝水量对比,喝的少了,就会发命令给水杯,让水杯闪灯,震动,语音提醒之类的动作来提醒你喝水。

所以你查看喝水的记录,不是直接访问的你的水杯的数据,而是服务器上的数据,服务器上没有,服务器再从你水杯读取数据。

你的水杯为了不和服务器失去联系,每过个几秒便会与服务器沟通下,要不然服务器还以为你的杯子掉线了里。这个叫心跳包。

你的水杯靠什么和服务器连接里,答案是靠设备的一个特殊编号。

服务器里运行着一个数据库,数据库里有好多表格,最起码有用户名密码表格和这个设备编号表格,用户名密码表格是可以实现多个用户都有权限来管理这个水杯,设备编号表格里存储着这个厂家出厂的所有水杯的设备编号。

水杯想要与这个服务器通信,得先吧自己的设备编号 和服务器里存储的对比,对比相同了就可以愉快的通信,不相同的话拒绝通信。

现在的互联网设备都是便携式的,比如手机,你想管理你的水杯,你得注册个用户名吧,然后这个用户名信息就保存到服务器里的用户名密码这个表里了,下次你手机登录的过程就是你填的用户名和密码跟服务器里存储的做对比,对比成功了就登录进去了,对比不成功就提示登录失败,请检查用户名和密码。

登录成功了,里面是空空的,你得添加水杯这个设备。怎么添加,现在流行扫码,对,设备的设备编号早已以二维码的形式贴到设备上了,手机扫下,这个设备编号就属于你这个用户的了。

如果想多个用户同时管理这个水杯呢,一种方式是多人都用相同的用户名密码登录,另一种方式是分享的方式,也就是谁第一次扫二维码了,谁就是主用户,就有权限把这个设备共享给其他用户。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180806G1UM3I00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券