服务注册中心 eureka 搭建

服务注册中心,netfix公司的,出道即巅峰,可惜没人维护了。
1.x 可用,2.x 使用后果自负。本文讲eureka服务中心的搭建,分为单机版本和eureka集群版本。以及服务消费者,服务提供者如何入驻注册中心。

eureka

    • eureka pom
    • eureka 服务server端的注册中心, single
    • eureka的集群搭建
    • 客户端如何入驻eureka集群
    • eureka的自我保护机制

eureka pom

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>cloud2020</artifactId><groupId>top.bitqian</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><!-- 127.0.0.1 eureka7001.com --><artifactId>cloud-eureka-server7001</artifactId><dependencies><!-- eureka server~ --><!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka-server --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency><dependency><groupId>top.bitqian</groupId><artifactId>cloud-api-commons</artifactId><version>${project.version}</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web  --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId></dependency></dependencies></project>

eureka 服务server端的注册中心, single

server:port: 7001# 单机版eureka
eureka:instance:hostname: localhost  #eureka服务端的实例名字client:register-with-eureka: false    #表识不向注册中心注册自己fetch-registry: false   #表示自己就是注册中心,职责是维护服务实例,并不需要去检索服务service-url:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/#设置与eureka server交互的地址查询服务和注册服务都需要依赖这个地址

eureka的集群搭建

  1. 更改host文件
127.0.0.1 http://eureka7001.com
127.0.0.1 http://eureka7002.com
  1. yaml 相互注册,相互守望
server:port: 7001# 服务注册集群 eureka服务注册中心地址7001
eureka:instance:hostname: eureka7001.com #eureka服务端的实例名字client:register-with-eureka: false    #表识不向注册中心注册自己fetch-registry: false   #表示自己就是注册中心,职责是维护服务实例,并不需要去检索服务service-url:defaultZone: http://eureka7002.com:7002/eureka/     #设置与eureka server交互的地址查询服务和注册服务都需要依赖这个地址
server:port: 7002# 服务注册集群 eureka服务注册中心地址7002
eureka:instance:hostname: eureka7002.com #eureka服务端的实例名字client:register-with-eureka: false    #表识不向注册中心注册自己fetch-registry: false   #表示自己就是注册中心,职责是维护服务实例,并不需要去检索服务service-url:defaultZone: http://eureka7001.com:7001/eureka/     #设置与eureka server交互的地址查询服务和注册服务都需要依赖这个地址

客户端如何入驻eureka集群

  1. 消费者
# 暴露80端口,消费者调用8001 支付接口
server:port: 80# 服务消费者 client
spring:application:name: cloud-order-serviceeureka:client:register-with-eureka: true # 是否注册到服务中心~fetchRegistry: trueservice-url:# 将80消费者服务 发布到7001, 7002端口的eureka集群服务里面defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka  #集群版
  1. 两个服务提供者
eureka:client:register-with-eureka: truefetchRegistry: trueservice-url:# 将支付服务8001发布到7001, 7002 两台eureka集群配置中defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka  #集群版
# eureka客户端 可以又多个
eureka:client:register-with-eureka: truefetchRegistry: trueservice-url:# 将支付服务8001发布到7001, 7002 两台eureka集群配置中defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka  #集群版

eureka的自我保护机制

eureak 不会删掉,干掉已经挂掉的服务。

      # 自我保护机制出现现象: 服务客户端和eureka server之间在网络分区下进行的保护# 一旦进入保护模式,eureka server将会尝试保护其注册表中的信息, 不会注销掉任何微服务# 某个时刻某一个微服务不可用了, eureka不会进行服务清理, 会对微服务信息进行保存。# 为什么进行保护: 网络是不稳定的, 可能某个服务可能因为短暂的网络拥堵, 导致服务暂停了, 但是服务是健康的。 cap --> ap

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚拟机 不能联网

当在vmware 中系统以 Nat 方式连接网络时&#xff0c;出现 &#xff1a; ping baidu.com ping unknown host baidu.com 检查一下以下几个地方,确保NAT上网的几个服务已经启动.具体操作如下: 开始---设置--控制面板---管理工具---服务 VMware DHCP Service VMware NA…

jwt, json web token

jwt1. JWT什么是JWTJWT能做什么为什么用JWTJWT结构JWT问题和趋势2. jwt加解密工具&#xff0c;使用pom工具类测试1. JWT 什么是JWT 官方定义 json web token是一个开放标准&#xff08;rfc7519&#xff09;&#xff0c;它定义了一种紧凑的&#xff0c;自包含的方式&#xff0c;…

kali 更新源

