一 Eureka相关概念

1 Peer

 

2 Zone

 

3 Region

地理区域

 

3 CAP理论

 

4 在线扩容

 

5

 

 

二 注册发现 Eureka

1 搭建Server服务端

    

1 添加pom依赖

 

2 主类添加注解

 

3 配置yml文件

 

二 搭建客户端

1 添加pom依赖

2 主类添加注解

 

3 配置yml文件

 

2 访问浏览器控制界面的API

http://localhost:8081

 

三 配置参数介绍

1 Server端

1 基本参数

2 response cache

3 peer相关参数

 

4 http相关参数

5- 补充参数

Eureka.client.registerWithEureka:

表示是否将自己注册到Eureka Server,默认true,若当前为Server,则设置为false.

Eureka.client.fetchegistry:

表示是否从Server获取注册信息,默认true,

Eureka.client.serviceUrl.defaultZone:

设置server交互的地址,查询和注册服务都需要这个地址,多个用逗号隔开。

 

 

2 客户端

1 基本参数

 

2- 定时任务的参数

 

3- http参数

 

4- 补充参数

Eureka.instance.prefer-ip-address:

表示是否将自己的ip注册到Server上 默认为false,一般都配置true

3 参数调优以及解决的问题

 

  1. 为什么服务下线了,接口返回的服务信息还在?

 

因为Eureka Server并不是强一致性的;

解决方案:

 

 

四 在线扩容

结合配置中心完成:

 

  1. Client注册到所有的server

  1. Server注册到其它的server

 

 

五 Multi Zone Eureka Server

六 http认证

1 http basic 认证

 

  1. pom依赖

 

 

 

 

  1. 客户端通过账号密码认证

 

2 https 认证

 

  1. 证书生成
  2. Server配置

 

3 客户端

 



 

 

七 metadata 元数据

 

 

 

八 Eureka的高可用原理

1 服务全部宕机

  1. Client启动前服务已经全部宕机

 

 

 

 

 

 

  1. 运行时服务全部宕机

 



 

 

 

2 服务部分不可用

 

  1. Client端:







 

  1. Server端

 



 

 

3 高可用原理

 

  1. Region

 

默认情况下,资源在Region之间是不会复制的,但是,

本地。

 

 

  1. AvailabilityZone



 

  1. Client端高可用

 






 

 

  1. Server端高可用

 











服务注册发现Eureka的更多相关文章

  1. 服务注册发现Eureka之二:高可用服务注册中心

    前言 在Spring Cloud系列文章的开始,我们就介绍了服务注册与发现,其中,主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是 ...

  2. 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)

    在使用RestTemplate来消费spring boot的Restful服务示例中,我们提到,调用spring boot服务的时候,需要将服务的URL写死或者是写在配置文件中,但这两种方式,无论哪一 ...

  3. 服务注册发现Eureka之一:Spring Cloud Eureka的服务注册与发现

    Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁 ...

  4. Spring-cloud & Netflix 源码解析:Eureka 服务注册发现接口 ****

    http://www.idouba.net/spring-cloud-source-eureka-client-api/?utm_source=tuicool&utm_medium=refer ...

  5. SpringCloud Netflix Eureka(服务注册/发现)

    ⒈Eureka是什么? Eureka是Netflix的一个子模块,也是核心模块之一,Eureka是一个基于REST的服务,用于定位服务以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务架构来 ...

  6. 服务注册发现consul之三:服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka

    这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论: Feature Consul zookeeper etcd euerka 服务健康检查 服务状态,内存,硬盘等 (弱)长连接,kee ...

  7. 微服务学习笔记二:Eureka服务注册发现

    Eureka服务注册发现 服务发现:云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移. 1. Service Discovery: Eureka S ...

  8. 0402-服务注册与发现-Eureka Server使用、将服务注册到Eureka server上

    一.Eureka Server使用 官方文档地址:http://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud. ...

  9. SpringCloud系列之服务注册发现(Eureka)应用篇

    @ 目录 前言 项目版本 Eureka服务端 Eureka客户端 服务访问 前言 大家好,距离上周发布的配置中心基础使用已过去差不多一周啦,趁着周末继续完善后续SpringCloud组件的集成,本次代 ...

随机推荐

  1. 使用git命令push到自己的仓库,显示Unknown且没有贡献记录的解决方案

    一.问题的起因 今天用公司电脑在github上push时出现了以下问题: 用户名为unknown: 贡献记录为0: 二.解决方案 1,检查一遍自己的账号密码是否正确,如果正确,执行第二步骤操作: 2, ...

  2. Android大图片之缩略图,以及对原图依照指定宽高裁剪成缩略图

     <Android大图片之变换缩略图,以及对原始大图片依照指定宽.高裁剪成缩略图> 在Android的ImageView载入图像资源过程中,出于性能和内存开销的须要.有时候须要把一个原 ...

  3. Windows补丁更新Tips

    1.Windows 2012 R2 MS14-066补丁安装失败 现象:下载对应版本的补丁,提示“此更新不适用于你的计算机” 解决:使用命令行可成功安装 @echo off expand –F:* d ...

  4. 微信的NATIVE支付提示201商户订单号重复的解决方案

    无论采取模式一还是模式二,进行预支付ID获取的时候应当确保订单号的唯一性,否则就会造成第二次扫码后的重复提醒. 解决方案: 以预支付ID处理为例: 商城: 1.创建log_id数据表如:out_tra ...

  5. macOS Sierra 10.12.6 odoo 10.0 开发环境配置

    参考了网上的一些教程,将最终过程记录一下,其中需要的一些程序,我已经放到百度网盘: https://pan.baidu.com/s/1boKHSTL 1.抹盘安装macOS Sierra 10.12. ...

  6. JAVA用QRCode生成二维码

    QRCode jar下载地址: 生成:http://www.swetake.com/qrcode/index-e.html 读取:https://zh.osdn.net/projects/qrcode ...

  7. 前端页面展示MySQL数据并实现前后端互动

    前端页面使用H-ui框架  后端使用flask框架  数据库使用mysql  连接数据库通过pymysql实现 前端代码如下 <html lang="en"> < ...

  8. gym 101755

    别问我为什么现在才发... 我怎么睡醒午觉吃了个饭就晚上九点半了啊????? 真实自闭场,感觉码力严重不足需要补魔. A: #include <bits/stdc++.h> using n ...

  9. 对于input 框限定输入值为正整数,浮点型的js

    <input type="text" value="" onkeyup="only_num(this)" onblur="o ...

  10. hibernate05--list和iterator

    package cn.bdqn.test; import java.util.Iterator; import java.util.List; import org.hibernate.Query; ...