服务注册发现Eureka
一 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

三 配置参数介绍
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 参数调优以及解决的问题
- 为什么服务下线了,接口返回的服务信息还在?
因为Eureka Server并不是强一致性的;

解决方案:







四 在线扩容
结合配置中心完成:
- Client注册到所有的server

- Server注册到其它的server

五 Multi Zone Eureka Server
六 http认证
1 http basic 认证

- pom依赖

- 你




- 客户端通过账号密码认证

2 https 认证
- 证书生成
- Server配置

3 客户端







七 metadata 元数据

八 Eureka的高可用原理
1 服务全部宕机
- Client启动前服务已经全部宕机




- 运行时服务全部宕机



2 服务部分不可用
- Client端:








- Server端




3 高可用原理
- Region
默认情况下,资源在Region之间是不会复制的,但是,

本地。
- AvailabilityZone







- Client端高可用










- Server端高可用












服务注册发现Eureka的更多相关文章
- 服务注册发现Eureka之二:高可用服务注册中心
前言 在Spring Cloud系列文章的开始,我们就介绍了服务注册与发现,其中,主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是 ...
- 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)
在使用RestTemplate来消费spring boot的Restful服务示例中,我们提到,调用spring boot服务的时候,需要将服务的URL写死或者是写在配置文件中,但这两种方式,无论哪一 ...
- 服务注册发现Eureka之一:Spring Cloud Eureka的服务注册与发现
Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁 ...
- Spring-cloud & Netflix 源码解析:Eureka 服务注册发现接口 ****
http://www.idouba.net/spring-cloud-source-eureka-client-api/?utm_source=tuicool&utm_medium=refer ...
- SpringCloud Netflix Eureka(服务注册/发现)
⒈Eureka是什么? Eureka是Netflix的一个子模块,也是核心模块之一,Eureka是一个基于REST的服务,用于定位服务以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务架构来 ...
- 服务注册发现consul之三:服务发现比较:Consul vs Zookeeper vs Etcd vs Eureka
这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论: Feature Consul zookeeper etcd euerka 服务健康检查 服务状态,内存,硬盘等 (弱)长连接,kee ...
- 微服务学习笔记二:Eureka服务注册发现
Eureka服务注册发现 服务发现:云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移. 1. Service Discovery: Eureka S ...
- 0402-服务注册与发现-Eureka Server使用、将服务注册到Eureka server上
一.Eureka Server使用 官方文档地址:http://cloud.spring.io/spring-cloud-static/Edgware.SR3/single/spring-cloud. ...
- SpringCloud系列之服务注册发现(Eureka)应用篇
@ 目录 前言 项目版本 Eureka服务端 Eureka客户端 服务访问 前言 大家好,距离上周发布的配置中心基础使用已过去差不多一周啦,趁着周末继续完善后续SpringCloud组件的集成,本次代 ...
随机推荐
- activemq 安装 部署
ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的.可扩展的.稳定的和安全的企业级消息通信.ActiveMQ使用Apache提供的授权,任何人都可 ...
- 【转】Cowboy 开源 WebSocket 网络库
原文链接: http://www.cnblogs.com/gaochundong/p/cowboy_websockets.html
- Linux 环境变量_006
***Linux 环境变量指系统运行程序或命令的能快速找到其位置等其它功能,不用输入复杂命令.以$PATH环境变量为例子, $PATH决定了shell指定寻找命令或程序的路径,比较执行ls命令,如果没 ...
- 【App】不通过App Store实现ios应用分发下载安装(转)
转自:https://www.cnblogs.com/star91/p/5018995.html 最近公司的项目准备着手宣传工作了,宣传手册上要印制App的下载地址二维码,但是客户端应用还未上线, ...
- python使用requests发送application/x-www-form-urlencoded请求数据
def client_post_formurlencodeddata_requests(request_url,requestJSONdata): #功能说明:发送以form表单数据格式(它要求数据名 ...
- JS 详解对象的继承
在学习这篇博文前,请先移步我的另外一篇博文:JS 一张图理解prototype.proto和constructor的关系,先弄清楚“原型链”,这样对于理解继承会非常有效. 注意:博文中提到的“属性”, ...
- sqlserver等软件下载
http://msdn.itellyou.cn/ 找到所需要的,复制下载路径,到迅雷下载
- K - Heavy Cargo dijkstar
来源poj2263 Big Johnsson Trucks Inc. is a company specialized in manufacturing big trucks. Their lates ...
- vue 里filter的基本用法
filter是和data computed methods watch一样,都是new Vue()的参数. 用于对简单数据的处理,和computed有冲突,所以从vue2.0后就对filter做 ...
- mysql winx64安装配置方法
1.mysql-5.7.21-winx64.zip解压到自己指定的路径 2.自己新建Data文件夹和my.ini文件 my.ini内容,直接复制修改路径即可 my.ini需要保存为ANSI格式 ,否 ...