自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud之OpenFegin基本介绍及原理分析

本文主要内容:简单了解原生Feign、Spring Cloud Open Fegin是什么一、Spring Cloud Open Fegin介绍1.1、Feign基础介绍Feign:是申明式Web服务客户端,基于JAX-RS(javaRest规范)实现的申明式:通过接口声明、Annotation驱动Web服务:HTTP通讯协议客户端:用户服务调用存根Feign可以将一个Service声明为可以被HTTP方式调用,底层基于面向接口的动态代理方式生成实现类,将请求调用委托到动态代理实现

2020-12-15 22:09:12 1194

原创 SpringCloud之Ribbon客户端负载应用及原理分析

一、Ribbon应用介绍1.1、Ribbon简介Spring Cloud Ribbon 是一个基于 HTTP 和 TCP 的客户端负载均衡工具。它提供以下功能负载平衡容错异步和反应模型中的多协议(HTTP、TCP、UDP)支持缓存和批处理1.2、Ribbon的使用Spring Cloud Ribbon的使用非常简单,一般配合restemplate使用,即在RestTemplate上面增加@LoadBalanced注解,当我们用RestTemplate发送请求时,即可实现负

2020-12-09 22:16:07 225

原创 SpringCloud之Ribbon客户端负载原理分析(三)-ILoadBalancer原理分析

SpringCloud之Ribbon客户端负载应用及原理分析SpringCloud之Ribbon客户端负载原理分析(一)-LoadBalancerInterceptor原理分析SpringCloud之Ribbon客户端负载原理分析(二)-RibbonLoadBalancerClient原理分析SpringCloud之Ribbon客户端负载原理分析(三)-ILoadBalancer原理分析本文主要内容:上一篇文章分析了RibbonLoadBalancerClient,其中它会通过ILoadBalan

2020-12-09 22:15:38 869 1

原创 SpringCloud之Ribbon客户端负载原理分析(二)-RibbonLoadBalancerClient原理分析

