针对从事 Elasticsearch 底层技术开发的开发者来说,需要深入了解搜索引擎以 及分布式系统的理论。因为 Elasticsearch 自己实现了像 Zookeeper 一样的协 调系统,也像 HDFS 一样做了分布式存储,同时还要去做聚合计算,而且还做 了类似 HBase 的 LSM,所以它涉及到的知识点还是挺多的。
对 于 使 用 Elasticsearch 的 那 些 业 务 方 来 说, 更 多 的 是 以 正 确 的 方 式 使 用 Elasticsearch,这是避免出问题的主要因素。同时熟悉一些其他的查询引擎, 了解这些查询引擎擅长做什么,不擅长做什么。当有业务上的查询需求时,知道 如何去选择合适的查询引擎。比如,查询需要出很多报表,那么 OLAP 引擎更 合适,因为使用 Elasticsearch 做大范围聚合代价大一些。
建议大家去参加 Elastic 认证工程师的考试,它可以让你更系统化地去学习 Elasticsearch 的相关知识。Elastic Certified Engineer 认证考试是非常有难度 的,因为它不同于一般的考试,全部题目都是上机的实战操作题目,而且评分是 基于 Performance,没有标准答案,同一个题目可能有多种解决方案,但方案 之间会有优劣。在 Elastic 产品应用越来越广泛的今天,这无疑会成为你的竞争优势。
资源来源于《Elasticsearch 中国开发者调查报告》下载地址:https://developer.aliyun.com/topic/download?id=59
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。