![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务
文章平均质量分 74
知识点
品尝 孤独
这个作者很懒,什么都没留下…
展开
-
Sentinel入门与整合
流量控制&熔断降级的实现方案3种方案对比Sentinel介绍阿里巴巴出品面向分布式服务架构的轻量级流量控制组件主要以流量为切入点;从限流、流量整形、熔断降级、系统负载均衡保护等多个维度;来保障微服务的稳定性GitHub地址:https://github.com/alibaba/Sentinel中文文档:https://github.com/alibaba/Sentinel/wiki/介绍Sentinel组成Sentinel使用主要分为两个部分:核心库:主要指ja原创 2021-05-13 18:46:36 · 724 阅读 · 4 评论 -
分布式任务调度平台XXL-JOB(超详细喂嘴版)
1.XXL-JOB框架1.0 环境Maven3+Jdk1.8+Mysql5.7+1.1 下载源码https://github.com/xuxueli/xxl-job1.2 中文文档https://www.xuxueli.com/xxl-job/1.3 初始化 调度数据库“调度数据库初始化SQL脚本” 位置为:/xxl-job/doc/db/tables_xxl_job.sql1.3.1 tables_xxl_job.sql文件## XXL-JOB v2.2.0# Copyri原创 2021-05-10 12:59:33 · 3193 阅读 · 0 评论 -
定时任务+Redis实现分布式锁
1.启动类启用定时@SpringBootApplication@EnableDiscoveryClient//开启定时任务@EnableSchedulingpublic class ShopGoodsApplication { public static void main(String[] args) { SpringApplication.run(ShopGoodsApplication.class); }}2. 创建定时任务@Component原创 2021-05-09 17:59:12 · 2272 阅读 · 0 评论 -
分布式事务
1.0 分布式事务的两大理论依据1.1 CAP定律这个理论是指一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。CP、或者AP。一致性(C)在分布式系统中的多有数据备份,在同一时刻是否同样的值(等同于所有节点访问同一份最新的数据副本)可用性(A)在集群节点中一部分发生故障后,集群整体是否能够响应客户端的读写请求。(对数据更新具备高可用性)分区容错性(P)以实际效果而言,分区相当于对通信的原创 2021-04-30 12:05:45 · 138 阅读 · 1 评论 -
Spring Cloud Gateway熔断
熔断降级结合Spring Cloud Gateway1.导入依赖<!-- Hystrix服务依赖 熔断、降级 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>原创 2021-04-26 16:50:38 · 1638 阅读 · 3 评论 -
gateway:限流
限流原创 2021-04-26 15:31:35 · 370 阅读 · 0 评论 -
Spring Cloud gateway:过滤器
1. 核心概念2.过滤器2.1 网关过滤器 Gateway Filler2.1.1 Path路径过滤器Path路径过滤器可以实现 URL 的重写.通过URL重写,可以实现隐藏实际路径,提高安全性易于记忆,和键盘输入易于被搜索引擎收录等优点由:http://localhost:7000/api-gateway/goods/test改写http://localhost:7000/goods/testserver: port: 7000spring: application:原创 2021-04-26 11:09:08 · 652 阅读 · 0 评论 -
Spring cloud gateway实现Api网关(nacos+gateway)
核心概念1.1 导入依赖<!--spring cloud gateway网关依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency>原创 2021-04-25 13:31:53 · 8087 阅读 · 0 评论 -
Nacos 注册中心与配置中心整合SpringCloud
1. Nacos 注册中心和 SpringCloud整合1.1 在父工程中添加依赖<!--版本号管理--> <properties> <java.version>1.8</java.version> <spring-cloud.version>Finchley.RELEASE</spring-cloud.version> <spring-boot.version>2原创 2021-04-23 11:22:35 · 238 阅读 · 0 评论 -
消息队列 /RabbitMq/消息总线:Spring Cloud Bus
1.消息队列消息即是信息的载体。为了让消息发送者和消息接收者都能够明白消息所承载的信息(消息发送者需要知道如何构造消息;消息接收者需要知道如何解析消息),它们就需要按照一种统一的格式描述消息,这种统一的格式称之为消息协议。所以,有效的消息一定具有某一种格式;而没有格式的消息是没有意义的。而消息从发送者到接收者的方式也有两种。一种我们可以称为即时消息通讯,也就是说消息从一端发出后(消息发送者)立即就可以达到另一端(消息接收者),这种方式的具体实现就是我们已经介绍过的RPC(当然单纯的http通讯也满足这个原创 2021-03-13 18:47:26 · 758 阅读 · 0 评论 -
服务治理spring cloud Admin/链路跟踪 ZipKin
1.Spring Boot AdminSpring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI1.1 简介Spring Boot Admin 用于管理和监控一个或多个Spring Boot程序,在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI,提供如下功能:显示 name/id 和版本号显示在线状态Logging 日志级别管理JMX beans原创 2021-03-08 22:17:37 · 700 阅读 · 0 评论 -
Spring Cloud Config 配置中心
1.开发中的实际问题着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。市面上开源的配置中心有很多,BAT每家都出过,360的QConf、淘宝的diamond、百度的disconf都是解决这类问题。国外也有很多开源的配置中心Apache的Apache Commons Configuration、owner、cfg4j等等。这些开原创 2021-03-05 00:43:42 · 1035 阅读 · 1 评论 -
【Feign】发起远程调用
1.2 【Feign】发起远程调用1.2.1 Feign介绍: Feign是Netflix公司开源的轻量级rest客户端,使用Feign可以非常方便的实现Http 客户端。Spring Cloud引入Feign并且集成了Ribbon实现客户端负载均衡调用。1.2.2 Feign测试1、在客户端添加依赖<!-- Feign 远程调用的依赖1.结合http的远程调用。2.结合了ribbon的负载均衡 所以Feign代替了Ribbon和Re原创 2021-03-04 18:01:38 · 328 阅读 · 1 评论 -
服务网关 Zuul
使用服务网关 Zuul1.1 导入依赖<!-- 标注当前工程是网关的依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId> </dependency>原创 2021-03-04 17:52:02 · 151 阅读 · 2 评论 -
Hystrix 服务熔断,降级
1.服务熔断服务熔断的作用类似于我们家用的保险丝,当某服务出现不可用或响应超时的情况时,为了防止整个系统出现雪崩,暂时停止对该服务的调用。2.服务降级服务降级是从整个系统的负荷情况出发和考虑的,对某些负荷会比较高的情况,为了预防某些功能(业务场景)出现负荷过载或者响应慢的情况,在其内部暂时舍弃对一些非核心的接口和数据的请求,而直接返回一个提前准备好的fallback(退路)错误处理信息。这样,虽然提供的是一个有损的服务,但却保证了整个系统的稳定性和可用性。3.Hystrix简介Hystrix:英原创 2021-03-04 16:14:47 · 757 阅读 · 1 评论 -
Eureka注册中心、【Ribbon】
1.1 需求分析 在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?Spring Cloud中提供服务注册中心来管理微服务信息。1.2 为什么 要用注册中心?1、微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的ip和端口。2、微服务会实时上报自己的状态,注册中心统一管理这些微服务的状态,将存在问题的服务踢出服务列表,客户端获取到可用的服务进行调用。1.3 Eureka注册中心1.3.1 Eureka介绍 Spring C原创 2021-02-27 15:20:06 · 238 阅读 · 0 评论 -
使用【HttpClient】、【RestTemplate】发送请求
HttpClient用法HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性,它不仅使客户端发送Http请求变得容易,而且也方便开发人员测试接口(基于Http协议的),提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入。org.apache.commons.httpclient.HttpClient与org.apache.http.client.HttpClie原创 2021-02-27 09:44:38 · 480 阅读 · 0 评论