logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringCloud--Sleuth 分布式链路追踪

Sleuth 是 Spring Cloud 生态系统中的一个组件,它提供了分布式追踪的解决方案。在微服务架构中,一个请求可能会经过多个服务,Spring Cloud Sleuth 可以帮助我们跟踪这些请求,为每个请求生成一个唯一的追踪ID,并在日志中记录这些ID,从而使得我们可以轻松地追踪请求在各个微服务中的流转情况。@Service// 创建自定义Span// 业务逻辑// 模拟数据库查询thr

#spring cloud#spring#后端
Resilience4j 实现接口限流

Resilience4j是一个轻量级的容错库,可以帮助开发人员构建弹性和可靠的Java应用程序。其核心概念是“函数式编程”,允许开发人员使用Java 8的函数式编程特性来定义和组合容错策略,使得容错逻辑更加灵活、可读性更高,并且易于测试和维护。Resilience4j提供了一系列的模块,每个模块都用于解决不同类型的容错问题,以保护应用程序免受故障和异常的影响。:提供了断路器功能,可以阻止故障的传播

#java
Spring--设计模式

设计模式是软件工程领域的一组最佳实践,它们提供了一种通用解决方案来解决常见问题。Spring框架中融入了多种设计模式,以增强其灵活性、可扩展性和可重用性。

#spring#设计模式#java
Java常见的限流算法

在分布式系统中,高并发场景下,为了防止系统因突然的流量激增而导致的崩溃,同时保证服务的高可用性和稳定性,限流是最常用的手段。常见的限流算法主要有:固定窗口算法、滑动窗口算法、漏桶算法、令牌桶算法。

#java#算法#开发语言
SpringCloud--负载均衡

Spring Cloud Ribbon是Spring Cloud生态系统中的一部分,是一套基于 Netflix Ribbon 实现的客户端负载均衡工具,由于Spring Cloud对其进行二次封装,可以将面向服务的Rest模板(RestTemplate)请求转换成客户端负载均衡的服务调用。且无需单独部署,只需要在项目中引入相关依赖,并在项目配置文件中进行相关配置后,便可以在客户端进行请求的负载均衡

#spring cloud#ribbon#spring
分布式锁实现方案

分布式锁其实就是控制分布式系统中不同进程共同访问共享资源的一种锁的实现。在分布式系统中各个微服务都是独立部署在不同的服务器上,如果多个服务同时操作同一个共享资源的话,就不能像单体服务那样通过synchronized或者Lock等同步机制保证一个代码块在同一时间只能由一个线程访问来实现共享资源的安全性。因为分布式系统中的不同服务已经不在是多线程之间的并发访问了,而是属于多进程之间的并发访问,所以就需

#spring cloud#分布式#spring
MySQL死锁分析

1. 什么是死锁死锁是指多个事务分别持有对方需要的锁,并且都在相互等待对方释放自己需要的锁,从而形成多个事务一直等待下去的状态。#mermaid-svg-rHwHdiCho6I0wz0E .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#

#mysql#java#数据库
RAG 向量数据库

在RAG(检索增强生成)工作流中,向量数据库(Vector Database)是整个系统的记忆核心。它负责存储文档的向量表示,并提供高效的相似性检索能力。向量数据库的选择和使用直接影响RAG系统的性能、可扩展性和成本。

#数据库
微服务 - 网关统一鉴权

网关统一鉴权,顾名思义,就是将原本分散在各个微服务中的身份验证和权限校验逻辑,抽取出来并集中到API网关这一层来统一处理。传统方式(无网关): 每个微服务(如用户服务、订单服务、支付服务)都需要自己实现一套鉴权逻辑,检查Token是否有效、用户是否有权限访问等。这会导致以下一系列问题:代码重复与维护困难:每个服务都需要编写和维护相似的鉴权代码,违反了“Don‘t Repeat Yourself”原

#微服务#运维#网络
Java 8 Lambda表达式详解

Lambda表达式是Java 8引入的最重要的新特性之一,它允许我们将函数作为方法参数,或者将代码作为数据来处理。本质上,Lambda表达式是一个匿名函数,它没有名称,但有参数列表、函数体和返回类型。

#java#python#windows
    共 86 条
  • 1
  • 2
  • 3
  • 9
  • 请选择