Intuit


  • 管理員

              Intuit为小型企业、会计师和个人提供税务准备和金融软件。Intuit网站可以让小企业在没有任何技术专长的情况下建立网站,依赖于一个基于MongoDB的实时分析工具,从客户的网站流量中获取有趣的、可操作的模式。

    问题

              除了帮助客户创建和托管自己的网站外,Intuit也希望从这些网站收集和分析数据。 Intuit然后可以使用这些数据向客户推荐转换和引导生成改进。 通过提供这些分析,Intuit希望使他们的客户能够发展业务。

              Intuit需要一个数据存储区,可以作为复杂数据的集中式存储库,并保持高性能的聚合和分析。 Intuit最初尝试使用像Google Analytics(分析)和Omniture这样的现成产品,但意识到他们需要一个自定义工具来满足他们的要求。 但是,内部构建分析工具立即提出了一些挑战。

    数据收集

              Intuit拥有超过50万个网站。 虽然他们有一些关于客户网站的信息,但他们没有想要的细节。

    数据聚合和性能

              使用10年的用户数据,使用关系数据库处理信息需要几天的时间。

    分布式系统

              在MongoDB实施之前,分析数据分散在多个来源上。 这带来了技术和后勤问题,并且阻止及时分析这些数据。

    为什么是MongoDB

              Intuit最初计划是使用关系数据库构建他们的分析服务。 由于现有的基础架构,MySQL或Oracle似乎是一个明显的选择。 然而,团队使用关系系统很快遇到了性能问题。 虽然现有的Hadoop基础设施还在内部,但团队迅速意识到MongoDB的查询和映射减少功能可以作为比复杂的Hadoop部署更简单,更高性能的解决方案。

    性能

              在他们的基准测试中,Intuit发现MongoDB比MySQL快2.5倍。 读取和写入的性能优于评估的其他关系和非关系选择。 Hadoop可能提供了他们正在寻找的分析,但是它会为其设置添加额外的系统,增加了复杂性,而Hadoop的批处理设计将延迟向最终用户传递报告。

    快速发展

              Intuit花了一个星期开发基于MongoDB的原型分析解决方案。 那时候他们能够精通MongoDB开发,发现他们可以更快地为MongoDB开发应用程序,而不是关系数据库。

               “我们做了一个星期的原型,在一个星期内,我们取得了很大的进步,进展很大,我们决定让我们一起去做,”Nirmala Ranganathan说,“MongoDB很酷的是你的改变 - 繁荣...它在质量检查中起作用,它在生产中起作用...这就是为什么我们可以根据变化每天部署一次或有时两次,为我们以及构建团队提供如此多的灵活性和信心 这实际上是部署的工作。”

    社区

              MongoDB社区的实力证实了Intuit对自己选择使用MongoDB的信心。 在原型设计期间,Intuit工程师会经常在用户论坛上发布问题,他们将从更有经验的社区用户那里得到快速响应。 在这个时候,Intuit工程师注册了第一次MongoSF会议,在那里他们看到了MongoDB周围充满活力的社区的证据。 满足其他用户克服分析应用程序的类似挑战,使他们相信使用MongoDB是正确的决定。 在部署应用程序不久之后,Intuit的团队在Bay Area的下一次MongoDB活动中向MongoDB社区做出了自己的演示。


登录后回复
 

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