SpringCloud学习指南
程序员爱酸奶
专注springboot、springcloud、docker、redis。乐于分享,欢迎关注
展开
-
OAuth2+JWT 实现权限验证
前言文章内容输出来源:拉勾教育Java高薪训练营;微服务架构下统⼀认证思路主要有两种形式:1、基于 Session 的认证⽅式在分布式的环境下,基于 session 的认证会出现⼀个问题,每个应⽤服务都需要在session中存储⽤户身份信息,通过负载均衡将本地的请求分配到另⼀个应⽤服务需要将 session 信息带过去,否则会重新认证。我们可以使⽤ Session 共享、Session 黏贴等⽅案。Session ⽅案也有缺点,⽐如基于 cookie ,移动端不能有效使⽤等2、基于 token 的认原创 2020-09-18 16:35:30 · 3047 阅读 · 3 评论 -
SCA Sentinel 分布式系统的流量防卫兵
前言文章内容输出来源:拉勾教育Java高薪训练营;Spring Cloud 是一站式微服务解决方案。很多公司都在使用 Spring Cloud 组件。我们想要学习 Spring Cloud 微服务架构,就需要学习他们的组件。包含:注册中心、负载均衡、熔断处理、过程调用、网关服务、配置中心、消息总线、调用链路、数据监控等等。这篇文章带领大家了解使用 Sentinel ,Sentinel SCA推出的微服务组件,可以用来作为服务降级服务服务限流和服务监控。也是阿里出品,和 Nacos 可以很好的配合使用。原创 2020-09-18 16:36:11 · 1037 阅读 · 1 评论 -
GateWay 网关服务
GateWay简介⽹关(翻译过来就叫做GateWay):微服务架构中的重要组成部分。局域⽹中就有⽹关这个概念,局域⽹接收或者发送数据出去通过这个⽹关,⽐如⽤ Vmware 虚拟机软件搭建虚拟机集群的时候,往往我们需要选择IP段中的⼀个IP作为⽹关地址。Spring Cloud GateWay是Spring Cloud的⼀个全新项⽬,⽬标是取代Netflflix Zuul,它基于Spring5.0+SpringBoot2.0+WebFlux(基于⾼性能的Reactor模式响应式通信框架Netty,异步⾮阻原创 2020-10-12 15:16:03 · 1871 阅读 · 0 评论 -
kafka也没那么难--kafka的安装与简单使用
前言前短时间在腾讯云上买了一个linux 服务器,决心把kafka这一模快的知识补充起来啦。所以就搞起来。安装安装算是比较简单的,可以直接用wget 下载,也可以将安装包下载下来,上传到服务器上,都是一样的。kafka 安装包网址:http://mirror.bit.edu.cn/apache/kafka我选择的版本2.4.0:wget http://mirror.bit.edu....原创 2020-02-25 18:09:30 · 12901 阅读 · 0 评论 -
六、Spring Cloud之配置中心config
前言前面我们讲了微服务的注册中心、负载均衡、熔断处理、网管服务。接下来我们讲配置中心,为什么要用配置中心呢?其实我们接触一段时间就可以发现,我们的项目还是非常多的,每个项目都有自己的一份配置,这样管理起来就显得很不方便了,所以微服务中就提供了config 配置中心,将所有服务的配置都集中在config 服务中,这样方便统一管理。怎么说呢?就好比每个项目都比如一个房间,每个房间都需要一把钥匙才...原创 2020-01-28 15:10:24 · 917 阅读 · 0 评论 -
五、Spring Cloud之网关服务 zuul
前言问:什么是网关服务?答:给外部提供单一的访问接口,并做过滤和拦截处理的服务。问:微服务架构中网关服务有什么作用?答:我们微服务架构中项目众多,如果直接抛给外部,将会很容易引起调用错误并且大大增加了维护成本,所以我们需要提供单一访问接口,外部请求全部通过统一端口网关,然后在分发到不同的服务器。如果熟悉nginx 的同学想必就知道,其实就是nginx 反向代理的功能。问:那为什么不使用n...原创 2020-01-26 16:37:56 · 11538 阅读 · 0 评论 -
四、Spring Cloud之熔断处理 Hystrix
前言熔断处理什么呢?在微服务项目中,有很多的服务,在服务消费者调用服务提供者的时候可能会出现网络异常或者请求超时或者阻塞等等一系列问题,不过不进行处理的话,就可能导致,长时间等待,进程阻塞,最终导致系统瘫痪。所以就有了熔断处理,当服务提供者的接口不能访问或者异常异常时,进行降级处理,服务消费者能够正常的处理返回特定是数据。从而达到容灾的目的。看了一下Hystrix ,其实有很多东西,我们就先...原创 2020-01-15 17:35:41 · 17886 阅读 · 0 评论 -
三、Spring Cloud之软负载均衡 Ribbon
前言上一节我们已经学习了Eureka 注册中心,其实我们也使用到了Ribbon ,只是当时我们没有细讲,所以我们现在一起来学习一下Ribbon。什么是Ribbon之前接触到的负载均衡都是硬负载均衡,什么是硬负载均衡呢?硬负载均衡就是在以往的大型系统中,会有单独一套系统来负责负载均衡策略,我们所以的请求都会先走到负载均衡的系统上,进行分配到不同的服务器处理。比如我们熟悉的nginx 。其实就...原创 2020-01-14 20:25:37 · 11556 阅读 · 0 评论 -
二、Spring Cloud之注册中心 Eureka
前言算是正式开始学习 spring cloud 的项目知识了,大概的知道Springcloud 是由众多的微服务组成的,所以我们现在一个一个的来学习吧。注册中心,在微服务中算是核心了。所有的服务都会注册到注册中心,请求服务的时候,并不会直接去请求服务地址,而是先通过注册中心再转到目的地址。虽然Eureka 已经停止维护了,但是我们暂时使用起来还是没有问题的。Eureka 主要有服务注册中心、...原创 2020-01-09 20:06:58 · 11430 阅读 · 0 评论 -
一、Maven 模块化开发(多个项目聚合成一个maven 项目)
前言前面学习了那么多的springboot 的知识,但是这不是我们的目的,我们要向微服务、分布式进军。所以我们接着开始学习Spring cloud 啦。Spring cloud 为微服务提供了一整套企业级解决方案,且全部都是基于Springboot的,所以我们学习使用起来应该还好。关于Springcloud 的详细信息大家自行百度吧哈哈。既然是要学Spring cloud ,标题似乎有点不符合...原创 2020-01-06 19:23:16 · 2446 阅读 · 0 评论