Leaf in the Wild:MongoDB 助力奇虎扩展


  • 管理員

    100 多款应用、1500 多个实例、每天 200 亿次查询

    奇虎是中国首屈一指的 Android 移动分发平台。奇虎也是中国顶尖的恶意软件防护公司,同时为 Web 和移动平台提供产品。自从 2011 年成为 MongoDB 的用户以来,奇虎已在 MongoDB 上生成了 100 多种不同的应用程序(包括新服务以及从 MySQL 和 Redis 迁移的服务),在 1500 多个实例上运行,并且支持每天 200 亿次查询。

    我有机会能够与奇虎高级 DBA 杨艳杰进行交流,详细了解他们使用 MongoDB 的方式及原因、他们的扩展最佳实践以及为那些刚开始使用 MongoDB 的用户提供的建议。

    请您先向我们介绍一下奇虎。 

    奇虎 360 科技有限公司是中国领先的互联网公司。在 2014 年 6 月末,我们已经拥有了大约 5 亿的月活跃电脑互联网用户以及超过 6.4 亿的移动用户。

    将恶意软件防护视为所有互联网及移动用户的基本需求后,我们通过提供全方位高效、人性化的互联网和移动安全产品及服务来保护用户的计算机及移动设备,以防范恶意软件及网站攻击,最终形成了庞大的用户群。我们的产品及服务由基于云的安全技术支持,在我们看来,这项技术是在恶意软件防护产业最先进和最可靠的技术之一。我们通过为用户群提供在线广告以及互联网增值服务来盈利。

    在市场地位方面,我们是:

    • 中国前三的互联网公司(就用户基数而言)
    • 中国最大的基于 Android 的移动分发平台
    • 中国最大的互联网及移动恶意软件防护产品及服务提供商
    • 中国第二的 PC 搜索引擎
    • 文件系统备份。这是默认方法。我们将关闭一个次要的复制集成员,然后捕获文件系统映像的快照
    • 增量复制。对于连续备份,我们生成了一个跟踪 MongoDB Oplog 的工具。我们将此方法用于需要更快还原服务的更为关键的应用
    • 本帖下載内容已隐藏,请登入以查看隐藏内容!
       进行测试并且反馈了一些 Bug。

      我们非常期待文档级的并发控制。这将进一步提升写入操作的扩展性,并完全融入我们现在使用的最新一代的密集多核心系统。此外,压缩也能够为我们带来巨大优势。由于我们对 SSD 进行了标准化,因此压缩意味着我们可以在一个驱动器上存储更多数据,从而降低成本。这也将提升性能,因为从磁盘读取的位数会减少,从而更好地利用磁盘 I/O 周期。

      对于那些考虑将 MongoDB 用于下一个项目的用户,您有什么建议? 

      MongoDB 的文档数据模型和动态架构带来了很高的灵活性和强大的功能。但这同样带来了更多的责任。我建议不要在一个集合中存储许多不同的文档类型和格式,因为这会使正在进行中的应用程序维护变得复杂。将不同类型的文档拆分并组织到它们自己的集合中。我们已实现了在每个集合中对文档进行扫描并抽样检查的工具。如果结构中的方差超出了最佳实践范围,我们将向开发人员告警,于是他们就会采取行动来解决问题。这就是我开始提到的地方。

      杨先生,感谢您抽出时间与 MongoDB 社区分享您的见解。

      关于作者 - Mat Keep

      Mat 是 MongoDB 产品营销团队的一员,负责为 MongoDB 产品和服务构建愿景、定位和内容,包括分析市场趋势和客户要求。加入 MongoDB 前,Mat 是 Oracle Corp. 的产品管理主管,负责与 Web、电信、云和 Big Data 工作负荷有关的 MySQL 数据库。下属职位包括技术供应商和最终用户公司的一系列销售、业务发展和分析员/程序员职位。


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待