34. 微服务保护
34. 微服务保护 1.初识 Sentinel 1.1.雪崩问题及解决方案 1.1.1.雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 如图,如果服务提供者 I 发生了故障,当前的应用的部分业务因为依赖于服务 I,因此也会被阻塞。此时,其它不依赖于服务 I 的业务似乎不受影响。 但是,依赖服务 I 的业务请求被阻塞,用户不会

空~2022年11月14日
  • SpringCloud
大约 32 分钟
20. elasticsearch
20. elasticsearch 20.1.了解 ES 20.1.1.elasticsearch 的作用 elasticsearch 是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 在 GitHub 搜索代码; 在电商网站搜索商品; 在百度搜索答案; 在打车软件搜索附近的车; 20.1.2.ELK 技术

空~2022年11月9日
  • SpringCloud
大约 7 分钟
21. 安装 es、kibana
21. 安装 es、kibana 21.1.部署单点 es 21.1.1.创建网络 因为我们还需要部署 kibana 容器,因此需要让 es 和 kibana 容器互联。这里先创建一个网络: 21.1.2.加载镜像 在线安装: 这里我们采用 elasticsearch 的 7.12.1 版本的镜像,这个镜像体积非常大,接近 1G。 资料提供了镜像的 tar

空~2022年11月9日
  • SpringCloud
大约 9 分钟
22. 索引库操作
22. 索引库操作 索引库就类似数据库表,mapping 映射就类似表的结构。 我们要向 es 中存储数据,必须先创建“库”和“表”。 初步检索: 查看索引库全部节点 查看 es 健康状况 查看主节点 查看全部索引, 相当于数据库 show databases 22.1.mapping 映射属性 mapping 是对索引库中文档的约束,常见的 mapping

空~2022年11月9日
  • SpringCloud
大约 4 分钟
23. 文档操作
23. 文档操作 23.1.新增文档 语法: 示例: 响应: 23.2.查询文档 根据 rest 风格,新增是 post,查询应该是 get,不过查询一般都需要条件,这里我们把文档 id 带上。 语法: 通过 kibana 查看数据: 查看结果: 23.3.删除文档 删除使用 DELETE 请求,同样,需要根据 id 进行删除: 语法: 示例: 结果: 23

空~2022年11月9日
  • SpringCloud
大约 2 分钟
24. RestAPI
24. RestAPI ES 官方提供了各种不同语言的客户端,用来操作 ES。这些客户端的本质就是组装 DSL 语句,通过 http 请求发送给 ES。官方文档地址: 其中的 Java Rest Client 又包括两种: Java Low Level Rest Client; Java High Level Rest Client; 我们学习的是 Java

空~2022年11月9日
  • SpringCloud
大约 46 分钟
25. RestClient 操作文档
25. RestClient 操作文档 为了与索引库操作分离,我们再次参加一个测试类,做两件事情: 初始化 RestHighLevelClient; 我们的酒店数据在数据库,需要利用 IHotelService 去查询,所以注入这个接口; 25.1.新增文档 我们要将数据库的酒店数据查询出来,写入 elasticsearch 中。 25.1.1.索引库实体类

空~2022年11月9日
  • SpringCloud
大约 6 分钟
26. DSL 查询文档
26. DSL 查询文档 elasticsearch 的查询依然是基于 JSON 风格的 DSL 来实现的。 26.1.DSL 查询分类 Elasticsearch 提供了基于 JSON 的 DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all; 全文检索(

空~2022年11月9日
  • SpringCloud
大约 11 分钟
27. 搜索结果处理
27. 搜索结果处理 搜索的结果可以按照用户指定的方式去处理或展示。 27.1.排序 elasticsearch 默认是根据相关度算分(\_score)来排序,但是也支持自定义方式对搜索结果排序。可以排序字段类型有:keyword 类型、数值类型、地理坐标类型、日期类型等。 27.1.1.普通字段排序 keyword、数值、日期类型排序的语法基本一致。 语法

空~2022年11月9日
  • SpringCloud
大约 5 分钟
28. RestClient 查询文档
28. RestClient 查询文档 文档的查询同样适用昨天学习的 RestHighLevelClient 对象,基本步骤包括: 1)准备 Request 对象; 2)准备请求参数; 3)发起请求; 4)解析响应; 28.1.快速入门 我们以 match_all 查询为例 28.1.1.发起查询请求 代码解读: 第一步,创建SearchRequest对象,

空~2022年11月9日
  • SpringCloud
大约 6 分钟
2
3
4