【IT168 资讯】2012年4月18日消息,由InfoQ主办的QCon大会于2012年4月18日到4月20日在北京召开。在今天下午举行的“大数据和NoSQL"分会场中,腾讯架构平台部平台开发中心技术总监吴悦发表主题演讲《NOSQL在腾讯SNS的应用实践》,介绍了腾讯NoSQL的发展与前景,及其在腾讯SNS产品中的应用。
▲腾讯架构平台部平台开发中心技术总监吴悦
吴悦首先回顾了NoSQL在腾讯的发展历程。自2007年起,NoSQL开始在腾讯产品中应用,目前已广泛应用于QZone、朋友网等各类社区产品中,并于2010年起应用于腾讯开放平台,供第三方开发者使用。
在过去的几年中,SNS社交平台的发展令人瞩目。吴悦介绍了腾讯相册、QZone、社交游戏和中小APP四类SNS场景的发展困境,以及针对这些场景的解决方案。具体应对方案如下图所示,相册采用TFS文件系统解决方案,QZone采用TDB/TSSD的NoSQL解决方案,社区游戏采用TMEM的NoSQL解决方案,中小APP则采用CDB数据库集群。
▲腾讯针对四种SNS产品的应对之策
如何针对业务选择合适的解决方案?吴悦指出,首先可以根据应用场景选择解决方案。另外还可以根据IO访问密度选择存储,从而找到合适的解决方案。从存储的“五分钟原则”可知,当数据五分钟内被访问一次,该数据不应存储在硬盘,而应该存储在内存。更为准确的计算结果如下图所示:
每GB的IOPS达到797次以上需要使用内存进行存储,并采用TMEM的NoSQL解决方案。
最后,吴悦介绍了腾讯如何解决接口的问题,以应对开放的挑战。具体而言,使用CFS接口,能够像ext3一样使用TFS;使用CMEM,能够像Memcached一样使用NoSQL;使用CDB,能够像MySQL一样使用NoSQL。
▲解决方案总结
欲了解更多内容,请点击IT168 QCon报道专题。