58同城作为中国最大的生活服务平台,涵盖了房产、招聘、二手、二手车、黄页等核心业务。58同城发展之初,大规模使用关系型数据库(SQL Server、MySQL等),随着业务扩展速度增加,数据量和并发量演变的越来越有挑战,此阶段58的数据存储架构也需要相应的调整以更好的满足业务快速发展的需求。
MongoDB经过几个版本的迭代,到2.0.0以后,变的越来越稳定,它具备的高性能、高扩展性、Auto-Sharding、Free-Schema、类SQL的丰富查询和索引等特性,非常诱惑,同时58同城在一些典型业务场景下使用MongoDB也较合适,2011年,我们开始使用MongoDB,逐步扩大了使用的业务线,覆盖了58帮帮、58交友、58招聘、信息质量等等多条业务线。
随着58每天处理的海量数据越来越大,并呈现不断增多的趋势,这为MongoDB在存储与处理方面带来了诸多的挑战。面对百亿量级的数据,我们该如何存储与处理,本文将详细介绍MongoDB遇到的问题以及最终如何“完美”解决。
来源: http://www.infoq.com/cn/articles/app-practice-of-mongodb-in-58-ten-billion-scale-data