设为首页 收藏本站
查看: 1464|回复: 0

[经验分享] ElasticSearch入门介绍之会当凌绝顶(一)

[复制链接]

尚未签到

发表于 2017-5-21 10:18:11 | 显示全部楼层 |阅读模式
ElasticSearch也是一款非常优秀的开源的全文检索框架,以大名鼎鼎的Apache Lucene为基础,高度封装了更丰富,易用的API,同时与Apache Solr一样,提供了非常强大的分布式集群功能!

有不懂ElasticSearch(下文简称es)是干啥的朋友,可以点此链接在百科上先大致了解下。


下面进入正题,本篇散仙先从宏观上介绍es的一些概念和特性,让大家能够对es整体有个认识,后续,散仙会写一些怎么安装,部署,调优,使用,集群等

es和lucene,solr一样,都是无模式的基于列式的存储格式,这和大多数的NoSQL数据库是一样的,非常灵活,下面我们通过一张图,来看下关系型数据库映射到es里面,对应的名词关系:


DSC0000.jpg

了解这个之后,我们对es的认识就会更加清晰明了,下面我们看下es自身的一些优势和功能:


1,一个基于分布式的Restful的搜索引擎
2,高可用
3,每份索引是基于配置冲的一个shard
4,每个shard可以有一个或多个副本
5,读操作自动负载到任何一个副本
6,多租户和多Type的
7,支持多于一种索引(类似数据库)
8,一个索引又支持多种type(类似表)
9,灵活的索引配置,分片数,存储类型
10,多种多样的set的api接口
11,基于http的restful的api
12,完美支持本地原生Java api
13,所有的api操作,支持自动路由转发
14,面向Document的存储模式
15,动态的数据类型配置,无须提前定义
16,schema可以给每个type进行定制化操作
17,长久的高可靠,异步的写支持
18,近实时的搜索效果(注意是近实时,不是实时)
19,基于Apache Luecene
20,每个shard都是一个功能齐全的lucene索引
21,所有的lucene功能在es里都可以通过简单的配置和插件进行实现
22,保证操作一致性
23,单个doc(相当于关系型数据库里的一行数据)级别的操作,支持A(原子的),C(一致的),I(隔离的),D(持久的)特性
24,完全基于Lucene开源的企业级全文检索框架




不同的读写场景支持:
es是一个高可靠的,分布式的搜索引擎,每份超大的索引被拆分成多个shards,每一个shard支持一个或多个副本,默认情况下,一份大的索引拆分成5个shards,每个shard又有一个副本(5/1),当然,我们也可以根据自己的情况配置适合我们的拓扑结构,,包括1个shard,10个副本(1/10),支持读多写少的场景,或者20个shard,一个备份,支持写多,读少的场景,当然在我们搜索时,会是类似一个map,reduce的过程,多个map检索,最后在一个reduce进行合并结果。

为了支持es的分布式的特性,每个shard会部署在一个或多个node(机器节点)上,支持启动和关闭,只要确保我们写正确了http端口,系统就会继续接受请求,为我们查询最近一次的索引的数据





最后,散仙帮朋友发个招聘启事:

招聘职位: 搜索工程师
一些要求:

1,熟练使用lucene,solr
2,有电商搜索经验的优先
3, 3年以上的Java开发经验
4,学历专科以上即可

公司主做跨境b2b电商平台
地址在三元桥附近
福利:话补,饭补   
薪水在15K-20K之间

有意者请留言联系散仙,帮推荐!






欢迎大家关注微信公众号:我是工程师(woshigcs),更多与攻城师息息相关的内容,尽在此处。
二维码扫描:



DSC0001.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-379523-1-1.html 上篇帖子: ElasticSearch 的一次非正常master脱离的调查 下篇帖子: elasticsearch结合spring springmvc jest 使用做成WEB架构
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表