随笔分类 - SpringCloud
微服务相关的一些技术
摘要:配置数据同步环境v1.0 1 配置Canal+MQ数据同步环境 1.1 配置Mysql主从同步 根据Canal的工作原理,首先需要开启MySQL主从同步。 1.在MySQL中需要创建一个用户,并授权 进入mysql容器: docker exec -it mysql /bin/bash -- 使用命令
阅读全文
摘要:1.概述 1.消息中间件 2.介绍 1.概述 一个分布式流媒体平台,类似于消息队列或企业消息传递系统 2.官网 http://kafka.apache.org/ 3.名词解释 producer 发布消息的对象称之为主题生产者(Kafka topic producer) topic Kafka将消息分
阅读全文
摘要:1.概述 延时任务,也叫延迟任务 延迟队列:没有固定的开始时间,它常常是由一个事件触发的,而在这个事件触发之后的一段时间内触发另一个事件,任务可以立即执行,也可以延迟。 2.技术选型 RabbitMQ(死信交换机)实现方式 TTL+死信交换机 1.概述 死信队列:存放死信的队列 死信交换机: 绑定死
阅读全文
摘要:1.概述 图片文字识别 OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程 2.Tess4j快速入门 1.导入依赖 <depende
阅读全文
摘要:
1.请求限流 服务故障最重要原因,就是并发太高!解决了这个问题,就能避免大部分故障。当然,接口的并发不是一直很高,而是突发的。因此请求限流,就是限制或控制接口访问的并发流量,避免服务因流量激增而出现故障。 操作步骤 1.在簇点链路后面点击流控按钮,即可对其做限流配置: 2.在弹出的菜单中这样填写:
阅读全文

摘要:1.什么是数据聚合 聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近实时搜索效果。
阅读全文
摘要:1.概述 一个开源的用于存储文件的分布式文件存储系统 2.官网 http://docs.minio.org.cn/docs/ 3.相关概念 bucket – 类比于文件系统的目录 Object – 类比文件系统的文件 Keys – 类比文件名 4.搭建 docker run -p 9000:9000
阅读全文
摘要:什么是Freemarker FreeMarker 是一种基于模板的 Java 模板引擎,通常用于生成动态网页、配置文件、电子邮件内容等。它通过将数据模型(如 Java 对象、Map、List 等)与模板相结合来生成最终的输出。FreeMarker 使用简单的语法和指令来处理动态内容,非常适合与 Ja
阅读全文
摘要:文档操作 有了索引库,接下来就可以向索引库中添加数据了。 Elasticsearch中的数据其实就是JSON风格的文档。操作文档自然保护增、删、改、查等几种常见操作,我们分别来学习。 1.新增语法 POST /索引库名/_doc/文档id { "字段1": "值1", "字段2": "值2", "字
阅读全文
摘要:IK分词器 Elasticsearch的关键就是倒排索引,而倒排索引依赖于对文档内容的分词,而分词则需要高效、精准的分词算法,IK分词器就是这样一个中文分词算法。 1.在线安装 docker exec -it es ./bin/elasticsearch-plugin install https:/
阅读全文
摘要:
什么是Elasticsearch Elasticsearch 是一个基于 Apache Lucene 的分布式搜索和分析引擎。它提供了一个功能强大、实时的数据存储、检索和分析的平台,尤其适合处理结构化和非结构化数据。它在大数据处理、全文搜索、实时日志分析、监控等场景下应用广泛。 核心概念 索引(In
阅读全文

摘要:
什么是MQ 在认识MQ之前要知道什么是同步和异步 同步 比如说一个查询业务,通过接口查询商品信息。我发起请求之后立刻获取后端数据这个就是同步。 异步 就是我向你发送请求或者消息之后你可以不用理我,不像同步一样我想你发送请求你必须返回给我数据 RabbitMQ 五种模式 RabbitMQ架构图 pub
阅读全文

摘要:什么是seata Seata(Simple Extensible Autonomous Transaction Architecture)是一个开源的分布式事务解决方案,它主要用于解决微服务架构下分布式事务问题。Seata 提供了多种分布式事务解决方案,适用于不同场景,以下是其几种主要的解决方案:
阅读全文
摘要:pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs
阅读全文