自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 我的架构梦:(四十五) 第二代 Spring Cloud核心组件之SCA Nacos服务注册和配置中心

一、前言第一代 Spring Cloud (主要是 SCN)很多组件已经进入停更维护模式。Spring Cloud:Netflix,Spring官方,SCA(被Spring官方认可)注意:市场上主要使用的还是SCN,SCA是一套框架的集合。Alibaba 更进一步,搞出了Spring Cloud Alibaba(SCA),SCA 是由一些阿里巴巴的开源组件和云产品 组成的,2018年,Spring Cloud Alibaba 正式入住了 Spring Cloud 官方孵化器。Nacos(服务注册中

2020-08-30 13:54:31 797

原创 我的架构梦:(四十四)SpringCloud核心组件之JWT改造统一认证授权中心的令牌存储机制

SpringCloud核心组件之JWT改造统一认证授权中心的令牌存储机制一、JWT令牌介绍二、JWT改造三、从数据库加载Oauth2客户端信息四、从数据库验证用户合法性五、基于Oauth2的 JWT 令牌信息扩展六、资源服务器取出 JWT 令牌扩展信息七、其他一、JWT令牌介绍通过上边的测试我们发现,当资源服务和授权服务不在一起时资源服务使用RemoteTokenServices 远程请求授权 服务验证token,如果访问量较大将会影响系统的性能。解决上边问题: 令牌采用JWT格式即可解决上边的问题

2020-08-26 21:27:52 1405

原创 我的架构梦:(四十三)SpringCloud核心组件之微服务统一认证方案Spring Cloud OAuth2

SpringCloud核心组件之微服务统一认证方案Spring Cloud OAuth2一、微服务架构下统一认证思路二、OAuth2开放授权协议/标准三、Spring Cloud OAuth2 实现四、搭建认证服务器(Authorization Server)五、搭建资源服务器(希望访问被认证的微服务)一、微服务架构下统一认证思路1、基于Session的认证方式在分布式的环境下,基于session的认证会出现一个问题,每个应用服务都需要在session中存储用户身份信息,通过负载均衡将本地的请求分配到

2020-08-26 00:22:39 2430

原创 我的架构梦:(四十二)SpringCloud核心组件之分布式链路追踪技术Sleuth+Zipkin

SpringCloud核心组件之分布式链路追踪技术Sleuth+Zipkin一、分布式链路追踪技术适用场景二、分布式链路追踪技术核心思想三、整合Sleuth + Zipkin一、分布式链路追踪技术适用场景1、场景描述为了支撑日益增⻓的庞大业务量,我们会使用微服务架构设计我们的系统,使得我们的系统不仅能 够通过集群部署抵挡流量的冲击,又能根据业务进行灵活的扩展。那么,在微服务架构下,一次请求少则经过三四次服务调用完成,多则跨越几十个甚至是上百个服 务节点。那么问题接踵而来:如何动态展示服务的调用链

2020-08-25 00:22:08 858

原创 我的架构梦:(四十一)SpringCloud核心组件之 Spring Cloud Stream消息驱动组件

SpringCloud核心组件之 Spring Cloud Stream消息驱动组件一、Stream解决的痛点问题二、Stream重要概念三、Stream消息通信方式及编程模型四、Spring Cloud Stream的应用五、 Stream高级之自定义消息通道六、Stream高级之消息分组Spring Cloud Stream 消息驱动组件帮助我们更快速,更方便,更友好的去构建消息驱动微服务的。当时定时任务和消息驱动的一个对比。(消息驱动:基于消息机制做一些事情)MQ:消息队列/消息中间件/消息代理

2020-08-16 23:55:30 530

原创 我的架构梦:(四十)SpringCloud核心组件之 Spring Cloud Config 分布式配置中心

SpringCloud核心组件之 Spring Cloud Config 分布式配置中心一、分布式配置中心应用场景二、Spring Cloud Config三、Config配置手动刷新四、Config配置自动更新一、分布式配置中心应用场景往往,我们使用配置文件管理一些配置信息,比如application.yml。单体应用架构,配置信息的管理、维护并不会显得特别麻烦,手动操作就可以,因为就一个工程;微服务架构,因为我们的分布式集群环境中可能有很多个微服务,我们不可能一个一个去修改配置然后 重启生效,

2020-08-16 22:55:48 345

原创 我的架构梦:(三十九)SpringCloud核心组件之 GateWay网关组件

SpringCloud核心组件之 GateWay网关组件一、GateWay简介二、GateWay核心概念三、GateWay工作过程(How It Works)四、GateWay应用五、GateWay路由规则详解六、GateWay动态路由详解七、GateWay过滤器八、GateWay高可用一、GateWay简介Spring Cloud GateWay是Spring Cloud的一个全新项目,目标是取代Netflix Zuul,它基于 Spring5.0+SpringBoot2.0+WebFlux(基于高性

2020-08-16 22:10:57 783

原创 我的架构梦:(三十八)SpringCloud核心组件之Feign核心源码剖析

后续分析。。。

2020-08-16 20:39:43 674

原创 我的架构梦:(三十七)SpringCloud核心组件之Feign远程调用组件

SpringCloud核心组件之Feign远程调用组件一、前言二、Feign简介三、Feign配置应用四、 Feign对负载均衡的支持五、Feign对熔断器的支持六、Feign对请求压缩和响应压缩的支持七、Feign的日志级别配置一、前言服务消费者调用服务提供者的时候使用RestTemplate技术存在不便之处拼接urlrestTmplate.getForObJect这两处代码都比较模板化,能不能不让我我们来写这种模板化的东⻄ 。另外来说,拼接url非常的low,拼接字符串,拼接参数,很

2020-08-16 20:39:10 400

原创 我的架构梦:(三十六)SpringCloud核心组件之Hystrix核心源码剖析

后续分析。。。

2020-08-16 16:50:44 300

原创 我的架构梦:(三十五)SpringCloud核心组件之Hystrix熔断器

SpringCloud核心组件之Hystrix熔断器一、前言二、雪崩效应解决方案三、Hystrix简介四、Hystrix熔断应用五、Hystrix舱壁模式(线程池隔离策略)六、 Hystrix工作流程与高级应用七、Hystrix Dashboard断路监控仪表盘八、Hystrix Turbine聚合监控一、前言在微服务架构中,一个应用可能会有多个微服务组成,微服务之间的数据交互通过远程过程调用完成。 这就带来一个问题,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这 就是所谓

2020-08-16 16:50:09 305

原创 我的架构梦:(三十四)SpringCloud核心组件之Ribbon核心源码剖析

后续分析。。。

2020-08-16 14:58:11 226

原创 我的架构梦:(三十三)SpringCloud核心组件之Ribbon负载均衡

一、关于负载均衡负载均衡一般分为服务器端负载均衡和客户端负载均衡所谓服务器端负载均衡,比如Nginx、F5这些,请求到达服务器之后由这些负载均衡器根据一定的算法 将请求路由到目标服务器处理。所谓客户端负载均衡,比如我们要说的Ribbon,服务消费者客户端会有一个服务器地址列表,调用方在 请求前通过一定的负载均衡算法选择一个服务器进行访问,负载均衡算法的执行是在请求客户端进行。Ribbon是Netflix发布的负载均衡器。Eureka一般配合Ribbon进行使用,Ribbon利用从Eureka中读取到

2020-08-16 14:57:27 256

原创 我的架构梦:(三十二)SpringCloud核心组件之Eureka核心源码剖析

后续有时间在分析。。。

2020-08-16 13:31:54 254

原创 我的架构梦:(三十一)SpringCloud核心组件之Eureka应用及高可用集群

一、前言1)单实例Eureka Server—>访问管理界面—>Eureka Server集群2)服务提供者(简历微服务注册到集群)3)服务消费者(自动投递微服务注册到集群) 从Eureka Server集群获取服务信息)4)完成调用二、搭建单例Eureka Server服务注册中心规定下面各个微服务从默认的端口往后走哈riemann-service-resume 8080-----riemann-service-autodeliver 8090----riemann-clou

