技术永远是服务于产品的,产品则是服务于大环境的,在目前的大环境下,大部分服务器找载着以下几类服务:
小站,以asp/jsp/php最具代表型.
门户网站,如 qq新闻/163
视频网站,如youku/kankan
电商网站, 如淘宝
娱乐软件后台,如微信,微博
我们看看区别
小站永远离不开虚拟机,国内那些坑爹的空间提供商哪会给你整台服务器。后面几种才运行于独立的服务器。
小站和六户网站以内容为核心,一般用iis/apache/tomcat 解析就行了。剩下的三类一般需要多种服务器搭配使用。
在技术上,我们发现小站和门户一般有前端开发和编辑维护即可,是无关后台开发的,如果一个搞并发服务器的去搞这个,应该算是屈才了。。。
视频后台开发一般是基于flash--流媒体--P2P模型,追求的是低带宽、多品质。技术上的发展方向主要是编解码和P2P,对服务器的并
发量的追求不会太高,因为搞视频的一般都很有钱,扩容不是难事,国内的视频网站的P2P一般是基于adobe的rtmfp,基本上就是用别人的技术,用得熟点
就能算不错了,没有也不会有什么创新,可能会有大并发服务器开发,但既然不是重点,当然就不能代表研究方向。
电商和娱乐后台与大并发服务器的发展方向息息相关,因为它们对并发性,稳定性以及数据安全性的要求都很高,用户的数据分布、服务器分布一般都需要很
深的技术。
举2个例子:
用户用微信发了一条消息,100万在线好友在规定短时间内都能能收到。再比如淘宝需要能满足1亿用户同时浏览产品,同时购买,同时付钱。
这样的高并发量再搭配上稳定性安全性,对哪一个国际巨头都将是一个挑战,如果硬让微软来做淘宝,恐怕他也要研究几个月,更不要说小小的铁道部了。
有挑战才会有发展,有发展才能进步。
挑战会在哪呢?
存储:空间巨大(E级),访问高速。 现有的文件系统对于这样大的文件量的查找插入等操作都不堪其负,需要重新设计分布式文件系统,
腾讯与淘宝都已经迈出了相应的步伐,在google GFS理论基础上开发出了TFS。
数据:数据间巨大,保证插入的事务性,查找高速。分布式大数据量的数据库的发展方向是nosql,国内几家大公司都已经有自己的nosql 方案。
服务器集群(服务器间):服务器数量大,访问量巨大。静态内容一般采用CDN,动态内容一般在DNS层面上进行地域分流,
后台可以采用LVS或者netfilter分流,再接合反向代理。
并发访问(服务器内):并发量大,处理逻辑复杂。一般将复杂逻辑简单化,事件模型与业务处理分离,复杂业务与轻业务分流。
这样看来,服务器研究的未来发展方向应该有这样几个方面:分布式文件系统(xFS),分布式数据库nosql,服务器集群内核分流,反向代理,服务器事件模型等。