Edmunds.com


  • 管理員

              Edmunds.com于1995年推出首个汽车信息网站,是汽车购物和汽车信息的首要在线资源。 根据J.D. Power and Associates新Autoshopper.com研究(SM),它被Forbes ASAP评为“最佳汽车研究网站”,并被消费者定期被选为“最有用的网站”。

              Edmunds多年来一直使用MongoDB,由其实施伙伴EPAM Systems协助部署。 MongoDB的采用自公司的初始项目在生产中得到验证后已经增长。 MongoDB的灵活性,易用性和生产成功将NoSQL数据库定位为Edmunds开发人员的开发者数据存储,Edmunds开发人员现在依靠它开发新的功能和应用程序。

    问题

              2011年,Edmunds决定从许多应用程序的NoSQL选项中摆脱关系数据库。 虽然在这个方向上有很多理由,但这样做的一些主要力量是:    

    • 表现和能力以水平方式进行规模化
    • 删除与Oracle RDBMS相关的操作开销, 让开发人员从构建时间到运行时都      有更大的控制。 尽管Edmunds提供了少量NoSQL解决方案,但MongoDB非常适合许多不是高度结构化的数据集。

     

    为什么选择MongoDB

              Edmunds首先使用MongoDB在其发布系统周围建立丰富的工具和监控,以便员工可以轻松发起发布和排除故障。 Edmunds.com的每个数据集都通过该系统发布,该系统使用MongoDB,因为它是日常发布的所有发布/监视活动的记录系统。根据Edmunds软件架构高级总监Karim Qazi的说法,“MongoDB真的允许快速的应用开发,其运营开销较低,其文档模型非常适合此数据集”。

              Edmunds和EPAM系统(长期的Edmunds开发合作伙伴)都密切合作,实施了这个初始的基于MongoDB的项目。 EPAM自己内部的MongoDB开发专长对于这个项目的成功至关重要。该团队利用了MongoDB的小型运营空间和易于设置,以确保快速的项目升级,并与Edmunds的基础架构无缝集成。 EPAM也在随后的项目中发挥了作用,例如EPAM团队创建文档和集合设计的评级/评论和广告销售管理应用程序,并实施了应用层。

    启用MongoDB的应用程序包括:    

    • 经销商分析。这种基于MongoDB的移动和有线应用程序为经销商提供实时洞察用户如何与Edmunds.com上的广告资源进行互动。   
    •  广告销售管理。基于MongoDB的网络应用程序提供了关于Edmunds广告展示位置的广告资源的综合视图,并有助于确保客户对于投放的广告进行准确的收费。 
    •  评分/评论。 MongoDB的文档数据库是将Edmunds的CMS替换为该域的数据存储方法的一个不错的选择,因为域本身很适合于文档模型。    
    • 用户注册。 MongoDB替换了专有系统来帮助Edmunds.com管理用户数据。

     

    发展商生产力

              MongoDB最小化安装时间,易于配置。 “从操作的角度来看,MongoDB比关系数据库更容易建立,轻便技术使其易于拆卸,并将其重新启动,”Qazi说,“MongoDB在我们的厨师管理的虚拟化环境中工作特别好。

    与文档数据库的灵活性

              使用MongoDB,Edmunds不会锁定到数据库中,开发人员可以快速进行更改,添加索引和新字段,并以JSON的自然形式存储数据。丰富的查询功能为开发人员提供了一系列高级运算符,以及查询嵌套内容的能力,他们无法使用纯键值存储或关系数据库。

    数据的变化和速度

              基于MongoDB的经销商应用程序可轻松与Edmunds.com库存系统集成,并为经销商提供各种实时分析功能,例如:同一地理区域中具有类似库存的经销商的数量,交易次数和经销商的活动。这使得经销商可以更准确和更具竞争力地对库存进行定价。

    支持连续交付

              MongoDB在支持Edmunds的持续交付投资方面发挥了重要作用,允许他们进行全套自动测试,并将发布到生产之间的时间缩短到不到30分钟 - 这一任务将显着更加困难和昂贵标准关系数据库。

    结果

              通过消除开发时间,否则浪费在数据库模式上,并确保快速设置和部署,MongoDB可帮助Edmunds快速获取新应用程序。由于开发人员的生产力提高,内部开发的项目以及与可信赖的合作伙伴(如EPAM)一起构建的项目可以按照严厉的限期提供,让开发人员更多地关注应用程序,减少数据存储配置。           “我们知道MongoDB是一个简单的选择——没有任何猜测,我们知道它将会奏效”卡齐说。

    下一步

              Qazi对MongoDB的经验感到高兴,并期望Edmunds将继续依靠MongoDB进行重要的操作应用程序,例如编辑和经销商的评级和评论,以及开发其经销商自助服务工具集的新功能。

    部署

              操作系统:Linux

              副本集:是

              分片:否

              应用程序语言:Java

              其他数据库技术:Oracle Coherence,Oracle RDBMS

              监控系统:AppDynamics,Zenoss


登录后回复
 

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