sharedCode源码交流

纯Java技术公众号,sharedCode ,添加微信 daringzyh ,备注 “加群” , 一起成长

sharding-jdbc系列之 数据源配置(一)

spring boot Yaml方式 @Bean(name = "testDataSource") public DataSource testDataSource() throws IOException {         String yml = &a...

2018-07-31 12:09:21

阅读数 4364

评论数 0

Redis的五种对象类型及其底层实现

Redis对象类型简介 Redis是一种key/value型数据库,其中,每个key和value都是使用对象表示的。比如,我们执行以下代码:   redis>SET message "hello redis" 其中的key是me...

2018-07-25 16:34:21

阅读数 137

评论数 0

Eureka知识总结

Eureka工作流程图   注册 Eureka在应用启动时,会在EurekaAutoServiceRegistration这个类初始化的时候,主动去Eureka Server端注册。 Eureka在启动完成之后会启动一个40秒执行一次的定时任务,该任务会去监测自身的 IP信...

2018-07-20 10:18:46

阅读数 420

评论数 0

Eureka控制台参数说明

Home 进入Eureka控制台首页,首先看HOME页的头部 System Status Environment : 环境,默认为test, 该参数在实际使用过程中,可以不用更改 Data center : 数据中心,使用的是默认的是 “MyOwn” Current time:当前的系统...

2018-07-19 10:16:11

阅读数 6775

评论数 0

Eureka常见问题解答

什么情况下会开启自我保护机制? 前提说明 Eureka Server 内部维护了两个变量 : expectedNumberOfRenewsPerMin :每分钟最大的续约数量,由于客户端是每30秒续约一次,一分钟就是续约2次, count代表的是客户端数量 ​ 所以这个变量的计算公式 : ...

2018-07-18 10:05:57

阅读数 1525

评论数 0

Eureka Client监听启动状态

  在Eureka Client 端,通过@PostConstruct注解去做一些初始化工作,有时候会涉及到调用其他微服务, 这个时候,由于Eureka Client尚未启动完成,注册信息还没有从Eureka Server上拉取下来,因此ribbon 是获取不到client信息的,在使用Fe...

2018-07-16 10:13:40

阅读数 1250

评论数 0

Eureka Rest接口文档

版本说明 Eureka1.6.2 服务注册 接口地址: /eureka/v2/apps/appID 调用方式:POST 源码地址:com.netflix.eureka.resources.ApplicationResource.addInstance() 返回接口:HTTPCode: ...

2018-07-13 10:30:02

阅读数 3146

评论数 2

Eureka Server集群重启问题追踪

问题 在生产环境重启Eureka Server集群的时候,发现订单客户端调用分布式Id生成服务出错, Caused by: com.netflix.client.ClientException: Load balancer does not have available server for...

2018-07-12 08:18:21

阅读数 1218

评论数 0

Eureka强制下线

Eureka强制下线 强制下线 可以通过调用stateUpdate接口,更改实例的状态为OUT_OF_SERVICE 。   实现方式 调用接口:/eureka/apps/appID/instanceID/status?value=OUT_OF_SERVICE 调用示例:http://...

2018-07-11 10:18:12

阅读数 1877

评论数 0

Erueka状态变更说明(十三)

状态说明 STARTING : 表示服务正在启动中 DOWN: 表示服务已经宕机,无法继续提供服务 UP : 服务正常运行 OUT_OF_SERVICE : 不再提供服务,其他的Eureka Client将调用不到该服务,一般有人为的调用接口设置的,如:强制下线。 UNKNOWN: 未知...

2018-07-10 10:14:16

阅读数 640

评论数 0

深入理解lastDirtyTimestamp(十二)

简介 lastDirtyTimestamp在Eureka中承载了比较重要的作用,在续约,设置覆盖状态,删除覆盖状态的 时候都有用到。 定义: 实例的最后修改时间 Eureka Client EurekaClient在系统启动的时候,会启动一个定时任务,每40秒执行一次,该定时任务负责比对...

2018-07-09 10:29:30

阅读数 451

评论数 0

深入理解Eureka Server状态计算规则(十一)

  简要 在深入理解Eureka Server覆盖状态(九)这一篇文章中,我们介绍了Eureka Server的覆盖状态,但是覆盖状态设置了之后Eureka在使用的时候都会通过getOverriddenInstanceStatus()这个方法来计算实例的最终状态,那么他计算的规则是什么呢,本篇...

2018-07-06 11:03:42

阅读数 635

评论数 0

深入理解Eureka Server集群同步(十)

集群启动同步 protected void initEurekaServerContext() throws Exception {   // ....省略N多代码 // 同步信息   int registryCount = this.registry.syncUp();...

2018-07-05 10:03:23

阅读数 1965

评论数 0

深入理解Eureka覆盖状态(九)

应用场景 在实际开发使用过程当中,在Eureka Admin控制台上,我们想强制下线某个服务 ,就需要用到覆盖状态的 概念,其实说白了,就是在给实例存储另外一个状态,当续约,注册的时候,以这个覆盖状态为准 。 覆盖状态 设置覆盖状态 程序入口: com.netflix.eureka.re...

2018-07-04 10:16:26

阅读数 339

评论数 0

深入理解Eureka缓存机制(八)

Eureka Server缓存机制 Eureka Server的缓存机制依赖于谷歌的gauva cache , 在Eureka中通过 com.netflix.eureka.registry.ResponseCacheImpl , 这个操作类来实现缓存的机制。 ResponseCacheImp...

2018-07-03 10:00:36

阅读数 2226

评论数 0

深入理解Eureka获取注册信息(七)

Eureka-Client获取信息 启动获取 在客户端应用启动时,初始化DiscoverClient的时候,会主动去获取一次注册信息 @Inject DiscoveryClient(ApplicationInfoManager applicationInfoManager, EurekaC...

2018-07-02 12:18:27

阅读数 1680

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