摘要: 看过之前文章的朋友们,相信已经对Eureka的运行机制已经有了一定的了解。为了更深入的理解它的运作和配置,下面我们结合源码来分别看看服务端和客户端的通信行为是如何实现的。另外写这篇文章,还有一个目的,还是希望鼓励大家能够学会学习和研究的方法,由于目前Spring Cloud的中文资料并不多,并不是大 阅读全文
posted @ 2017-11-09 15:34 像我这样的人 阅读(2994) 评论(0) 推荐(0) 编辑
摘要: 作为服务注册中心,Eureka比Zookeeper好在哪里 著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。 4 阅读全文
posted @ 2017-11-09 09:56 像我这样的人 阅读(18169) 评论(2) 推荐(4) 编辑
摘要: 在平时工作中,eureka作为一个集群时候,我们会配置多个peer ,假设当前有服务器eureka-A,eureka-B,eureka-C。 如果Eureka A的peer指向了B, B的peer指向了C,那么当服务向A注册时,B中会有该服务的注册信息,但是C中没有。也就是说,如果你希望只要向一台E 阅读全文
posted @ 2017-11-09 09:51 像我这样的人 阅读(380) 评论(0) 推荐(0) 编辑
摘要: Eureka的wiki上有一句话,大意是一个服务启动后最长可能需要2分钟时间才能被其它服务感知到,但是文档并没有解释为什么会有这2分钟。其实这是由三处缓存 + 一处延迟造成的。 首先,Eureka对HTTP响应做了缓存。在Eureka的”控制器”类ApplicationResource的109行可以 阅读全文
posted @ 2017-11-09 09:48 像我这样的人 阅读(295) 评论(0) 推荐(0) 编辑
摘要: spring-eureka 在springCloud是类似于 zookeeper的存在,主要负责服务的注册发现。 1 由于是Servlet应用,所以Eureka需要通过servlet的相关监听器 ServletContextListener 嵌入到 Servlet 的生命周期中。EurekaBoot 阅读全文
posted @ 2017-11-09 09:45 像我这样的人 阅读(4773) 评论(0) 推荐(1) 编辑
摘要: 有事件,即有事件监听器. 有人问你spring监听器有哪些你看了下文即也知道了。 事件传播 ApplicationContext基于Observer模式(java.util包中有对应实现),提供了针对Bean的事件传 播功能。通过Application. publishEvent方法,我们可以将事件 阅读全文
posted @ 2017-11-09 09:18 像我这样的人 阅读(497) 评论(0) 推荐(0) 编辑