![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
Lazy·R
这个作者很懒,什么都没留下…
展开
-
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 · 1229 阅读 · 0 评论 -
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 · 233 阅读 · 0 评论 -
SpringCloud之Ribbon客户端负载原理分析(三)-ILoadBalancer原理分析
SpringCloud之Ribbon客户端负载应用及原理分析SpringCloud之Ribbon客户端负载原理分析(一)-LoadBalancerInterceptor原理分析SpringCloud之Ribbon客户端负载原理分析(二)-RibbonLoadBalancerClient原理分析SpringCloud之Ribbon客户端负载原理分析(三)-ILoadBalancer原理分析本文主要内容:上一篇文章分析了RibbonLoadBalancerClient,其中它会通过ILoadBalan原创 2020-12-09 22:15:38 · 878 阅读 · 1 评论 -
SpringCloud之Ribbon客户端负载原理分析(二)-RibbonLoadBalancerClient原理分析
一、前述1.1、前文提要上一篇文章对LoadBalancerInterceptor的原理进行分析,我们了解到:Spring Cloud Ribbon会为每一个增加了@LoadBalanced注解的Restemplate,设置一个LoadBalancerInterceptor负载均衡拦截器。当restemplate发送请求时,LoadBalancerInterceptor会拦截请求数据,并封装成一个LoadBalancerRequest后,交由LoadBalancerClient(即:RibbonLoa原创 2020-12-09 22:15:04 · 933 阅读 · 0 评论 -
SpringCloud之Ribbon客户端负载原理分析(一)-LoadBalancerInterceptor原理分析
本文主要内容:从@LoadBalanced作为切入点,首先了解Interceptor的添加过程及作用前期准备知识:了解restemplate的基本使用和@Qualifier注解特性LoadBalancerInterceptor原理分析了解LoadBalancerInterceptor的初始化过程了解LoadBalancerInterceptor如何拦截请求处理一、前期准备知识在学习@LoadBalanced的原理之前,有两个知识点需要了解:restemplate基本使用@Qua原创 2020-12-09 22:14:51 · 744 阅读 · 0 评论 -
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 · 1348 阅读 · 0 评论 -
Spring Cloud之Config配置中心之本地配置文件加载原理分析
SpringCloud总体介绍Config使用Config本地配置文件加载原理分析Config配置中心配置加载原理分析本文主要内容:简要了解PropertySource配置源体系结构了解Springboot中,每个PropertySource优先级了解Springboot是如何加载application.properties配置文件,即:ConfigFileApplicationListener了解SpringCloud中的BootstrapApplicationListener及作用原创 2020-08-09 23:23:50 · 876 阅读 · 0 评论 -
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 · 272 阅读 · 0 评论 -
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 · 1696 阅读 · 0 评论 -
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 · 410 阅读 · 0 评论 -
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 · 483 阅读 · 0 评论 -
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 · 282 阅读 · 0 评论 -
微服务架构发展及趋势
本文内容:简要说明服务架构演变过程及特点,以及微服务架构未来发展趋势服务架构发展单体架构→分布式/集群架构→服务化架构(SOA面向服务)→微服务架构单体机构单体服务:系统维护困难、出现故障时会导致整个系统不可用分布式集群架构分布式集群架构:是将服务进行垂直拆分、水平拆分垂直拆分:根据业务等进行拆分,一个电商系统可以分为:用户系统、订单系统、商品系统等多个子系统的组合水平拆分:将一个服务进行扩容,通过负载进行调度。将一个用户系统扩容成3个,分别部署在不同的机器上,通过负载均衡策略将请求分.原创 2020-07-19 18:32:36 · 3045 阅读 · 0 评论