MTV Networks


  • 管理員

        MTV Networks拥有并运营着成百上千的高流量的网站,其中包括spike.com,gametrailers.com,thedailyshow.com,comedycentral.com和nick.com。这些网站使用各种语言,框架和数据模型独立演进,。MTV选择MongoDB作为新的统一的基于Java的内容管理系统(CMS)的数据存储,利用其文档数据模型和灵活的模式。

    问题

        MTV的这些网站最初建立在一个商业性质的基于Java的内容管理系统上,迫使他们丰富的文档在一个不合适的数据模型里。该团队评估迁移到一个新的CMS的关系模型,但网站的多样性构成了重大障碍。向这种模式中添加新的数据类型和表格会显著降低读取性能和其他操作。 在此架构中,限制了其系统的演进和成功,MTV开始寻找一种数据库解决方案,可以在将额外的内容品牌带到平台上时灵活扩展规模和展示数据。

    为什么选择MongoDB?

    灵活性

        MongoDB的文档存储模型允许MTV容易地存储分层数据(就像电视剧中的剧集),而不需要高价的查询来构建页面。 MongoDB的固有灵活模式允许MTV对每个品牌所要求的结构和数据元素进行简单的建模。

    查询和索引

        MongoDB的丰富的查询功能提供了纯键值存储、 RDBMS或以前系统中不可用的功能组合。没有其他数据库提供的查询嵌套内容的有效方式 – 这是文档模式的标志, MTV发现在MongoDB中查询嵌套数据容易理解,而且速度非常快。

    在他们以前的系统中,无论是否被查询,所有数据字段都必须建立索引。 这导致了大量的存储空间浪费,以及更新期间不必要的延迟。 使用MongoDB MTV可以有选择地建立索引,实现高查询性能和空间的有效利用。

    易于操作

        MTV团队在开发和操作相关技术方面拥有丰富的经验,并且发现这种知识很好地映射到MongoDB。以前部署的系统很难集群,需要所有集群成员的共享磁盘存储,相比之下,MTV发现MongoDB的副本集,不需要共享磁盘存储,更容易通过数据库集群进行扩展。对于副本集,每个MongoDB服务器都是独立的,并且只需要本地存储。

        据MTV的Jeff Yemin说,“从运营的角度来看,[MongoDB]感觉很像MySQL,所以我们的系统和DBA组织管理部署得很舒适。”

    结果

    MongoDB的文档数据模型使MTV的内容管理团队能够构建一个能够在简化日常操作的同时满足每个网站需求的解决方案, 这使得开发团队专注于为最终用户构建功能,而不是后端存储。


登录后回复
 

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