SpringCloud(2)--服务注册与发现(Eureka、Zookeeper、Consul)

本文介绍了SpringCloud中服务注册与发现的三种实现方式:Eureka、Zookeeper和Consul。通过单机版和集群版的配置,详细阐述了各组件的工作原理和集群配置。同时,提到了Eureka的自我保护机制,以及服务发现和健康检查的功能。
摘要由CSDN通过智能技术生成

系列链接:


服务注册中心

在环境搭建中,我们实现了服务模块直接通过Http的方式进行调用。而当我们的服务越来越多时就会不方便管理(服务运行状态等等),所以将这些服务在某个地方注册并进行统一的管理,这个地方就是我们的服务注册中心。

前面我们说过的几种服务注册中心:

  • Eureka
  • Zookeeper
  • Consul

Eureka

服务治理:
image-20200707150526915
而SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理。

微服务使用 Eureka 的客服端与 Eureka 服务器端维持心跳连接,维护人员就可以在服务器端监控到各个微服务(服务器信息)是否正常。

Eureka包含了两个组件:

  • Eureka Server:提供注册服务,各个微服务节点会在其中进行注册。
  • Eureka Client:一个Java客户端,用于简化与Eureka Server 的交互,同时会定时向Eureka Server发送心跳,如果Eureka Server 在多个心跳周期内没有接收到某个节点的心跳则会将该节点移除。
    在这里插入图片描述

单机版eureka

创建Module
  1. 创建名为cloud-eureka-server7001的模块

  2. 引入pom依赖

		<!-- eureka-server -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
		<!-- 其他依赖 -->
  1. 配置文件
        server:
          port: 7001
        eureka:
          instance:
            # eureka服务端的实例名称
            hostname: localhost
          client:
            # 不注册自己
            register-with-eureka: false
            # 表示自己是注册中心,不用检索服务
            fetch-registry: false
            service-url: 
              defaultZone: http://${
   eureka.instance.hostname}:${
   server.port}/eureka/
  1. 主启动类
        @SpringBootApplication
        @EnableEurekaServer
        public class EurekaMain7001 {
   
            public static void main(String[] args){
   
                SpringApplication.run(EurekaMain7001.class,args);
            }
        }
  1. 启动当前项目,访问http://localhost:7001就可以看到如下页面,可以看到当前没有服务注册进来
    image-20200707154608108
其他服务注册到eureka

比如此时pay模块加入eureka:

  1. 修改pom,引入依赖
		<!--eureka client-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        
  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值