当前位置:C++技术网 > 资讯 > 简单聊聊软件开发的服务器技术发展脉络

简单聊聊软件开发的服务器技术发展脉络

更新时间:2016-11-21 11:35:31浏览次数:1+次

    先声明一下,本文不是权威的报告,仅仅是个人的理解,仅供学习参考,勿喷。
    说说我使用软件的感受吧。要说看电影,我推荐的播放器是射手影音播放器,非常干净。而不是爱奇艺、PPTV之类的。差别在于,射手是单机的,其他是联网的。而射手播放器功能非常强大,几乎市面上见到的视频格式都支持,所以我非常喜欢。又因为射手是单机版的,所以更喜欢了。
    然而,单机版的发展之路,已经不行了。不管是软件,还是游戏,都发展成为集中式服务器模式,也就是CS(Client-Server 客户端服务器模式)。这样的好处就是,客户端可以接受服务器最新的信息,服务器可以推送广告,可以推送最新资讯,不仅可以盈利,而且可以提供用户黏性。当然,这个黏性黏不住我。客户端版的播放器,启动的时候,总是要从服务器获取很多信息,也就启动很慢了。一般下载好的视频都是本地播放,还是选择本地的播放器好。
    不过,形势如此,单机版的模式大势已去。各种应用都依赖于服务器了。从单机版软件到服务器版,开始也都是处理量不大,服务器承受能力还是可以的。然而当大家都将重心放在了服务器上,服务器的负担也越来越重了,比如下载服务器,视频服务器。
    服务器负担太重,那么我们可不可以将服务器的负担分解到其他计算机上呢?当然可以。这不就有了快播嘛。P2P(Peer To Peer 端到端)模式也就应运而生。p2p让服务器成为其中一个对等节点,数据在所有计算机之间就近传输,极大减少了服务器的负担。
    然而,p2p技术让服务器的文件,比如有版权控制的电影,也就非常轻松的被p2p分享给其他计算机了,进而传开了,电影被免费看了,当然其他资源也如此。结果快播就中枪了,而且一击致命。快播表面上是在传播色情文件,然而并不是这么简单。利益关系总是在背后起着巨大作用,如果只是扫黄,什么时候力度这么大了,要整死一个公司。而版权的利益纠纷,才是真正的杀手。
    快播倒下了,并不意味这p2p的终结。p2p技术现在一直到处在使用,迅雷软件一直都在用,百度网盘也用。毕竟服务器负担如此之重,不得不借助p2p来降低压力。
    当然,技术发展从来也不会停止脚步。不管是集中式服务器还是p2p,仍然不能满足所有的要求。大数据处理、人工智能都不是少量计算机的集中式处理就行的,这些数据量惊人,需要超级计算机等集群计算机才能应对的,这样也就发展了云计算。
    云计算可能大家都感觉神乎其神的,实际上,云计算也就是中心计算模式。我们不讨论具体技术,只是讨论服务器的一个模式。将集中式服务器增强到计算机集群的模式,形成超级计算机,计算能力超强,可以让很多很多的处理都放在中心计算机处理,这也就是云计算的概念。
    随着智能化的发展,设备和互联网结合,形成了物联网。物联网的终端设备,比如可穿戴设备、智能冰箱,只是作为一个传感器而存在(针对于技术运作模式来讲的,冰箱还可以装东西,不仅仅是一个传感器)。数据计算都是集中在云。当终端设备越来越多的时候,这些设备实时产生的数据也越来越多了。开始处理的方式都是将产生的数据上传到云(服务器)处理,然后下发处理结果,终端做简单的反应。当数据量成几何级增长的时候,云计算也开始吃不消了。云计算的计算机很牛逼,发热用电也都很牛逼。云计算的成本也会越来越高,压力越来越大。况且,终端设备实时产生数据可以以毫秒级的单位产生,如果实时上传数据,网络也不堪重负。而且很多实时数据对于云来说,并不需要这么精细的,只要在一段时间内得到平均值也就可以了。这样可以减少服务器的负担。但是这样的话,设备的反应也就迟钝了。一是计算的时间间隔变长,实时性变差了。二是通过网络传输,也会降低实时性。那怎么办呢?
    云计算是高高在上的,在数据中心计算的。那么解决这个物联网终端设备实时性问题,就将计算量一部分转移到终端上,解决实时性的问题。而其他的数据分析处理,可以依然放在云端。这样也就可以完美的解决了。那么将一部分计算转移到终端的模式叫做什么模式呢?放心吧,人家都取好高大上的名词啦。这个名字就是雾计算。
    所谓的雾,也就是贴近地面的,和云的高高在上相反。雾计算也就是贴近终端上计算,实时数据的处理在本地就搞定了。
    所以,技术发展都是根据需求发展而发展的。整体来看,其实很容易看到规律。从单机到集中式服务器,也就是计算从终端转移到服务器中心的路线,然后服务器到p2p,又是将处理转移到了终端(更多的是下载数据的传输和处理)。集中式服务器性能鸡肋了,也就升级为了更牛逼的计算机集群云计算了,用来解决更牛逼的大数据人工智能问题。云计算在应对物联网又出现鸡肋了,在牛逼也有短处呀。雾计算也就是将计算部分转移到终端。所以,整来整去实际上是计算中心的转移和整合,搞来搞去也就这么回事。不过新的时期总要用新名词来炒作一下,不然也就卖不出好价钱,也不好装逼。
    因此,看着现在技术的发展,各种新技术日新月异,其实只是模式的改变而已。当然,技术本身会有很大的进步,不过这些都是专业级别的,对于普通人是看不到的。普通人看到的这些技术名词都是一些模式而已,没有什么。
    当然,这些模式里面还是有很多技术含量的,毕竟你要实现这些模式,也不是随便说说而已。我这里就是想将这些概念平民化而已,别被别人忽悠的团团转。至于说具体的牛逼的技术,跟你说的人,一个都不懂。真正懂的都没有几个,都是炒概念而已。
    就说这么多吧,以后有些感想来,继续跟大家分享,虽然不是权威,但是还是可以了解下,让你对这些东西多少还是能够加深点理解,不再畏惧。