2020-08-15 01:31:20 379

原创 我的架构梦:(三十)SpringCloud核心组件之Eureka服务注册中心

一、关于服务注册中心注意:服务注册中心本质上是为了解耦服务提供者和服务消费者。对于任何一个微服务,原则上都应存在或者支持多个提供者(比如简历微服务部署多个实例),这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态变化的,也是无法 预先确定的。因此,原本在单体应用阶段常用的静态LB机制就不再适用了,需要引入额外的组件来管理 微服务提供者的注册与发现,而这个组件就是服务注册中心。二、服务注册中心一般原理分布式微服务架构中,服务注册中心用于存储服

2020-08-15 01:00:40 426

原创 我的架构梦:(二十九)Dubbo源码分析之网络通信原理剖析

Dubbo源码分析之网络通信原理剖析一、数据包结构详解二、数据协议ExchangeCodec详解三、处理粘包和拆包问题这一篇我们主要来讲Dubbo在网络中如何进行通信的。由于请求都是基于TCP的,那么Dubbo中是如何处理粘包和拆包的问题。dubbo协议采用固定长度的消息头(16字节)和不定长度的消息体来进行数据传输,消息头定义了底层框架(netty)在IO线程处理时需要的信息,协议的报文格式如下:一、数据包结构详解1、协议详情Magic - Magic High & Magic