一、前述1.1、前文提要上一篇文章对LoadBalancerInterceptor的原理进行分析,我们了解到:Spring Cloud Ribbon会为每一个增加了@LoadBalanced注解的Restemplate,设置一个LoadBalancerInterceptor负载均衡拦截器。当restemplate发送请求时,LoadBalancerInterceptor会拦截请求数据,并封装成一个LoadBalancerRequest后,交由LoadBalancerClient(即:RibbonLoa

2020-12-09 22:15:04 920

原创 SpringCloud之Ribbon客户端负载原理分析(一)-LoadBalancerInterceptor原理分析

本文主要内容:从@LoadBalanced作为切入点,首先了解Interceptor的添加过程及作用前期准备知识:了解restemplate的基本使用和@Qualifier注解特性LoadBalancerInterceptor原理分析了解LoadBalancerInterceptor的初始化过程了解LoadBalancerInterceptor如何拦截请求处理一、前期准备知识在学习@LoadBalanced的原理之前,有两个知识点需要了解:restemplate基本使用@Qua

2020-12-09 22:14:51 735

原创 Spring Cloud之Config配置中心之配置中心配置加载原理分析

SpringCloud总体介绍Config使用Config本地配置文件加载原理分析Config配置中心配置加载原理分析本文主要内容:了解bootstrap Content如何读取bootstrap.properties配置文件了解bootstrap Content如何读取Config Service配置中心的参数信息Config Service配置中心如何响应客户端的请求在<Config本地配置文件加载原理分析 >中分析到:当我们集成了SpringCloud组件到项目中,Sp

2020-08-09 23:24:06 1326

原创 Spring Cloud之Config配置中心之本地配置文件加载原理分析

SpringCloud总体介绍Config使用Config本地配置文件加载原理分析Config配置中心配置加载原理分析本文主要内容:简要了解PropertySource配置源体系结构了解Springboot中,每个PropertySource优先级了解Springboot是如何加载application.properties配置文件,即:ConfigFileApplicationListener了解SpringCloud中的BootstrapApplicationListener及作用

2020-08-09 23:23:50 864

原创 Spring Cloud之Config配置中心使用

SpringCloud总体介绍Config使用Config本地配置文件加载原理分析Config配置中心配置加载原理分析本文主要内容:如何使用Config Service配置中心功能如何实现配置中心参数的动态刷新配置中心参数与本地配置文件的优先级问题基本简介二、Config Service配置中心spring cloud config server 配置中心:可以通过git/svn等组件,把配置当成源代码一样管理。同时,配合 eureke 使用可实现服务发现,配合spring cl

2020-08-09 23:23:06 267

原创 SpringCloud架构图及简介

SpringCloud架构图SpringCloud介绍微服务开发模式2014年说的微服务服务,号称兼顾 Dev(开发)和 Ops(运维),但实际大多数人都在讲 Dev,包括框架 Spring Boot / Spring Cloud,方法论 DDD,包括容器化 Docker,强调都是开发2016年 CNCF 大力推广云原生(Cloud Native)概念,推出K8S 等运维平台或工具,才逐渐偏向运维Springboot: 搭建微服务的基石,可以帮我们快速、方便的启动一个微服务应用Spring

2020-08-01 14:49:27 1669

原创 Spring Cloud之Eureka服务端实现原理分析

本文主要内容:服务端如何存储应用服务信息服务端如何处理client请求服务端如何处理服务注册请求服务端如何处理heartbeat请求服务端如何处理服务列表拉取请求服务端如何实现自我保护机制spring-cloud-netflix-eureka-client不同版本之间,代码会不一样,本文分析的是spring-cloud-netflix-eureka-server-2.2.2.RELEASE.jar版一、Eureka如何存储应用信息首先,我们先了解Eureka Server是如

2020-08-01 14:48:43 402

原创 Spring Cloud之Eureka客户端实现原理分析

本文主要内容:客户端如何向Eureka注册信息客户端如何通过心跳续约服务客户端如何从Eureka获取服务列表学习借鉴Eurek客户端如何使用定时线程spring-cloud-netflix-eureka-client不同版本之间,代码会不一样,本文分析的是spring-cloud-netflix-eureka-client-2.2.2.RELEASE.jar版一、Eureka客户端注册1、SmartLifeCycle知识在学习Eureka客户端如何注册之前,先了解一个关于SmartL

2020-08-01 14:17:43 474

原创 Spring Cloud之Eureka注册中心使用

一、注册中心注册中心 :是微服务架构中的通讯录,用于存储、维护服务和服务地址的映射关系。二、Eureka注册中心1、核心组件Eureka Server :是 Eureka Client 的注册服务中⼼,管理所有注册服务、以及其实例信息和状态依赖:org.springframework.cloud:spring-cloud-starter-eureka-server激活:@EnableEurekaServerEureka Client为当前服务提供注册、同步、查找服务以及其实例信息

2020-08-01 11:09:14 272

原创 微服务架构发展及趋势

本文内容:简要说明服务架构演变过程及特点,以及微服务架构未来发展趋势服务架构发展单体架构→分布式/集群架构→服务化架构(SOA面向服务)→微服务架构单体机构单体服务:系统维护困难、出现故障时会导致整个系统不可用分布式集群架构分布式集群架构:是将服务进行垂直拆分、水平拆分垂直拆分:根据业务等进行拆分,一个电商系统可以分为:用户系统、订单系统、商品系统等多个子系统的组合水平拆分:将一个服务进行扩容,通过负载进行调度。将一个用户系统扩容成3个,分别部署在不同的机器上,通过负载均衡策略将请求分.

2020-07-19 18:32:36 2978

原创 Spring Bean 的加载

主要介绍内容:Spring 对于加载Bean的优化发展历程常用的Spring Bean装载方式动态装配Bean:@Enable***模块驱动模式外部Bean装配:SPI机制条件装配Bean:ConditionSpring Bean装载发展阶段纵观Spring发展历程,关于Bean的装载,Spring一直在去XML化、简单化。Spring 发展阶段Bean 装载发展变化Spring 1.x阶段Spring 1.2.0是个分水岭,当时Java 5刚刚发布,业界正

2020-07-19 15:53:23 186

空空如也

空空如也

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

TA关注的人

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