微服务设计学习笔记

1,微服务:一些协同工作的小而自治的服务。特点:1,小,专注于做好一件事;2,自治性。2,三个基本概念:PAAS:Platform as a Service,平...

kafka基本概念

kafka基本概念Apache Kafka 发布与订阅消息系统kafka介绍:> Kafka就是一款基于发布与订阅的梢息系统。它一般被称为 “分布式提交日志”...

ZooKeeper原理解析

ZooKeeper原理解析## Zookeeper 概念Zookeeper 是一个分布式协调服务,可用于服务发现,分布式锁,分布式领导选举,配置管理等。Zoo...

防止缓存雪崩方案

缓存雪崩就是在某一时刻,大量缓存同时失效导致所有请求都去查询数据库,导致数据库压力过大,然后挂掉的情况。缓存穿透比较严重的时候也会导致缓存雪崩的发生。缓存雪崩的...

防止缓存穿透方案

缓存可以说是我们对数据库的一道保护墙,缓存穿透就是冲破了我们的保护墙,每个缓存都有一个缓存的 Key,当相同的 Key 过来时,我们就直接取缓存中的数据返回给调...

Spring Cloud集成Spring Data Redis

Redis是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。Redis 是...

Guava Cache本地缓存介绍及使用

Guava Cache 是一个全内存的本地缓存实现,它提供了线程安全的实现机制。整体上来说 Guava Cache 是本地缓存的不二之选,因为其简单易用,性能好...

灰度发布的原理及实现

度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行 A/B testing,即让一部分用户继续用产品特性 A,一部分用户开始用...

服务降级是什么?Spring Cloud如何实现?

当访问量剧增,服务出现问题时,需要做一些处理,比如服务降级。服务降级就是将某些服务停掉或者不进行业务处理,释放资源来维持主要服务的功能。某电商网站在搞活动时,活...

Spring Cloud服务限流详解

高并发系统中有三把利器用来保护系统:缓存、降级和限流。限流的目的是为了保护系统不被大量请求冲垮,通过限制请求的速度来保护系统。在电商的秒杀活动中,限流是必不可少...

Spring Cloud服务限流详解

高并发系统中有三把利器用来保护系统:缓存、降级和限流。限流的目的是为了保护系统不被大量请求冲垮,通过限制请求的速度来保护系统。在电商的秒杀活动中,限流是必不可少...

微服务架构下如何获取用户信息并认证?

在传统的单体项目中,我们对用户的认证通常就在项目里面,当拆分成微服务之后,一个业务操作会涉及多个服务。那么怎么对用户做认证?服务中又是如何获取用户信息的?这些操...

Swagger常用注解使用详解

wagger 通过注解的方式对接口进行描述,本节主要讲解一些常用生成接口文档的注解。1. Api@Api 用在类上,说明该类的作用。可以标记一个 Control...

Spring Boot Admin监控告警服务

多时候我们更希望能够自动监控,通过邮件告警,比如发出“某某服务下线了”这样的功能。在 Spring Boot Admin 中其实已经有这样的功能了,我们只需要配...

Spring Boot Admin的介绍及使用

SpringBoot 有一个非常好用的监控和管理的源软件,这个软件就是 Spring Boot Admin。该软件能够将 Actuator 中的信息进行界面化的...

Zuul中传递Token到路由的服务中

服务之间接口调用的安全认证是通过 Feign 的请求拦截器统一在请求头中添加 Token 信息,实现认证调用。还有一种调用方式也是需要进行认证,就是我们的 AP...

服务消费方申请Token

目前服务提供方已经开启了调用认证,这意味着如果现在直接调用接口会被拦截,所以在调用之前需要进行认证,即获取 Token 并将其放到请求头中与请求头一起传输才可以...

服务提供方进行调用认证

服务提供方就是 provider。服务消费方消费接口时,provider 需要对其进行身份验证,验证通过才可以让它消费接口。这个过程中用到的过滤器可以写在 Co...

Spring Cloud基于JWT创建统一的认证服务

认证服务肯定要有用户信息,不然怎么认证是否为合法用户?因为是内部的调用认证,可以简单一点,用数据库管理就是一种方式。或者可以配置用户信息,然后集成分布式配置管理...

JWT(Json Web Token)是什么?

JWT(Json Web Token)是为了在网络应用环境间传递声明而执行的一种基于 Json 的开放标准。JWT 的声明一般被用来在身份提供者和服务提供者间传...

Spring Cloud整合Zipkin进行服务跟踪

Zipkin 是 Twitter 的一个开源项目,是一个致力于收集所有服务的监控数据的分布式跟踪系统,它提供了收集数据和查询数据两大接口服务。有了 Zipkin...

---继续浏览---