随笔分类 - 分布式专题
分布式相关组件
摘要:消息确认机制 确认并且保证消息被送达,提供了两种方式:发布确认和事务。(两者不可同时使用)在channel为事务时,不可引入确认模式;同样channel为确认模式下,不可使用事务。 发布确认 有两种方式:消息发送成功确认和消息发送失败回调。 消息发送成功确认 在spring-rabbitmq-pro
阅读全文
摘要:bulk批量操作-脚本 脚本: 测试用的5号文档 POST /person1/_doc/5 { "name":"张三5号", "age":18, "address":"北京海淀区" } 批量操作文本 #批量操作 #1.删除5号 #新增8号 #更新2号 name为2号 POST _bulk {"del
阅读全文
摘要:集群介绍 集群和分布式: 集群:多个人做一样的事。 分布式:多个人做不一样的事 集群解决的问题: 让系统高可用 分担请求压力 分布式解决的问题: 分担存储和计算的压力,提速 解耦 集群和分布式架构往往是并存的 ES集群相关概念 es 集群: ElasticSearch 天然支持分布式 Elastic
阅读全文
摘要:ElasticSearch查询 matchAll-脚本 # 默认情况下,es一次展示10条数据,通过from和size来控制分页 # 查询结果详解 GET goods/_search { "query": { "match_all": {} }, "from": 0, "size": 100 } G
阅读全文
摘要:SpringBoot整合ES ①搭建SpringBoot工程 ②引入ElasticSearch相关坐标 <!--引入es的坐标--> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-
阅读全文
摘要:分词器-介绍 •IKAnalyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包 •是一个基于Maven构建的项目 •具有60万字/秒的高速处理能力 •支持用户词典扩展定义 •下载地址:https://github.com/medcl/elasticsearch-analysis-ik
阅读全文
摘要:RESTful风格介绍 1.ST(Representational State Transfer),表述性状态转移,是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。就是一种定义接口的规范。 2.基于HTTP。 3.使用XML格式定义或JSON格式定义。 4.每一个
阅读全文
摘要:1、上传ElasticSearch安装包 alt+p # 打开sftp窗口 # 上传es安装包 put e:/software/elasticsearch-7.4.0-linux-x86_64.tar.gz 2、执行解压操作 ,如下图 # 将elasticsearch-7.4.0-linux-x86
阅读全文
摘要:基于数据库查询的问题 倒排索引 倒排索引:将文档进行分词,形成词条和id的对应关系即为反向索引。 以唐诗为例,所处包含“前”的诗句 正向索引:由《静夜思》-->窗前明月光 >“前”字 反向索引:“前”字-->窗前明月光-->《静夜思》 反向索引的实现就是对诗句进行分词,分成单个的词,由词推据,即为反
阅读全文
摘要:第一章: 基础部分 01 初识ElasticSearch 02 安装ElasticSearch 03 ElasticSearch脚本操作ES 04 ElasticSearch分词器 05 ElasticSearch JavaApi 第二章: 高级部分 01 ElasticSearch高级操作 02
阅读全文
摘要:Spring 整合RabbitMQ 搭建生产者工程 创建工程 添加依赖 修改pom.xml文件内容为如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:
阅读全文
摘要:Work queues工作队列模式 模式说明 Work Queues与入门程序的简单模式相比,多了一个或一些消费端,多个消费端共同消费同一个队列中的消息。 应用场景:对于 任务过重或任务较多情况使用工作队列可以提高任务处理的速度。 代码 Work Queues与入门程序的简单模式的代码是几乎一样的;
阅读全文
摘要:搭建示例工程 创建工程 添加依赖 往heima-rabbitmq的pom.xml文件中添加如下依赖: <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.6.0</v
阅读全文
摘要:RabbitMQ安装 安装依赖环境 在线安装依赖环境: yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel t
阅读全文
摘要:消息中间件概述 什么是消息中间件 MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。 为什么使用MQ 在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。 开发中消息队列通常有
阅读全文
摘要:第一章: 基础部分 01 MQ的基本概念 02 RabbitMQ安装 03 RabbitMQ快速入门 04 RabbitMQ的工作模式 05 框架整合RabbitMQ 第二章: 高级部分 01 RabbitMQ消息的可靠性 02 RabbitMQ高级特性 03 RabbitMQ应用问题 04 Rab
阅读全文