Spring Cloud Consul服务注册与发现

Spring Cloud Consul服务注册与发现

Spring Cloud Consul是HashiCorp( Vagrant的创建者)开发的一个服务发现与配置项目,与Docker容器可以无缝集成。Consul是一套开源的分布式服务发现和配置管理系统...
阅读全文
基于Consul的分布式锁实现

基于Consul的分布式锁实现

摘要: 我们在构建分布式系统的时候,经常需要控制对共享资源的互斥访问。这个时候我们就涉及到分布式锁(也称为全局锁)的实现,基于目前的各种工具,我们已经有了大量的实现方式,比如:基于Redis的实现、基...
阅读全文
Consul+Prometheus系统监控之注册发现

Consul+Prometheus系统监控之注册发现

缘起 前面几篇文章分别对系统服务、MySql以及Redis相关软件做了监控预警,但是大家有没有发现,在prometheus.yml里配置需要监听的服务时,我们需要按服务名手动写入,也就是说以后每增加一...
阅读全文
Zookeeper vs etcd vs Consul比较

Zookeeper vs etcd vs Consul比较

如果使用预定义的端口,服务越多,发生冲突的可能性越大,毕竟,不可能有两个服务监听同一个端口。管理一个拥挤的比方说被几百个服务所使用的所有端口的列表,本身就是一个挑战,添加到该列表后,这些服务需要的数据...
阅读全文
Consul与其它软件对比

Consul与其它软件对比

Consul解决的问题有多个,但是每一个单个的问题都已经被许多不同的系统解决。虽然没有一个单个的系统提供Consul的所有功能,但是有其它选择来解决其中的部分问题。 这一节我们将比较Consul和其它...
阅读全文
consul实现分布式服务注册和发现

consul实现分布式服务注册和发现

本文是Consul的入门介绍,并用一些例子说明如何使用Consul实现服务的注册和发现。 一、建立Consul Cluster 要想利用Consul提供的服务实现服务的注册与发现,我们需要建立Cons...
阅读全文
Consul集群部署

Consul集群部署

在「Consul入门」一文中我们对Consul的基本知识点和单节点部署做了一些介绍,今天我们来讲讲Consul集群的部署方法。 Consul架构说明 上图是官网提供的一个事例系统图,图中的Server...
阅读全文
通过Consul-Template实现动态配置服务

通过Consul-Template实现动态配置服务

Consul-Template简介 Consul-Template是基于Consul的自动替换配置文件的应用。在Consul-Template没出现之前,大家构建服务发现系统大多采用的是Zookeep...
阅读全文
Consul入门

Consul入门

Consul简介 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。Consul是分布式的、高可用的、 可横向扩展的。它具备以下特性: 服务发现: Consul提...
阅读全文