2020-08-06 00:49:00 376

原创 我的架构梦:(二十八)Dubbo源码分析之集群容错源码剖析

Dubbo源码分析之集群容错源码剖析一、前言二、信息缓存接口Directory三、路由规则实现原理四、 Cluster组件五、负载均衡实现原理六、Invoker执行逻辑一、前言在对集群相关代码进行分析之前,这里有必要先来介绍一下集群容错的所有组件。包含 Cluster、 Cluster Invoker、Directory、Router 和 LoadBalance 等。集群工作过程可分为两个阶段,第一个阶段是在服务消费者初始化期间,集群 Cluster 实现类为服务消 费者创建 Cluster Inv

2020-08-05 23:57:10 384

原创 我的架构梦:(二十七)Dubbo源码分析之扩展SPI源码剖析

Dubbo源码分析之扩展SPI源码剖析一、getExtensionLoader 加载过程二、 根据name获取扩展点的方法 getExtension三、Adaptive功能实现原理基于Dubbo SPI加载机制,让整个框架的接口和具体实现完全解耦,从而奠定了整个框架良好可扩展性的基础。SPI的底层最重要的类就是ExtensionLoader,它是所有Dubbo中SPI的入口。我们下面就来分析ExtensionLoader是怎么加载的,这里会具体介绍org.apache.dubbo.common.exte

2020-08-05 00:31:29 273

原创 我的架构梦:(二十六)Dubbo源码分析之服务注册与消费源码剖析

Dubbo源码分析之服务注册与消费源码剖析一、注册中心Zookeeper剖析二、服务的注册过程分析三、URL规则详解 和 服务本地缓存四、Dubbo 消费过程分析一、注册中心Zookeeper剖析注册中心是Dubbo的重要组成部分,主要用于服务的注册与发现,我们可以选择Redis、Nacos、 Zookeeper作为Dubbo的注册中心,Dubbo推荐用户使用Zookeeper作为注册中心。1、注册中心Zookeeper目录结构我们使用一个最基本的服务的注册与消费的Demo来进行说明。例如:只有一

2020-08-04 01:24:43 334

原创 我的架构梦:(二十五)Dubbo源码分析之整体架构设计

一、源码下载和编译1、dubbo的项目在github中的地址为: https://github.com/apache/dubbo2、进入需要进行下载的地址,执行 git clone https://github.com/apache/dubbo.git3、为了防止master中代码不稳定,进入dubbo项目 cd dubbo 可以切入到最近的release分支 git checkout 2.7.6-release4、进行本地编译,进入dubbo项目 cd dubbo , 进行编译操作 mvn

2020-08-03 22:27:25 243 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除