个人收集的kali 更新源: 修改更新源&#xff1a;vim /etc/apt/sources.list更新源列表包&#xff1a;#apt-get update更新系统软件: #apt-get upgrade#官方源 deb http://http.kali.org/kali kali main non-free contrib deb-src http://http.kali.org/kali kali main non-fre…

微信小程序结合Java后端实现登录注册

微信小程序登录微信用户&#xff0c;授权信息&#xff0c;相关实体类微信用户表实体类获取微信的token常量抽取httpClient工具&#xff0c;用于发送请求获取tokennbplus pom工具类请求微信后台&#xff0c;获取openid&#xff0c;返回的是json登录或者注册完整业务实现&#xf…

[转]js实现简单的双向数据绑定

转自&#xff1a;http://www.see-source.com/blog/300000038/444 双向数据绑定指的就是&#xff0c;绑定对象属性的改变到用户界面的变化的能力&#xff0c;反之亦然。换种说法&#xff0c;如果我们有一个user对象和一个name属性&#xff0c;一旦我们赋了一个新值给user.name,在…

zookeeper作为服务注册中心

zk客户端消费者pom, 排除依赖yaml 入驻zk主启动配置restTemplate ribbon负载均衡调用服务提供者调用实现服务提供者pomyamlmainboot提供被调用的服务linux命令查看zk的服务&#xff0c;结点信息客户端消费者 pom, 排除依赖 <?xml version"1.0" encoding"…

写一个简单控制台启动的mcv服务

1.在项目工程里添加wcf服务&#xff0c;工程中会出现两个文件IService.cs和Service.cs. IService.cs中定义服务中的接口&#xff0c;接口必须加特性[OperationContract]才能在客户端添加服务后&#xff0c;实例化对象中发现该函数。 namespace ConsoleApplication1 { [ServiceC…

consul作为服务注册中心

consulconsul下载地址providerorderconsul 由go语言编写的一款优秀的服务注册中心应用。 https://www.consul.io/intro/index.html 中文文档 功能&#xff1a; 1. 服务发现 提供HTTP和DNS两种发现方式 2. 健康监测 支持多种协议&#xff0c;HTTP、TCP、Docker、Shell脚本定制…

ribbon, restTemplate 负载均衡服务调用

ribbonribbon conceptribbon核心组件IRule模仿源码重写轮询ribbon concept spring cloud ribbon 是基于Netflix ribbon实现的一套客户端负载均衡的工具。 简单的说&#xff0c; Ribbon是Netflix发布的开源项目&#xff0c; 主要功能是提供客户端的软件负载均衡算法和服务 完善的…

网页排版出现空白

网页顶部多了一个空白行&#xff0c;甚至引起了式样的错乱&#xff0c;样式都设置好了&#xff0c;可还是有空白行。很是奇怪&#xff0c;后来搜索了一下&#xff0c;找到原因了。就是因为页面编码时加了BOM&#xff0c;才导致的空白行&#xff0c;怎么也去不掉。 分析原因&…

openfeign 负载均衡调用服务

https://github.com/spring-cloud/spring-cloud-openfeign openFeign, fegin &#x1f446;open feginopenFegin使用日志打印配置类open fegin Feign是一个声明式的web服务客户端&#xff0c;让编写web服务客户端变得非常容易&#xff0c;只需创建一个接口并在接口上添加注解即…

MVC中使用ajax传递json数组

解决方法 去www.json.org下载JSON2.js再调用JSON.stringify(JSONData)将JSON对象转化为JSON串。var people [{ "UserName": "t1", "PassWord": "111111", "Sex": "男" }, { "UserName": "t2"…

hystrix断路器引发的相关概念

1 分布式系统面临的问题 服务雪崩 多个微服务之间调用的时候&#xff0c;假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的"扇出”&#xff0c;如果扇出的链路上某个微服务的调用响应时间过长或者不可用&#xff0c;对微服务A的调用就会…

ABAP 弹出框自建内容POPUP

可以自己设计内容&#xff0c;仅供参考。转载于:https://www.cnblogs.com/matinal/p/4135269.html

前端学习(1287):node.js的组成

var first hello nodejs; console.log(first);function fn() {console.log("fn函数被调用了"); }fn();for (var i 0; i < 5; i) {console.log(i); }if (true) {console.log(123); } 运行结果

gateway路由网关,zuul的替代品

zuul1 low, zuul2 还没长大呢&#xff0c;不敢用。 gateway 基于netty, spring flux, reactor 异步非阻塞, 快呀。 与spring良好整合, spring社区的呢。官方推荐。https://spring.io/projects/spring-cloud-gateway https://cloud.spring.io/spring-cloud-static/spring-cloud-…