文章目录

  • 一、Consul 的介绍
  • 二、Consul 的使用
    • 2.1 Consul Server安装
    • 2.2 微服务注册 Consul
  • 三、注册中心的对比

一、Consul 的介绍

Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。

Consul提供了微服务系统中的服务治理、配置中心控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一-起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。

consul的作用:

二、Consul 的使用

2.1 Consul Server安装

① 下载Consul

②新建环境变量path:填入consul的地址

③启动consul:consul agent -dev

④访问localhost:8500

2.2 微服务注册 Consul

添加依赖:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>

使用Consul作为注册中心时的配置:

spring:application:name: consul-provider-payment#consul注册中心地址cloud:consul:host: localhostport: 8500discovery:service-name: ${spring.application.name}

主启动类添加注解:@EnableDiscoveryClient

启动项目,进入到Consul主界面,可以看到服务已经注册到Consul里了:

三、注册中心的对比

CAP理论的核心是: 一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,因此,根据CAP原理将NoSQL数据库分成了满足CA原则、满足CP原则和满足AP原则三大类:

  • CA:单点集群,满足一致性, 可用性的系统,通常在可扩展性上不太强大。
  • CP:满足一 致性,分区容忍必的系统,通常性能不是特别高。
  • AP:满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。

CAP理论关注粒度是数据,而不是整体系统设计。在分布式系统中P是一定需要的。

Eureka 属于 AP

**ZooKeeper /Consul 属于 CP **

四、服务注册与发现Consul相关推荐

  1. SpringCloud核心教程 | 第四篇:服务注册与发现 Consul篇

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

  2. 《深入理解 Spring Cloud 与微服务构建》第十二章 服务注册和发现 Consul

    <深入理解 Spring Cloud 与微服务构建>第十二章 服务注册和发现 Consul 文章目录 <深入理解 Spring Cloud 与微服务构建>第十二章 服务注册和发 ...

  3. 微服务之「Cosul 服务注册与发现 」

    服务注册与发现 Consul是微服务的一个框架,是服务注册与发现的一个解决方案.在说Consul之前先来看看什么是服务注册与发现. 微服务体系中,服务注册与服务发现是两个最核心的模块.服务A调用服务B ...

  4. SpringCloud从入门到放弃 03 ——Consul服务注册与发现

    文章目录 SpringCloud从入门到放弃 03 --Consul服务注册与发现 一.Consul简介 1.什么是consul 2.consul能做什么 二.安装并运行Consul 1.下载安装 2 ...

  5. 使用Nacos实现服务注册与发现(spring cloud 组件教程大全四)

    使用Nacos实现服务注册与发现(spring cloud 组件教程大全四) idea 创建maven父子工程(spring cloud 组件教程大全 一) windows下nacos的安装及Mysq ...

  6. Consul2-使用consul作为服务注册和发现中心

    在windows环境下搭建consul,可以参考我的上一篇博客:https://blog.csdn.net/j903829182/article/details/80960802 在这里进行一个小实战 ...

  7. Spring Cloud 基于Consul 实现服务注册与发现

    Spring Cloud自己体系中的注册中心为Eureka,同时也支持其它服务来进行服务注册与发现.本文介绍使用Consul来实现服务注册与发现,并整合进Spring Cloud项目中进行使用. 本文 ...

  8. 第一篇:SpringCloud 构建微服务系统之服务注册和发现(consul)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/85260629 今天我们要学习的是consul ...

  9. .NET Core + Consul 服务注册与发现

    在分布式架构中,服务治理是必须面对的问题,如果缺乏简单有效治理方案,各服务之间只能通过人肉配置的方式进行服务关系管理,当遇到服务关系变化时,就会变得极其麻烦且容易出错. Consul[1] 是一个用来 ...

最新文章

  1. typescript调用javascript URI.js
  2. 手撕ArrayList底层,透彻分析源码
  3. 中石油-高精度除法-java版
  4. 外贸想做好开发客户和地推?就一定要用这个软件!
  5. java链接mysql数据库格式_JDBC URL连接常用数据库格式
  6. django中FastDFS客户端与自定义文件存储系统
  7. React开发(138):ant design学习指南之anchor处理
  8. 什么是压缩感知?[简单概括]
  9. spark调用python_在MRS集群中使用Python3.7运行PySpark程序,调用RDD的take函数报错处理...
  10. 最近,程序员又被区别对待了
  11. 文本推理_基于事理图谱的文本推理
  12. [2018.10.17 T1] 斜率
  13. python软件源码下载_【图片】分享一段功能非常简陋的python代码实现下载free种【pt吧】_百度贴吧...
  14. Golang 新手入门教程(一):Go 安装与配置
  15. empty怎么发音_empty怎么读
  16. 帕累托法则/20:80法则/犹太法则
  17. 在chrome中f12控制自动刷新页面增加阅读量方法
  18. office文件转换为pdf文件
  19. GNSS中DCB的使用
  20. javaWeb(1)———基础

热门文章

  1. Android 系统,Wifi连接后,显示wifi已连接但无法访问网络。
  2. 网易视频云余利华:以用户体验为核心,深耕PaaS云生态
  3. Java学习之路 -- Java怎么学?
  4. Oracle EBS R12 SLA子分类帐会计 核心标准表(Table)
  5. 程序员笔试题---国信证券
  6. mapbox pbf vt2geojson 解析pbf图层为geojson格式
  7. cookbook 6.1 温标的转换
  8. 老司机 iOS 周报 #56 | 2019-02-25
  9. leetcode数组相关简单习题,玉米迪迪的刷题之旅(*╹▽╹*)
  10. H2/H∞半车悬架控制仿真分析