Elasticsearch探秘:原理分析、高级运用与实战履历【文末送书】 ...

饭宝  金牌会员 | 2024-6-15 03:42:46 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 577|帖子 577|积分 1731

Elasticsearch探秘:原理分析、高级运用与实战履历

Elasticsearch作为一个开源、分布式、及时搜索和分析引擎,被广泛应用于各行各业,为大数据处理和搜索提供了强大的支持。本文将深入探讨Elasticsearch的原理、进阶使用方法以及工程实践,帮助读者更全面地理解和应用这一强大的搜索引擎。

在深入学习Elasticsearch之前,我们起首要相识其底子原理。文章将介绍Elasticsearch的核心概念,如倒排索引、分片、节点等,以及其在分布式系统中的工作原理。读者将通过这一部分的学习,创建对Elasticsearch底子架构的清晰认识。
进阶使用方法

深入相识Elasticsearch的核心原理后,我们将探讨一些进阶的使用方法。这包罗高级搜索本领、复杂查询DSL语句的编写、性能调优等内容。读者将学习怎样更灵活、高效地使用Elasticsearch来满足各种搜索和分析需求。
数据建模与映射

Elasticsearch不仅仅是一个搜索引擎,还是一个分布式文档存储系统。本节将介绍怎样公道地举行数据建模和映射,以满足不同场景下的数据存储需求。我们将探讨文档设计、字段映射、索引设置等方面的最佳实践,确保数据在Elasticsearch中的存储和检索效率。
实战工程案例

为了更好地帮助读者将理论知识应用到实践中,我们将提供一系列实战工程案例。这些案例将涵盖不同行业和场景下的应用,包罗日志分析、全文搜索、及时监控等。通过实际项目标案例分析,读者将深入相识怎样在真真相况中应用和优化Elasticsearch。
我们将探讨Elasticsearch的故障排查和性能优化。这部分内容将涵盖常见的问题和挑衅,以及针对这些问题的解决方案。读者将学会怎样监控集群康健、识别性能瓶颈,并接纳相应的步伐举行优化。
Elasticsearch 是一种强大的搜索和分析引擎,被广泛用于各种应用中,以其强大的全文搜索本领而著称。
不外,在日常管理 Elasticsearch 时,我们经常须要对索引举行保护,以防止数据被不测修改或删除,特殊是在举行系统维护或者须要优化资源使用时。
Elasticsearch提供了一种名为“索引壅闭(Index blocks)”的功能,让我们能够限制对某个索引的操作范例。
Elasticsearch的索引壅闭功能在早期版本中就已存在,用于管理对索引的访问和操作。随着 Elasticsearch 版本的更新,该功能也在不断得到改进和扩展。
索引壅闭的种类

Elasticsearch中的索引壅闭可以根据须要,限制对索引的读取、写入或元数据操作。
所谓的元数据,可以理解为索引的基本信息和设置,比如索引包含哪些字段,这些字段是什么范例的等等。
这些壅闭可以通过动态索引设置添加或移除,也可以通过专门的API来添加,如许做的好处是能确保在添加写入壅闭后,所有索引的分片都正确地应用了壅闭,比如确保在添加写入壅闭后,所有正在举行的写入操作都已完成。
以下是一些动态索引设置,用于确定索引上存在的壅闭范例:
   index.blocks.read_only:设置为 true 使索引及索引元数据只读,设置为false则允许写入和元数据更改。
index.blocks.read_only_allow_delete:雷同于index.blocks.read_only,但也允许删除索引以开释更多资源。
index.blocks.read:设置为 true 以禁用对索引的读取操作。
index.blocks.write:设置为 true 以禁用对索引的数据写入操作。与read_only不同,这个设置不影响元数据。例如,你可以调整带有写入壅闭的索引的设置,但不能调整带有read_only壅闭的索引的设置。
index.blocks.metadata:设置为true以禁用索引元数据的读写操作。
  表明一下:index.blocks.read_only 和 index.blocks.write 区别?
如下设置了克制写入,但是可以修改索引的设置,比如:副本数的调整,这个是允许的。
  1. PUT test-001/_settings
  2. {
  3.   "blocks.write": true
  4. }
  5. PUT test-001/_settings
  6. {
  7.   "number_of_replicas": 2
  8. }
复制代码
但是换成如许:
  1. PUT test-002
  2. PUT test-002/_settings
  3. {
  4.   "blocks.read_only": true
  5. }
  6. PUT test-002/_settings
  7. {
  8.   "number_of_replicas": 2
  9. }
