首页 > 其他分享 >Consul注册中心

Consul注册中心

时间:2023-06-19 16:46:17浏览次数:26  
标签:name 中心 spring Consul application 注册 ip port

1.概念

Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,
Consul的方案更“一站式”,内置了服务注册与发现框架、分布一致性协议实现、 健康检查、Key/Value 存储、多数据中心方案,
不再需要依赖其它工具(比如ZooKeeper等),使用起来也较为简单。
Consul使用Go语言编写,因此具有天然可移植性(支持Linuk、 Windows 和MacOS) ;
安装包仅包含一个可执行文件,方便部署,与Docke等轻量级容器可无缝配台。

2.特性

  • Raft算法
  • 服务发现
  • 健康检查
  • KeyValue存储
  • 多数据中心
  • 支持http和dns协议接口
  • 官方提供web管理界面

3.Consul角色

  • client: 客户端,无状态,将HTTP和DNS接口请求转发给局域网内的服务端集群。
  • server: 服务端,保存配置信息,高可用集群,每个数据中心的server数量推荐为3个或者5个。

4.原理


Eureka其实就是个Servlet程序,跑在Servlet容器中; Consul则是用go语言编写的第三方工具需要单独安装使用。

5.安装

  • 1.官网下载压缩包解压
  • 2.cd到对应的目录下,使用cmd启动Consul
# -dev表示开发模式运行,另外还有-server 表示服务模式运行
consul agent -dev -client=0.0.0.0

6.使用

8500 管理界面

  • 父模块pom.xml与Eureka相同,具体代码与Eureka相同

6.1 provider模块

<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
  • application.yml
server:
  port: 7070

spring:
  application:
    name: provider

cloud:
  consul:
    #注册中心访问地址
  host: localhost
  port: 8500
  #服务提供者信息
  discovery:
    register: true
    #注册实例id 唯一
    instance-id: ${spring.application.name}-01
    #服务名称
    service-name: ${spring.application.name}
    port: ${server.port}
    #是否使用IP地址注册
    prefer-ip-address: true
    #服务请求ip
    ip-address: ${spring.cloud.client.ip-address}

6.2 consumer模块

  • application.yml
server:
  port: 9090

spring:
  application:
    name: consumer

cloud:
  consul:
    #注册中心访问地址
  host: localhost
  port: 8500
  #服务提供者信息
  discovery:
    register: false
    #注册实例id 唯一
    instance-id: ${spring.application.name}-01
    #服务名称
    service-name: ${spring.application.name}
    port: ${server.port}
    #是否使用IP地址注册
    prefer-ip-address: true
    #服务请求ip
    ip-address: ${spring.cloud.client.ip-address}

标签:name,中心,spring,Consul,application,注册,ip,port
From: https://www.cnblogs.com/lwx11111/p/17491491.html

相关文章

  • 生源密码-电话招生呼叫中心系统
    随着教育行业的不断发展,高校对招生工作越来越重视,招生工作队伍的专业化、高效化已成为现实需求。而呼叫中心作为一个高效的客户服务中心,也可以在高校的招生工作中发挥巨大的作用。建立学校与学生之间的沟通桥梁通过呼叫中心的建立,学校可以方便地向学生提供各种咨询服务,例如志愿填报......
  • 呼叫中心解决方案:探索AIGC(如ChatGPT)与呼叫中心的深度融合
    随着人工智能技术的发展,AI已经在诸如客户服务、数据分析、决策支持等许多领域发挥了重要作用。在这之中,将AI融入呼叫中心已成为一个日益重要的趋势。通过这种集成,不仅可以大幅提升服务效率和质量,还可以根据客户需求提供更个性化的服务。然而,这个过程并非没有挑战,如何有效实现这种......
  • 呼叫中心系统:呼叫中心软件的市场应用前景
    随着信息化技术的快速发展和普及,企业对于高效、便捷和个性化的客户服务的需求日益增强,呼叫中心软件也因此得到了广泛的应用。呼叫中心软件的市场前景主要体现在以下几个方面:企业数字化转型随着数字化转型的深入推进,企业越来越重视利用技术提高客户服务质量和效率。呼叫中心软件可......
  • 呼叫中心解决方案:如何搭建高性价比的智能机器人客服系统
    呼叫中心解决方案涉及的技术领域比较多,智能化需求随着AI技术的快速发展越来越得到重视,本文简单概括搭建高性价比的智能机器人客服系统需要考虑的多个方面。以下是一些关键步骤和建议:明确需求:首先,你需要理解你的业务需求以及你希望机器人客服能够解决的问题。这包括了解你的客户......
  • Eureka注册中心
    1.注册中心服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用。主要用来存储服务信息,例如提供者url、路由信息等。服务注册中心是的微服务架构中最基础的设施之一。在微服务架构流行之前。注册中心就已经开始出现在分布式架构的系统中Dubbo是一个在国内比较......
  • OPCDA注册后 winform运行却报错
    此错误原因为未注册dll但是我已经注册了之所以会出现这个问题是因为平台不兼容将目标平台改成x86即可 ......
  • AI绘图新玩法「艺术风二维码」保姆级教程分享,注册账号就能玩,一分钟出图,定制自己的二维
    大家好,我是卷了又没卷,薛定谔的卷的AI算法工程师「陈城南」~担任某大厂的算法工程师,带来最新的前沿AI知识和工具,包括AI相关技术、ChatGPT、AI绘图等,欢迎大家交流~。最近AI绘图界又出了一个现象级的玩法,「艺术化二维码」生成,先看个网上比较火的图了解一下。上面这个图就是今天介绍的......
  • AI绘图新玩法「艺术风二维码」保姆级教程分享,注册账号就能玩,一分钟出图,定制自己的二维
    大家好,我是卷了又没卷,薛定谔的卷的AI算法工程师「陈城南」~担任某大厂的算法工程师,带来最新的前沿AI知识和工具,包括AI相关技术、ChatGPT、AI绘图等,欢迎大家交流~。最近AI绘图界又出了一个现象级的玩法,「艺术化二维码」生成,先看个网上比较火的图了解一下。上面这个图就是今天介......
  • 微服务配置中心选型比较——Nacos、Apollo
    创建配置中⼼,将配置从各个应⽤中剥离出来,对配置进⾏统⼀管理,应⽤⾃身不需要⾃⼰去管理配置.1.概述随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……对程序配置的期望值也越来越高:配置修改后实时生效,分环境、分集群管理配置,代码安全、审核机......
  • springboot注册过滤器
    springboot注册过滤器需要使用过滤器的话,优先选择拦截器。因为拦截器符合aop思想。在springboot中使用过滤器有三种方式。分别如下方式一:传统web在传统javaweb、ssm中使用过滤器差不多类似,这里以java配置为例,实现Filter接口@WebFilter("/*")publicclassMyFilter01i......