SpringCloud
文章平均质量分 84
靜修佛缘
踏实做人,认真做事。
展开
-
SpringCloud-Ribbon工作原理分析
由于历史原因,原有业务系统的大部分接口都是通过SpringBoot RESTFul暴露服务的且能过Nginx做网关。微服务架构近几年也非常的火,各个公司开始将业务服务在使用Ribbon进行服务消费的时候,我们用到了RestTemplate,但是熟悉Spring的人是否产生过这样的疑问:RestTemplate不是Spring自己就有的吗?跟Ribbon的客户端负载均衡又有什么关系呢?带着...转载 2018-09-28 17:05:11 · 12442 阅读 · 4 评论 -
如何使用LoadBalancerClient接口调用外部业务服务接口?
引言Spring-Cloud-Ribbon作为微服务框架的负载均衡组件,默认使用RestTemplate接口调用外部服务接口。原有项目中调用外部服务接口大多数采用的是使用了第三方的HttpClient库,如:Apache HttpClient或Asynchronous Http Client。为了保证不影响现有业务接口的稳定性和无须修改原有业务接口代码,接下来本文会介绍如何改造。原...原创 2018-10-17 15:44:52 · 5671 阅读 · 2 评论 -
如何使用SpanReporter接口生成链路数据
引言Spring-Cloud-Sleuth作为微服务链路跟踪组件,默认的实现方式是RestTemplate的调用链路跟踪。原有项目中调用外部服务接口大多数采用的是使用了第三方的HttpClient库,如:Apache HttpClient或Asynchronous Http Client。为了保证不影响现有业务接口的稳定性和少量的代码修改达到链路跟踪目的,接下来本文会介绍改造的过程。...原创 2018-10-17 16:30:13 · 1137 阅读 · 0 评论 -
SpringCloud-Eureka配置详解
引言SpringCloud是一套完整的微服务治理框架,包含服务发现与注册,服务网关,熔断限流,负载均衡,链路追踪等组件。SpringCloud-Eureka提供了服务注册与发现,本文主要对组件的配置做一个全面的详解。术语及概念Eureka server:服务注册中心。并管理各服务的中心 Eureka instance:一个服务,如:订单系统,会部署多台服务器,而每台服务器上提供...原创 2018-10-26 13:29:12 · 2246 阅读 · 1 评论 -
SpringBoot+Zipkin(定制AsyncHttpClient)
引言由于原有业务服务中使用的是第三方的HttpClient组件调用业务服务接口,而SpringCloud-Sleuth本身没有对AsyncHttpClient提供类似于ClientRequestInterceptor和ClientResponseInterceptor,所以需要我们定制,而ServerRequestInterceptor和ServerResponseInterceptor是在B...原创 2018-10-26 13:56:11 · 937 阅读 · 0 评论