RANZIER
  • 首页
  • 归档
  • 分类
  • 标签
  • 随笔
  • 关于
Canal实现数据同步的工作原理

Canal实现数据同步的工作原理

Canal实现数据同步的工作原理 1. Canal的核心原理和整体流程Canal 通过模拟自己是一个 MySQL slave(从库),向主库“伪装”成从库来订阅 MySQL 的 binlog,从而实时拿到所有写操作(INSERT/UPDATE/DELETE)的变更数据,再推给你的应用进行处理。 Canal 数据流动的整体链路: 123456789MySQL 写入(INSER
2025-11-24
JAVA
#JAVA #Canal #ES #MQ
使用Canal将数据库中的变更同步到ES中,实现数据同步功能

使用Canal将数据库中的变更同步到ES中,实现数据同步功能

使用Canal将数据库中的变更同步到ES中,实现数据同步功能 1. 前言1.1 什么是Canal?Canal 组件是一个基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费,支持将增量数据投递到下游消费者(如 Kafka、RocketMQ 等)或者存储(如 Elasticsearch、HBase 等)的组件。 Canal 感知到MySQL数据变动,然后解析变动数据,将变动数据发送到MQ
2025-11-24
SpringCloud
#JAVA #SpringCloud #Canal #ES
基于SpringAI实现会话记忆和对话内容持久化的AI对话服务

基于SpringAI实现会话记忆和对话内容持久化的AI对话服务

如何为自己的JAVA项目集成AI对话服务(含prompt工程、对话持久化至MongoDB、会话上下文记忆) 1. 总体概览项目地址 亮点: 实现基于Spring AI的大模型对话服务 构建面向医疗问诊场景的 Prompt 工程体系 支持流式响应与多轮会话上下文记忆 将完整对话内容持久化到 MongoDB 数据库 核心技术栈: 能力 技术 大模型调用 Spring AI 
2025-11-24
AI
#JAVA #AI #Spring AI #Agent #Prompt
JAVA项目中使用Caffeine和Redis实现二级(多级)缓存

JAVA项目中使用Caffeine和Redis实现二级(多级)缓存

JAVA项目中使用Caffeine和Redis实现二级(多级)缓存 1. 什么是多级缓存?适合什么样的业务场景?1.1 什么是多级缓存?多级缓存指在系统中同时使用不同层级、不同类型的缓存,一般分为: 层级 名称 位置 特点 一级缓存(L1) 本地缓存,如 Caffeine 应用 JVM 内存中 极快(纳秒级)、无网络开销、容量有限、无法跨实例共享 二级缓存(L2) 分布式缓存,
2025-11-21
JAVA
#JAVA #SpringCloud #多级缓存 #Caffeine #Redis
为SpringCloud项目集成ElasticSearch服务实现高效搜索功能

为SpringCloud项目集成ElasticSearch服务实现高效搜索功能

如何为SpringCloud项目集成ElasticSearch服务实现高效搜索功能 项目地址 0. 前提 你的项目基于SpringCloud微服务结构构建 你的项目中已构建网关服务 你的项目中有写入ES的数据,ES只做搜索功能,读取数据的功能需要你已实现 你已经在docker中成功运行ES的容器 1. 整体结构与架构思想搜索作为独立微服务 在aimin项目中,搜索能力被单独拆成一个微服务:
2025-11-20
SpringCloud
#SpringCloud #ElasticSearch
将Sa-Token集成到Spring Cloud Gateway实现网关统一鉴权

将Sa-Token集成到Spring Cloud Gateway实现网关统一鉴权

将Sa-Token集成到Spring Cloud Gateway实现网关统一鉴权 项目地址 一、整体思路与架构对Sa-Token做了一个独立封装模块 aimin-satoken,然后在各个微服务(包括 aimin-gateway网关)中引入这个模块,实现统一的登录逻辑和配置。 整体鉴权流程如下: 用户/管理员在对应服务(auth/admin)登录,由Sa-Token生成To
2025-11-18
SpringCloud
#SpringCloud #Sa-Token #Gateway
如何使用Jmeter对接口进行压力测试

如何使用Jmeter对接口进行压力测试

如何使用Jmeter对接口进行压力测试 1. Jmeter下载Jmeter官网下载 选择这两个链接其中之一下载即可:(科学上网下载速度更快) 12apache-jmeter-5.6.3.tgz sha512 pgpapache-jmeter-5.6.3.zip sha512 pgp 2. 设置为中文默认Jmeter的语言是英文,需要设置: 打开jmeter文件夹,在bin目录中找到 jmet
2025-11-17
开发工具
#Jmeter #SpringCloud
如何使用Sentinel实现微服务的请求限流、线程隔离、服务熔断和降级

如何使用Sentinel实现微服务的请求限流、线程隔离、服务熔断和降级

基于OpenFeign和Sentinel实现服务的请求限流、服务熔断和自动降级 0. 前提和准备你已经使用openFeign实现了微服务之间的调用。 你会使用Jmeter进行压力测试,不会也没事,我这里有快速入门教学:如何使用Jmeter对接口进行压力测试 1. Sentinel控制台的下载和安装下载sentinel控制台的地址: sentinel 在jar包的目录下,cmd输入以下运行命令:
2025-11-17
SpringCloud
#SpringCloud #OpenFeign #Sentinel
SpringCloud Gateway网关微服务实现动态路由功能

SpringCloud Gateway网关微服务实现动态路由功能

如何将自己的网关微服务从静态路由修改实现动态路由功能 0 什么是网关的动态路由动态路由 = 网关不用重启,不用改 yml,就能实时从注册中心 / 配置中心拿到最新的路由规则。 静态路由 vs 动态路由 特性 静态路由(Static Route) 动态路由(Dynamic Route) 配置方式 写死在 gateway.yml 从 Nacos/Consul
2025-11-17
SpringCloud
#SpringCloud #Gateway #Nacos
解决在父级pom文件中使用spring-ai-bom统一管理版本下导入spring-ai-openai-spring-boot-starter依赖出现报错的问题

解决在父级pom文件中使用spring-ai-bom统一管理版本下导入spring-ai-openai-spring-boot-starter依赖出现报错的问题

解决在父级pom文件中使用spring-ai-bom统一管理版本下导入spring-ai-openai-spring-boot-starter依赖出现报错的问题 1. 引入spring ai的依赖通常我们如果想要在 Spring Boot项目里简单地接入 OpenAI 系列模型,我们会引入Spring AI官方提供的OpenAI集成Starter: 1234<dependency>
2025-11-16
JAVA
#JAVA #Spring AI #openai #maven
1234…6

搜索

AI CPP JAVA CyberSec
总访问量 次 总访客数 人