自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot使用AOP

一、AOP术语1)、通知(Advice):织入目标类连接点上的一段程序代码Spring切面可以应用5种类型的通知:前置通知(Before):在目标方法被调用之前调用通知功能后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么返回通知(After-returning):在目标方法成功执行之后调用通知异常通知(After-throwing):在目标方法抛出异...

2019-07-27 10:49:49 228

转载 服务限流原理与实践

转自:https://tech.kujiale.com/ratelimiter-architecture/https://blog.csdn.net/qb170217/article/details/81290142https://blog.csdn.net/qq_36748414/article/details/81183402一、限流算法常见的限流算法有计数器算法、漏桶算法和令牌桶算...

2019-07-26 14:50:36 351

原创 SpringCloud详解(六):分布式服务跟踪SpringCloud Sleuth与Zipkin2.x

1、快速入门1)、准备工作在引入Sleuth之前,先构建一些基础的设施和应用服务注册中心:eureka-server微服务应用:trace-1,实现一个REST接口/trace-1,调用该接口后将触发对trace-2应用的调用trace-1:@RestController@EnableDiscoveryClient@SpringBootApplicationpublic cl...

2019-07-23 07:49:53 832

原创 分布式配置中心Apollo详解(二):Apollo设计原理、将Config Service和Admin Service注册到自己的Eureka Server、Apollo配置信息加密

五、Apollo设计原理1、架构模块上图简要描述了Apollo的总体设计,从下往上看:Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端Admin Service提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面)Config Service和Admin Service都是多实例、无状态部署,所以需要将自己注册到Eureka中...

2019-07-20 17:12:29 7959 2

原创 分布式配置中心Apollo详解(一):简介、云服务器部署实践、SpringBoot集成、操作namespace和cluster

前言最近在回顾SpringCloud相关的知识点,有关于分布式配置中心这块还是决定总结一下携程开源的Apollo分布式配置中心。最初接触的时候是今年年初,当时刚到公司实习没多久,项目开始前培训框架的时候看技术架构介绍了解到新产品采用的分布式配置中心是Apollo,刚刚了解的时候就对这块很感兴趣,个人感觉比SpringCloud的ConfigServer要好用很多,自己做了一个简单的Demo,在毕...

2019-07-20 10:33:26 4613

原创 SpringCloud详解(五):API网关服务Zuul

SpringCloud中提供了基于Netflix Zuul实现的API网关组件SpringCloud Zuul对于路由规则与服务实例的维护问题、SpringCloud Zuul通过与SpringCloud Eureka进行整合,将自身注册为Eureka服务治理下的应用,同时从Eureka中获得了所有其他微服务的实例信息,默认通过以服务名作为ContextPath的方式来创建路由映射对于类似签名...

2019-07-14 16:37:51 659

原创 SpringCloud详解(四):声明式服务调用Feign

SpringCloud Feign是一个声明式的Web服务客户端,我们只需创建一个接口并用注解的方式来配置它,即可完成对服务提供方的接口绑定,简化了在使用SpringCloud Ribbon时自行封装服务调用客户端的开发量1、快速入门构建一个SpringBoot工程,命名为feign-consumer添加如下依赖: <dependency> ...

2019-07-13 21:23:52 422

原创 SpringCloud详解(三):服务容错保护Hystrix

在微服务架构中,存在着很多的服务单元,若一个单元出现故障,就很容易因依赖关系而引发故障的蔓延,最终导致整个系统的瘫痪,为了解决这样的问题,产生了断路器等一系列的服务保护机制当某个服务单元发生故障之后,通过断路器的故障监控,向调用方返回一个错误响应,而不是长时间的等待。这样就不会使得线程因调用故障服务被长时间占用不释放,避免了故障在分布式系统中的蔓延SpringCloud Hystrix具备服务...

2019-07-12 17:15:48 414

原创 SpringCloud详解(二):客户端负载均衡Ribbon

二、客户端负载均衡:Ribbon1、客户端负载均衡我们通常所说的负载均衡都指的是服务端负载均衡,其中分为硬件负载均衡和软件负载均衡硬件负载均衡主要通过在服务器节点之间安装专门用于负载均衡的设备,比如F5等;软件负载均衡则是通过在服务器上安装一些具有均衡负载功能或模块的软件来完成请求分发工作,比如Nginx等硬件负载均衡的设备或是软件负载均衡的软件模块都会维护一个下挂可用的服务端清单,通过...

2019-07-08 21:09:11 1097

空空如也

空空如也

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

TA关注的人

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