问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nutch和elasticsearch的区别

发布网友 发布时间:2022-04-23 21:57

我来回答

1个回答

热心网友 时间:2022-04-08 07:50

网络爬虫架构在Nutch+Hadoop之上,是一个典型的分布式离线批量处理架构,有非常优异的吞吐量和抓取性能并提供了大量的配置定制选项。由于网络爬虫只负责网络资源的抓取,所以,需要一个分布式搜索引擎,用来对网络爬虫抓取到的网络资源进行实时的索引和搜索。

搜 索引擎架构在ElasticSearch之上,是一个典型的分布式在线实时交互查询架构,无单点故障,高伸缩、高可用。对大量信息的索引与搜索都可以在近 乎实时的情况下完成,能够快速实时搜索数十亿的文件以及PB级的数据,同时提供了全方面的选项,可以对该引擎的几乎每个方面进行定制。支持RESTful 的API,可以使用JSON通过HTTP调用它的各种功能,包括搜索、分析与监控。此外,还为Java、PHP、Perl、Python以及Ruby等各 种语言提供了原生的客户端类库。

网络爬虫通过将抓取到的数据进行结构化提取之后提交给搜索引擎进行索引,以供查询分析使用。由于搜索引擎的设计目标在于近乎实时的复杂的交互式查询,所以搜索引擎并不保存索引网页的原始内容,因此,需要一个近乎实时的分布式数据库来存储网页的原始内容。

分布式数据库架构在Hbase+Hadoop之上,是一个典型的分布式在线实时随机读写架构。极强的水平伸缩性,支持数十亿的行和数百万的列,能够对网络爬虫提交的数据进行实时写入,并能配合搜索引擎,根据搜索结果实时获取数据。

网 络爬虫、分布式数据库、搜索引擎均运行在普通商业硬件构成的集群上。集群采用分布式架构,能扩展到成千上万台机器,具有容错机制,部分机器节点发生故障不 会造成数据丢失也不会导致计算任务失败。不但高可用,当节点发生故障时能迅速进行故障转移,而且高伸缩,只需要简单地增加机器就能水平线性伸缩、提升数据 存储容量和计算速度。

网络爬虫、分布式数据库、搜索引擎之间的关系:

1、网络爬虫将抓取到的HTML页面解析完成之后,把解析出的数据加入缓冲区队列,由其他两个线程负责处理数据,一个线程负责将数据保存到分布式数据库,一个线程负责将数据提交到搜索引擎进行索引。

2、搜索引擎处理用户的搜索条件,并将搜索结果返回给用户,如果用户查看网页快照,则从分布式数据库中获取网页的原始内容。

整体架构如下图所示:

爬虫集群、分布式数据库集群、搜索引擎集群在物理部署上,可以部署到同一个硬件集群上,也可以分开部署,形成1-3个硬件集群。

网络爬虫集群有一个专门的网络爬虫配置管理系统来负责爬虫的配置和管理,如下图所示:

搜 索引擎通过分片(shard)和副本(replica)实现了高性能、高伸缩和高可用。分片技术为大规模并行索引和搜索提供了支持,极大地提高了索引和搜 索的性能,极大地提高了水平扩展能力;副本技术为数据提供冗余,部分机器故障不影响系统的正常使用,保证了系统的持续高可用。

有2个分片和3份副本的索引结构如下所示:

一个完整的索引被切分为0和1两个独立部分,每一部分都有2个副本,即下面的灰色部分。

在 生产环境中,随着数据规模的增大,只需简单地增加硬件机器节点即可,搜索引擎会自动地调整分片数以适应硬件的增加,当部分节点退役的时候,搜索引擎也会自 动调整分片数以适应硬件的减少,同时可以根据硬件的可靠性水平及存储容量的变化随时更改副本数,这一切都是动态的,不需要重启集群,这也是高可用的重要保 障。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
瓷砖选购的三大误区 瓷砖的6大常见误区以及5大选购要点 瓷砖品牌推荐 瓷砖选购误区 瓷砖选购七大误区 突破表面防线 买优质产品! ...最好民办大学排名,南昌理工学院第一,江西科技学院第二 二本公认最好综合大学江西 ...江西工程学院,江西应用科技学院。这4个大学中哪个大学更好。_百度知... ...江西理工大学应用科学学院、江西科技学院、南昌理工 ...江西工程学院,江西应用科技学院。这4个大学中哪个大学更好 湖北教师职称有3010政策吗 人一下子变成一道光飞走,这个怎样用AE制作? AE如何设置小人走路 如何用AE做人飞的特效如何用AE做人飞的特效br Elasticsearch是什么以及核心概念 这种效果ae怎吗做。。。文字被人跑过去挡住,跟踪摄像机不是啊? 谁能教我用AE做火柴人跑步详情如下 中国哪些陆军武器装备还没正式服役就已经下马了,原因 ae制作人在水上跑步视频 小孩学游泳的好处和坏处 坦克世界XVM插件怎么设置成以前的界面,去掉魔改图标 我用AE,如何能插入一个“小人”,背景是中国地图,小人在上边跑,如何完成... 儿童学游泳有什么好处? AE特效人物跑动拖影 孩子在多大的时候适合学习游泳?为什么? 相声界最受期待的十对年轻相声演员,三对儿来自德云社,都有谁? 秋天用什么化妆品 明基zowie gear xl2411怎么安装底座 ae怎么做人物走路动画 儿童学游泳的好处和坏处 盘点“借电”复活的那些经典车 开它们你就是街上最亮的仔 如何用AE制作人物飞的特效? elasticsearch s索引后的数据 比原始数据 大 多少倍 《深入理解Elasticsearch(原书第2版)》epub下载在线阅读,求百度网盘云资源 AE怎样制作同一个场景同时出现很多同一个人 谁有浅入深出ElasticSearch构建高性能搜索架构 怎么用AE把视频里面运动的人走出画面来 如何把elasticsearch换成solr架构 AE视频制作 人物运动时,有几帧的人物悬停在半空中,是怎么用AE做出来的 各位老师,AE 里怎么做 AE 里怎么实现人物飞天落地的特效? 我在网上 怎么退出亲情网移动 秋天用什么粉底液好? 秋季混干,有没有什么定妆产品推荐? 四季的妆容有哪些区别 夏去秋来,众多品牌的口红中哪些色号最适合秋天? 八朵玫瑰花代表什么意思 如果男人在k歌上送女人8朵鲜花代表什么意思 八朵红玫瑰花代表的花语 学生在钉钉直播时如何禁止点赞? 请问八朵白玫瑰花代表什么? 看别人的钉钉日报,不小心点了赞,如何取消赞?