随笔分类 -  S.C Netfix

摘要:一、环境搭建 1、下载源码:https://gitee.com/apolloconfig/apollo.git 2、以1.8.2版本为例,切到1.8.2分支,scripts文件夹下有两个sql文件apolloconfigdb.sql,apolloportaldb.sql,放入数据库执行 3、配置启动 阅读全文
posted @ 2024-01-03 11:52 上官兰夏 阅读(1034) 评论(0) 推荐(0)
摘要:一、MDC机制 1、配置文件增加 %X{traceId} <property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{traceId}] %-5level %logger{50} %msg 阅读全文
posted @ 2024-01-03 11:52 上官兰夏 阅读(321) 评论(0) 推荐(0)
摘要:一、@EnableZuulProxy @Import(ZuulProxyMarkerConfiguration.class) public @interface EnableZuulProxy { } @Configuration(proxyBeanMethods = false) public c 阅读全文
posted @ 2022-01-17 11:48 上官兰夏 阅读(94) 评论(0) 推荐(0)
摘要:一、引言 上篇,我们已经讲到了进入HystrixCommand的queue方法,方法中最关键的就是toObservable方法,利用RxJava的事件发布订阅机制,实现hystrix的功能。 二、缓存 缓存,是HystrixCommand进入toObservable方法的第一个主流程,先读缓存,如果 阅读全文
posted @ 2022-01-17 11:43 上官兰夏 阅读(417) 评论(0) 推荐(0)
摘要:一、简介 hystrix经常被我们用于服务的熔断,降级等领域,基于RxJava(一种基于观察者模式的响应式编程框架)实现,具备服务降级、服务熔断、线程与信号隔离、请求缓存、请求合并以及服务监控等强大功能。 二、基本原理 当我们需要调用某个方法时(一般是远程调用),通过 Hystrix 将方法调用包裹 阅读全文
posted @ 2022-01-17 11:43 上官兰夏 阅读(3846) 评论(0) 推荐(0)
摘要:一、引言 在我们之前feign源码解析一文中,已经提到了hystrix,所以这次的分析也是接着上次feign的源码,继续展开讲解。 二、FeignClientFactoryBean创建JDK动态代理 public <T> T target(FeignClientFactoryBean factory 阅读全文
posted @ 2022-01-17 11:43 上官兰夏 阅读(430) 评论(0) 推荐(0)
摘要:一、简介 Feign是一个声明式Web Service客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解 阅读全文
posted @ 2022-01-05 18:40 上官兰夏 阅读(1102) 评论(0) 推荐(1)
摘要:一、引言 Ribbon是实现客户端负载均衡的组件,用于spring cloud微服务中,服务间调用负载均衡。默认是轮询算法,可以配置其他算法,还可以自定义负载均衡算法。 客户端负载均衡:一个请求在客户端的时候已经声明了要调用哪个服务,然后通过具体的负载均衡算法去调用多个节点服务中的一个。 服务端负载 阅读全文
posted @ 2022-01-03 12:18 上官兰夏 阅读(621) 评论(0) 推荐(0)
摘要:一、@EnableDiscoveryClient eureka的客户端主要通过一个注解@EnableDiscoveryClient或@EnableEurekaClient开启的。 共同点:都是能够让注册中心能够发现,扫描到该服务。 不同点:@EnableEurekaClient只适用于Eureka作 阅读全文
posted @ 2022-01-03 12:18 上官兰夏 阅读(95) 评论(0) 推荐(0)
摘要:一、引言 在我们使用Spring Cloud微服务开发的时候,一般采用Springboot框架,然后eureka服务端需要加一个注解@EnableEurekaServer,就从这个注解来解析eureka的源码。 二、@EnableEurekaServer @Target(ElementType.TY 阅读全文
posted @ 2022-01-03 12:16 上官兰夏 阅读(95) 评论(0) 推荐(0)
摘要:一、服务注册 eureka的服务注册是通过http请求进行的,使用的使用jersey框架,也是一种mvc架构,服务注册的控制层是ApplicationResource,访问的接口是addInstance @POST @Consumes({"application/json", "applicatio 阅读全文
posted @ 2022-01-03 12:16 上官兰夏 阅读(698) 评论(0) 推荐(1)