四、服务注册与发现Consul
文章目录
- 一、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相关推荐
- SpringCloud核心教程 | 第四篇:服务注册与发现 Consul篇
Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全 ...
- 《深入理解 Spring Cloud 与微服务构建》第十二章 服务注册和发现 Consul
<深入理解 Spring Cloud 与微服务构建>第十二章 服务注册和发现 Consul 文章目录 <深入理解 Spring Cloud 与微服务构建>第十二章 服务注册和发 ...
- 微服务之「Cosul 服务注册与发现 」
服务注册与发现 Consul是微服务的一个框架,是服务注册与发现的一个解决方案.在说Consul之前先来看看什么是服务注册与发现. 微服务体系中,服务注册与服务发现是两个最核心的模块.服务A调用服务B ...
- SpringCloud从入门到放弃 03 ——Consul服务注册与发现
文章目录 SpringCloud从入门到放弃 03 --Consul服务注册与发现 一.Consul简介 1.什么是consul 2.consul能做什么 二.安装并运行Consul 1.下载安装 2 ...
- 使用Nacos实现服务注册与发现(spring cloud 组件教程大全四)
使用Nacos实现服务注册与发现(spring cloud 组件教程大全四) idea 创建maven父子工程(spring cloud 组件教程大全 一) windows下nacos的安装及Mysq ...
- Consul2-使用consul作为服务注册和发现中心
在windows环境下搭建consul,可以参考我的上一篇博客:https://blog.csdn.net/j903829182/article/details/80960802 在这里进行一个小实战 ...
- Spring Cloud 基于Consul 实现服务注册与发现
Spring Cloud自己体系中的注册中心为Eureka,同时也支持其它服务来进行服务注册与发现.本文介绍使用Consul来实现服务注册与发现,并整合进Spring Cloud项目中进行使用. 本文 ...
- 第一篇:SpringCloud 构建微服务系统之服务注册和发现(consul)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010046908/article/details/85260629 今天我们要学习的是consul ...
- .NET Core + Consul 服务注册与发现
在分布式架构中,服务治理是必须面对的问题,如果缺乏简单有效治理方案,各服务之间只能通过人肉配置的方式进行服务关系管理,当遇到服务关系变化时,就会变得极其麻烦且容易出错. Consul[1] 是一个用来 ...
最新文章
- typescript调用javascript URI.js
- 手撕ArrayList底层,透彻分析源码
- 中石油-高精度除法-java版
- 外贸想做好开发客户和地推?就一定要用这个软件!
- java链接mysql数据库格式_JDBC URL连接常用数据库格式
- django中FastDFS客户端与自定义文件存储系统
- React开发(138):ant design学习指南之anchor处理
- 什么是压缩感知?[简单概括]
- spark调用python_在MRS集群中使用Python3.7运行PySpark程序,调用RDD的take函数报错处理...
- 最近,程序员又被区别对待了
- 文本推理_基于事理图谱的文本推理
- [2018.10.17 T1] 斜率
- python软件源码下载_【图片】分享一段功能非常简陋的python代码实现下载free种【pt吧】_百度贴吧...
- Golang 新手入门教程(一):Go 安装与配置
- empty怎么发音_empty怎么读
- 帕累托法则/20:80法则/犹太法则
- 在chrome中f12控制自动刷新页面增加阅读量方法
- office文件转换为pdf文件
- GNSS中DCB的使用
- javaWeb(1)———基础
热门文章
- Android 系统,Wifi连接后,显示wifi已连接但无法访问网络。
- 网易视频云余利华:以用户体验为核心,深耕PaaS云生态
- Java学习之路 -- Java怎么学?
- Oracle EBS R12 SLA子分类帐会计 核心标准表(Table)
- 程序员笔试题---国信证券
- mapbox pbf vt2geojson 解析pbf图层为geojson格式
- cookbook 6.1 温标的转换
- 老司机 iOS 周报 #56 | 2019-02-25
- leetcode数组相关简单习题,玉米迪迪的刷题之旅(*╹▽╹*)
- H2/H∞半车悬架控制仿真分析