案例:eBay利用MongoDB优化搜索-技术方案

时间:14-12-15 栏目:大数据 作者:爱说云网 评论:0 点击: 1,945 次

      eBay使用MongoDB来执行众多涉及大量数据的任务。这些项目包括搜索建议,云管理、元数据存储和商品的分类等。搜索建议是其网站的一个重要特征。MongoDB的使用,为快速向用户给出建议提供了可能。

搜索建议是如何产生的?

      当你开始在eBay的搜索框输入查询关键词时,输入框出现一个下拉列表显示一些可能的搜索建议。如果这些建议匹配你的搜索需求,您可以立即使用鼠标选择它或者用下箭头键选择,而不必输入您的搜索关键词的其余部分。

      对用户来说这是一个很好的特性,因为它不仅可以完成预期的查询,也可以提出类似的查询,用户可能从中发现比他原来想好的查询内容更合适的一个关键词。建议功能为用户提供一个方便有用的方式寻找感兴趣的特定项。

      提供这种辅助查询需要存储大量的可能建议,而这些建议必须极其快速的返回给远程用户才能发挥作用。eBay确定任何查询数据库返回的建议必须在60 - 70毫秒内返回!!

      这对于传统的关系数据库可能是非常具有挑战性的,。eBay并没有在关系数据上下功夫,而是决定尝试一个基于文档的数据库MongoDB,以观察是否能达到所需的性能。

eBay+MongoDB=1.4毫秒响应

      eBay 将搜索建议列表存储在一个MongoDB文档中。然后将文档用单词前缀进行索引,另外还包括特定的元数据,例如产品类别。多个索引查找为建议提供了灵活性,也保证了查询的快捷性。

      eBay能够使用一个单一的副本集合,这使分区不再是必须的。此外, 数据被放置在内存中,又将查询的速度提升了一个层次。

      有了这一切,数据库查询在规定时间(不超过60 - 70毫秒)能否返回给用户?事实证明,MongoDB可以实现小于1.4毫秒的往返!

      鉴于这种令人难以置信的表现,eBay能够安全地依靠MongoDB来为用户提供快速的搜索建议。

成功能否复制?

      如果你的业务需要在大量数据中进行快速查询,,MongoDB也许是个不错的选择。使MongoDB迅速为你工作的一种方法是找到一个提供数据库服务的供应商,。

      Morpheus提供了MongoDB作为服务(还包括其他几个流行的数据库),容易安装和维护。服务很容易扩展,允许您在您的需求变化时添加或删除空间。附加服务包括在线监测、VPN连接数据库,和优秀的支持等。

      所有数据库在SSD-backed基础设施进行自动备份、复制和存档,确保你不会丢失任何重要的数据。所以,马上尝试 Morpheus ,把你的数据放置在快速、安全、可扩展的数据库中。

相关文章

企业做云计算 何时能见商业价值
views 1335
之前Gartner预测2013年到2016年,全球云服务指出总计将达6770亿美元。无论是一些企业已经走上了自己的私有云之路,还是众多厂商频推公有云,不可否认云计算已经是众多企业用户IT规划的一部分,是IT厂商竞争的重要阵地。但是不同的是对于企业用户而言,在做云计算规划时,可不会有豪气说一句:我们做...
谷歌技术”三宝”之BigTable — 大数据云计算时代...
views 1759
2006年的OSDI有两篇google的论文,分别 是BigTable和Chubby。Chubby是一个分布式锁服务,基于Paxos算法;BigTable是一个用于管理结构化数据的分布式存储系统, 构建在GFS、Chubby、SSTable等google技术之上。相当多的google应用使用了Big...
思科大战亚马逊,你知道为什么吗?
views 1753
思科大战亚马逊,你知道为什么吗?. 外媒消息称,思科计划开始向企业用户推出“云”计算服务,并承诺在未来两年投入10亿美元,杀入当前被亚马逊统治的云计算市场。 该报道称,思科将投资兴建数据中心,帮助运营名为“思科云服务”(Cisco Cloud Services)的新服务。作为全球最大的网络设备制造...
浅谈云计算(Cloud Computing)
views 1555
随着Google在去年初宣布于中国台湾启动「「云计算」学术计画」,「「云计算」」这个听来带点浪漫色彩的科技名词立时席卷各大媒体版面。众多网路公司以及「网格运算」服务都抢搭顺风车,声称他们的服务也属于「「云计算」」。但是,只怕很少人能够听明白他们口中的这朵「云」代表着什么玄机,以及它究竟要做什么「运算...
云计算的概念
views 3000
云计算(Cloud Computing)是由分布式计算(Distributed Computing)、并行处理(Parallel Computing)、网格计算(Grid Computing)发展来的,是一种新兴的商业计算模型。目前,对于云计算的认识在不断的发展变化,云计算没仍没有普遍一致的定义。 ...
分布式计算、并行计算及集群、网格、云计算的区别...
views 1163
并行计算:并行计算是相对于串行计算来说的。可分为时间上的并行和空间上的并行。 时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。例如基于CUDA编程。并行计算的目的就是提供单处理器无法提供的性能(处理器能力或存储器),使用多处理器求解单个问题。 总结:并行的主体 -- 处...
《机器学习实战》作者Peter Harrington:如何成为一位数据科学家-技术方案...
views 2009
 现如今,人们的生活无外乎就是这个样子的,早上被闹钟准时叫醒,醒来后喝杯现泡的咖啡、吃上一片现烤的面包片,然后乘坐交通工具去上班。通常在上班的路上还要堵车一小会儿。   虽然生活的每一天都在重复,但却总不是一成不变的。随着物联网技术的不断成熟,越来越多的无生命物体开始变得更加智能。它们通过传感器、...
基于云计算的企业信息系统实施策略
views 3164
信息化经过多年的发展已经成为企业日常工作的支撑,OA 系统、物资、财务、人力资源等信息管理系统在企业中起到的重要作用日益彰显。为此,企业根据最大数据量及计算量的需求购置了硬件、存储及相应的平台软件。这些硬件和平台能否安全可靠运行,能否做到最优的利用,除了应选用技术过硬、质量好的产品以外,还应选择合理...

声明: 本文由( 爱说云网 )原创编译,转载请保留链接: 案例:eBay利用MongoDB优化搜索-技术方案

案例:eBay利用MongoDB优化搜索-技术方案:等您坐沙发呢!

发表评论


读者排行