Linux里面es和Solr区别是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux里面es和Solr区别是啥?相关的知识,希望对你有一定的参考价值。
1.查询性能不同。当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr;
2.检索效率不同。在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化;
3.管理方式不同。Solr利用zookeeper进行分布式管理,而es自身带有分布式系统管理功能。Solr一般都要部署到web服务器上;
4.文件格式不同。Solr支持更多的格式数据[xml,json,csv等],而es仅支持json文件格式;
参考技术A 背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】开发语言:Java语言开发
诞生时间:Solr :2004年诞生。ES:2010年诞生。ES 更新【功能越强大】
区别:
1.当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。
2.在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化。
3. Solr利用zookeeper进行分布式管理,而es自身带有分布式系统管理功能。Solr一般都要部署到web服务器上,比如tomcat。启动tomcat的时候需要配置tomcat与solr的关联。【Solr 的本质 是一个动态web项目】
4. Solr支持更多的格式数据[xml,json,csv等],而es仅支持json文件格式。
5. Solr是传统搜索应用的有力解决方案,但是es更适用于新兴的实时搜索应用。
a)单纯的对已有数据进行检索的时候,solr效率更好,高于es。
6. Solr官网提供的功能更多,而es本身更注重于核心功能,高级功能多由第三方插件。 参考技术B
看这张图就好了
Linux里面df和du区别是啥?
1,两者区别du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在
的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不
是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉已
经删除的文件, df记录的是通过文件系统获取到的文件的大小,他比du强的地方就是能够看到已经删除
的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。
当文件系统也确定删除了该文件后,这时候du与df就一致了。
2,du查看目录大小,df查看磁盘使用情况。
我常使用的命令(必要时,sudo使用root权限),
1).查看某个目录的大小:du -hs /home/master/documents
查看目录下所有目录的大小并按大小降序排列:sudo du -sm /etc/* | sort -nr | less
2).查看磁盘使用情况(文件系统的使用情况):sudo df -h
df --block-size=GB
-h是使输出结果更易于人类阅读;du -s只展示目录的使用总量(不分别展示各个子目录情况),-m是以
MB为单位展示目录的大小(当然-k/-g就是KB/GB了)。 参考技术A
df:查看分区大小情况
du:查看文件和目录大小
《跟老男孩学习Linux运维:核心命令实战》,购书可去京东.。
以上是关于Linux里面es和Solr区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章