复制代码
如上的 read_only 设置后,如果再举行修改索引设置的设置就会报错。
  1. {  "error": {
  2.     "root_cause": [
  3.       {
  4.         "type": "cluster_block_exception",
  5.         "reason": "index [test-002] blocked by: [FORBIDDEN/5/index read-only (api)];"
  6.       }
  7.     ],
  8.     "type": "cluster_block_exception",
  9.     "reason": "index [test-002] blocked by: [FORBIDDEN/5/index read-only (api)];"
  10.   },
  11.   "status": 403
  12. }
复制代码
简而言之,index.blocks.write 允许你保护索引内容的稳定性,同时仍然可以调整索引的配置来应对不同的需求或举行优化。而 index.blocks.read_only 则是一种更为严格的保护,确保索引在某段时间内完全不被更改。
什么时候使用壅闭?

场景1:举行系统维护场景。
比如,当你须要升级系统或者做一些关键的维护工作时,可能不希望在这期间有任何索引结构的变化。
通过制止别人修改索引的元数据,确保索引的设置保持不变,维护索引设置的稳定性。
场景2:保护数据不被随意更改场景。
举例:如果咱们的业务数据是非常关键的,比如已经归档的日志或者历史记载,这些数据通常是不允许被更改的。
防止关键数据被随意更改或删除,确保数据的完备性和准确性。
场景3:优化资源使用的场景。
举例:偶然候某个索引可能占用了太多资源,你可能暂时不想让它继续增长。
通过控制索引的读写操作,帮助管理系统资源,避免由于资源过度使用而导致系统变慢或崩溃。
场景4:遵守安全规则场景。
举例:对于一些敏感数据,可能要求严格的访问控制,不希望任意被读取或更改。
对于须要严格控制的敏感数据,通过设置壅闭来限制数据的访问和修改,保障数据安全。
一本书讲透Elasticsearch:原理、进阶与工程实践【文末送书】

   购书链接:
JD:https://item.jd.com/14342998.html
  这是一本关于Elasticsearch技术实战的教程,全面覆盖了Elastic Stack技术体系知识,旨在帮助读者深入相识Elasticsearch的核心技术和应用场景,同时掌握分布式搜索与分析引擎的设计思想和实现原理。

编辑保举
适读人群 :数据分析、大数据、搜索引擎相关从业者,对Elasticsearch以及Elastic Stack感爱好的人,以及到场专家认证考试的人
(1)作者专业实力强劲:铭毅天下有10多年开辟工作履历,7年深耕Elastic Stack,博客累计阅读量超1000万,主导过PB级数据存储与检索系统项目,累计项目经费超千万。
(1)众多Elastic大咖力荐:Elastic创始人Shay Banon、Elastic中文社区创始人Medcl、Wood大叔、张超、魏子珺等15位专家领衔保举
(2)覆盖认证考试考点:作者拥有多年Elasticsearch培训及咨询履历,并乐成指导近200人通过认证考试,并将专家认证考试全部考点融入本书,有用提高应试本领。
(3)内容体系美满:围绕Elasticsearch展开,覆盖底子知识、关联技术、核心本领及最佳实践,实战知识库检索系统、大数据可视化系统、日志系统等业务场景,并添加大量图解内容,使核心知识点更易被理解和吸取。
(4)实战性强:融入作者多年Elastic Stack实战开辟、咨询履历,以及4年间与来自全球数百家企业的近2000名Elastic爱好者的实战履历,深呈现高质量实战内容。

作者简介
杨昌玉(铭毅天下)
10多年工作履历的高级工程师,善于大数据存储和检索。
曾任职于上市公司、科研院所等,主导过PB级数据存储与检索系统项目,拥有多年Elasticsearch培训及咨询履历。Elastic认证专家、Elasticsearch中国合作培训讲师、Elasticsearch 中文社区2018年、2023年杰出贡献奖(排名Top5)得到者、阿里云MVP(大数据范畴最有代价专家)、CSDN博客专家(排名Top150)、CSDN 2020年度优秀创作者。博客累计阅读量超1000万,并被阿里云、腾讯云、华为云、360doc、51CTO等知名媒体平台全量转载,在CSDN 2013年及2016年的博客征文大赛中获特等奖。“死磕Elasticsearch”知识星球发起人,拥有近2000名付费用户。“铭毅天下Elasticsearch”公众号及博客总计拥有近5万名关注者。乐成指导近200人通过Elastic认证专家考试。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

金牌会员
这个人很懒什么都没写!

标签云

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