springcloud
jeffrey_ding
java开发攻城狮
展开
-
Eureka源码深度解析(2)
DiscoveryClient 核心方法解析1)服务注册(发送注册请求到注册中心)boolean register() throws Throwable { ... EurekaHttpResponse<Void> httpResponse; try { //主要的注册功...原创 2019-05-13 14:32:31 · 639 阅读 · 0 评论 -
Ribbon源码深度解析
什么是RibbonRibbon是Netflix公司开源的一个负载均衡的项目,它属于上述的第二种,是一个客户端负载均衡器,运行在客户端上。它是一个经过了云端测试的IPC库,可以很好地控制HTTP和TCP客户端的一些行为。 Feign已经默认使用了Ribbon。能够实现负载均衡、容错、多协议(HTTP,TCP,UDP)支持异步和反应模型、缓存和批处理。在Spring Cloud 中,作为开发者,做...原创 2019-05-16 16:02:50 · 561 阅读 · 0 评论 -
Eureka源码深度解析(1)
Eureka的高可用架构如图为Eureka的高级架构图,该图片来自于Eureka开源代码的文档,地址为https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance 。从图可以看出在这个体系中,有2个角色,即Eureka Server和Eureka Client。而Eureka Client又分为Applicaton Service和...原创 2019-05-07 18:01:06 · 505 阅读 · 1 评论 -
Eureka源码深度解析(3)
Eureka Server启动过程同Eureka Client启动一样,需要添加@EnableEurekaServer注解。在该类中用@Import(EurekaServerMarkerConfiguration.class)表明了程序在启动时会先加载EurekaServerMarkerConfiguration配置类中的配置,而在该配置类中,发布了一个标记类 EurekaServerMark...原创 2019-05-13 16:09:48 · 244 阅读 · 0 评论