服务器后台技术的发展

3,084 阅读3分钟

   技术似乎永远都是服务于产品,而产品则是服务于大环境。大部分服务器都承载着以下几类服务:

   1、小站     个人博客/论坛

   2、门户网站  新浪/搜狐

   3、视频网站  响巢看看/优酷土豆

   4、电商网站  淘宝/京东

   5、app后台   QQ/微信/陌陌

   其中小站与门户以网页内容为核心,一般用IIS/Apache/Tomcat解析就行。而其他三类则需要配合多种服务器才能使用。

   从技术上看,小站与门户主要以前端为主,与后端关系不大。视频后台一般是基于flash、流媒体、P2P模型,追求的是低带宽、高品质。技术上的发展方向为编解码与P2P,对服务器的并发量要求不是很高。而电商与app后台与大并发服务器的发展方向息息相关,因为它们对并发性、稳定性、安全性等要求非常高。用户的数据存储,服务器的部署往往都需要过硬的技术进行支撑。

   春节期间微信如何支撑除夕夜10亿个红包的发放?淘宝如何满足双十一期间571亿交易额的支付?这样的高并发加上高稳定及安全需求,相信对任何IT巨头都是一个挑战。如果让微软来做淘宝,估计也要花上不少精力,更不要说一个小小的铁道部了。

   当然,有挑战才会推动技术的发展,有发展才能有进步。那么挑战在哪里?

   1、存储

   空间巨大,访问高速。现有的文件系统对如此海量的文件的查找、插入等操作都是不堪重负,需要重新设计分布式文件存储系统。腾讯与淘宝在Google的GFS理论上都迈出了相应的步伐,开发出来了属于自己的分布式文件存储系统。其中腾讯的分布式存储系统为CKV,而淘宝的分布式存储系统为TFS。早期淘宝已对TFS进行了开源,目前该系统已在不少企业中进行应用。  

   2、数据

  数据量大,保证插入的事务性,查找高速。目前单纯的关系型数据库已很难担当大任,必须配合相应的nosql缓存数据库才能满足需求。目前淘宝几乎所有产品线使用的都是自主研发的分布式key/value存储方案tair,该项目已开源。 

   3、集群

  访问量大,保证响应的及时应答。需要对大量的服务器进行负载均衡处理,静态资源一般采用CDN,动态资源一般在DNS层面进行地域分流,后台可以再采用LVS分流,使用nginx进行反向代理。

   通过分析,我们不难发现不管在现在还是未来,后台服务器技术的发展主要会有以下几个方面:分布式文件存储系统、分布式缓存数据库系统、服务器集群分流、反向代理等等。