![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-cloud
spring cloud相关技术总结
yiyefuchen
这个作者很懒,什么都没留下…
展开
-
Eureka系列 - 常用配置
1. 常用资源客户端:JerseyApplicationClient/JerseyReplicationClient服务端:资源 功能 url ApplicationsResource 全量/增量获取应用实例信息 GET /apps GET /apps/delta ApplicationResource 1. 获取单个应用实例信息 2. 注册实例信息 GET /apps/{appName}原创 2020-05-21 09:53:12 · 192 阅读 · 0 评论 -
Eureka系列 - 多节点广播 Acceptor - Worker 模式
1. Eureka 节点列表管理Eureka中PeerEurekaNodes类负责node节点列表管理,DefaultEurekaServerContext上下文构建时会调用PeerEurekaNodes的start方法,初始化一个"Eureka-PeerNodesUpdater"定时器,默认每10min调用updatePeerEurekaNodes(resolvePeerUrls())方法进行一次更新操作,如下图所示:默认情况下,读取的是配置文件中的eureka.client.serviceU原创 2020-05-19 17:31:45 · 645 阅读 · 0 评论 -
Eureka系列 - 高可用配置
引言:前面文章中介绍的都是Eureka的单机用法,要想在生产环境中使用的话,必须要求高可用,下面我们来看一下Eureka的高可用使用。1. 项目配置先看一下之前Eureka单机版配置:spring: security: basic: enabled: true user: name: zhang password: 123 server: port: 8761 eureka: client: re原创 2020-05-15 16:39:33 · 296 阅读 · 0 评论 -
Eureka系列 - 缓存机制解析
引言Eureka是Netflix开源的、用于实现服务注册和发现的服务。Spring Cloud Eureka基于Eureka进行二次封装,添加了更人性化的UI,使用更加方便。但由于Eureka本身存在缓存比较多,服务状态更新滞后,最常见的状况是:服务下线后状态没有及时更新,服务消费者调用到已下线的服务导致请求失败。1. AP特性从CAP理论来看,Eureka是一个AP系统,优先保证可用性(A)和分区容错性(P),不保证强一致性(C),不保证最终一致性,因此在架构中设计了较多缓存。2. .原创 2020-05-14 17:08:34 · 701 阅读 · 0 评论 -
Eureka系列-服务端接收心跳请求与自动过期
1. 心跳续约心跳续约机制:当服务端接收到客户端的心跳请求后,首先在当前服务端上更新续约事件,如果成功,则将心跳广播给其它服务端节点续约有两种情况: (1) 客户端发起的心跳续约(isReplication=false) (2) 服务端消息广播时发起的心跳续约(isReplication=true)1.1 接收心跳请求 - renewLeaseInstanceResource#renewLease 接收心跳请求 PUT http://{ip}:{port}/eurek...原创 2020-05-13 17:30:30 · 1268 阅读 · 2 评论 -
Eureka系列-客户端源码分析
1. Eureka client主要功能: 1)服务注册:发送注册请求到注册中心 2)服务发现:获取服务提供者实例信息,包括ip,port等 3)服务续约:发送当前客户端心跳到注册中心 4)服务下线:发送当前客户端取消注册请求到注册中心2. Eureka client 时序图3. DiscoveryClient 初始化DiscoveryClient(ApplicationInfoManager applicationInfoManager, EurekaCl...原创 2020-05-11 16:54:41 · 346 阅读 · 0 评论