雪崩效应由于服务之间的调用,B调用A;由于A服务出现故障,导致B请求的A的线程阻塞等待,当超过一定线程数量时候,B服务的内存达到最大值,最总导致B服务挂掉!雪崩效应解决方案设置线程超时 设置限流 熔断器Sentinel Hystrix 降级 限流 熔断第一种方案pom.xml文件配置<dependency> <groupId>com.al
转载 2024-04-11 14:05:07
54阅读
# 使用Spring Boot查询Hive的指南 在大数据分析领域,Hive是一种非常流行的数仓工具,而Spring Boot则是开发RESTful API的主流框架。将这两者结合起来,可以方便地进行数据查询和处理。本文将引导你完成使用Spring Boot查询Hive的全过程。 ## 流程概述 整个实现的流程如下表所示: | 步骤 | 描述
原创 10月前
41阅读
# Spring Boot Redis Key 乱码问题解决 ## 概述 在使用 Spring Boot 和 Redis 的过程中,有时候会遇到 Redis Key 乱码的问题,这会导致无法正确读取和操作 Redis 中的数据。本文将向你展示如何解决这个问题。 ## 流程图 ```mermaid flowchart TD A[创建 RedisTemplate Bean] --> B[设
原创 2023-12-06 16:37:13
59阅读
# 使用 Spring Boot 实现 Hive Kerberos 认证的完整指南 在当今大数据时代,Hive 是一个重要的工具,它能够让用户通过 HiveQL 对存储在 Hadoop 中的数据进行查询和分析。而为了确保数据的安全性,Hive 常常需要结合 Kerberos 认证系统以进行权限控制。本文将指导你如何使用 Spring Boot 实现 Hive 的 Kerberos 认证。 ##
原创 2024-09-23 05:23:55
108阅读
# 实现springboot mysql行锁 ## 简介 在开发中,我们常常会遇到多个线程同时访问数据库的情况下,需要对数据进行锁定,以保证数据的一致性和并发操作的正确性。本文将教你如何在Spring Boot项目中使用MySQL行锁来实现数据的并发访问控制。 ## 整体流程 下面是实现行锁的整个流程: | 步骤 | 操作 | | ---- | ---- | | 1. | 获取数据库连接
原创 2023-12-21 10:24:12
55阅读
1.声明Bean的注解:@Component : 组件,没有明确的角色@Service : 在业务逻辑层(service层)使用@Repository : 在数据访问层(dao层)使用.@Controller : 在展现层(MVC--SpringMVC)使用@RestController (@ResponseBody与@Controller的派生注解)2.注入Bean的注解(自动装配bean):@
转载 2024-03-25 20:17:24
37阅读
责任链模式一、什么是责任链模式客户端发出一个请求,链上的对象都有机会来处理这一请求,而客户端不需要知道谁是具体的处理对象。这样就实现了请求者和接受者之间的解耦,并且在客户端可以实现动态的组合职责链。使编程更有灵活性。定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。其过程实际上是一个递归调用。要点主要
前置知识1.啥是redisTemplate?redisTemplate是SpringDataRedis中的一个工具类,封装了各种对Redis的操作,并将不同数据类型的操作API封装到了不同的类型中举例:下面的语句表示将【"name","谷歌"】这个k-v存入到redis中 redisTemplate.opsForValue().set("name","谷歌"); 2.啥是序列化和反序列化?序列化:
转载 2023-09-21 09:49:59
50阅读
在Spring Boot 中,使用Spring Data JPA 和Spring Data Rest 可以快速开发出一个RESTful 应用。自动将repository转换为rest资源,可不提供controller层接口直接访问数据。依赖<dependency> <groupid>org.springframework.boot</groupid> <a
什么是服务熔断熔断这一概念来源于电子工程中的断路器(Circuit Breaker)。在互联网系统中,当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性,可以暂时切断对下游服务的调用。这种牺牲局部,保全整体的措施就叫做熔断。如果不采取熔断措施,我们的系统会怎样呢?我们来看一个栗子。当前系统中有A,B,C三个服务,服务A是上游,服务B是中游,服务C是下游。它们的调用链如下:
转载 2024-04-03 08:56:54
103阅读
在很多时候我们需要数据备份还原,实际生产是通过数据库专业维护人员通过命令来操作的。这里提供通过代码进行数据备份还原,主要方便日常的数据恢复第一步、新建Maven工程(也可以直接新建spring boot项目比较方便)这是一个可独立部署运行的项目新建mango-backup项目第二步、添加依赖在pom文件中添加web、Swagger、common依赖pom.xml<?xml version="
前言:接上一篇istio多服务应用部署及调用,本文介绍通过流量管理(故障注入、请求超时等)以及ServiceEntry外部服务部署应用1.设置服务延迟修改springbootapp-vs-v1.yaml文件,设置springbootapp服务应用100延迟,延迟时间为3s,percent指定超时比例100%通过ingressgateway对外开放端口,访问springbootapp服务,发现响应时
转载 2024-03-06 12:43:41
70阅读
Hystrix 的执行模型设计上采用了命令模式,将对外部资源的调用逻辑和 fallback 逻辑封装成一个命令对象(HystrixCommand / HystrixObservableCommand),交由 Hystrix 执行。引入需要的包com.netflix.hystrix hystrix-core 1.5.18 com.netflix.hystrix hystrix-javanica 1.
转载 2023-07-31 23:26:17
171阅读
一:雪崩效应如下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,导致整个系统瘫痪,雪崩效应就形成了。  雪崩过程:1:由于网路或其他原因(硬件故障、程序Bug、用户大量请求)A服务变得不可用,A服务的不可用导致B服务会出现线程的长阻塞,此时如果有大量的请求涌入(用户重试加大流量),B服务ser
spring常用注解:@Controller:标注一个控制器组件类@Service:标注一个业务层0组件类@Repository:标注一个DAO组件类@Component:标注一个普通的spring Bean类注:@Component、@Repository、@Service、@Controller实质上属于同一类注解,用法相同,功能相同,区别在于标识组件的类型@Configuration:把一个
本文要点微服务可以使你的代码解耦微服务可以使不同的团队专注于更小范围的工作职责、使用独立的技术、更安全更频繁地部署SpringBoot支持各种REST API的实现方式服务发现和服务调用是独立于服务平台的Swagger生成稳健的API文档和调用接口 如果还没有准备好使用微服务,那你肯定落后于学习曲线中的早期接受者阶段了,而且是时候开启微服务之旅了。本文中,我们将演示创建REST风格微服务所必
转载 2024-05-10 13:50:07
9阅读
简介DubboApache Dubbo |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。dubbo官网 http://dubbo.apache.org/zh-cn/index.html1.了解Dubbo的特性 2.基本概念 服务提供者(Provider):暴露服务的服务提供方,服务提供者在启
转载 2024-05-15 08:27:05
48阅读
1、官网介绍 声明式 REST 客户端:Feign 通过使用 JAX-RS(Java Api eXtensions for RESTful WebServices,简单来说,就是一种使用注解来实现 RESTful 的技术)或 SpringMVC 注解的装饰方式,生成接口的动态实现。2、通俗理解Feign含义:假装,伪装。OpenFeign可以将提供者提供的Restful服务伪装为接口进行
转载 2024-05-31 11:34:44
73阅读
Bean的四种实例化方式(也可以说是三种)bean的实例化方式:  ①.构造器实例化(无参数构造器,与构造器的访问权限无关),最标准,使用最多。  ②.静态工厂方法实例化(了解)  ③.实例工厂方法实例化(了解)  ④.实现FactoryBean接口实例化:实例工厂变种:集成其他框架使用:SqlSessionFactoryBean 1、构造器实例化 @RunWith(Spring
介绍学习下SpringCloudAlibaba的使用,笔记主要是阿里云官网的Spring Cloud Alibaba 七天训练营中的内容和例子.本地测试的demo地址在github上Spring Cloud Alibaba Sentinel 服务限流/熔断实战实验环境准备需要提前下载并启动sentinel的dashboard,下载路径及wiki,本次下载的是sentinel-dashboard-1
转载 2024-04-01 06:22:38
48阅读
  • 1
  • 2
  • 3
  • 4
  • 5