文档章节

服务发现 zookeeper ,consul ,etcd 的一些比较

 疯code
发布于 2016/07/19 14:49
字数 538
阅读 1727
收藏 2

服务发现

目标是减少或消除组件之间的“手动”的连接。当你把你的应用程序推送进生产的时候,所有的这些事情都可以配置:数据库服务器的主机和端口,REST 服务的 URL 等等,在一个高可扩展的架构中,这些连接可以动态改变。一个新的后端可以被添加,一个数据库节点可以被停止。你的应用需要适应这种动态环境。

这里有一些工具可以管理这些需求(Apache Zookeeper, etcd, ...)。这些工具的普遍原则是:当启动的时候,一个服务的实例必须注册进配置服务器。当停止的时候(完美停止或是 Crash 了),节点必须从配置服务中移除掉。注册后,其他服务可以在配置服务器中搜索到提供制度服务的实例列表(主机和端口)。

 

  历史 使用者 开发语言 存储 一致性 访问 安全 性能 功能 界面 优点  缺点
zookeeper 悠久,来源于 hadoop 项目 YouTube、eBay、雅虎(还有大量使用hadoop 的) Java 类文件系统 Paxos 没有http 客服端,但是有多种原因客服端 可以有ACL   自己开发或第三方 的主要优势是其成熟、健壮以及丰富的特性 重,无用特性过多,造成资源的浪费
consul 是HashiCorp公司推出的开源工具   go 键值存储系统 使用 Raft 算法来保证一致性 支持 http 和 dns 协议接口 http 访问 咩有ssl ,但是还有ACL 集成服务注册与发现框架 情,功能目标准确,支持多数据中心  
etcd 短,CoreOS开发 Google的容器集群管理系统Kubernetes、开源PaaS平台Cloud Foundry和CoreOS的Fleet都广泛使用了etcd。 go 键值存储系统 使用Raft保证一致性 curl可访问的用户的API(HTTP+JSON) 可选的SSL客户端证书认证 快速: 单实例每秒 1000 次写操作 自己开发或第三方    

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 33
码字总数 9669
作品 0
广州
私信 提问
加载中

评论(1)

KiviXv
KiviXv
表格做的不错
java B2B2C电子商务平台分析之十四-----注册中心 Consul

Consul 介绍 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分...

明理萝
2018/12/05
0
0
(十三)SpringBoot微服务 b2b2c 多用户商城系统:注册中心 Consul 使用详解

Consul 介绍 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分...

sccspuercode
01/29
0
0
etcd、Zookeeper和Consul一致键值数据存储的性能对比

这篇博文是探索三个分布式、一致性键值数据存储软件性能的系列文章中的第一篇:etcd、Zookeeper和Consul,由etcd团队所写,可以让我们全面地了解如何评估三个分布式一致存储软件的性能。翻译...

九州暮云
2018/09/17
0
0
Zookeeper vs etcd vs Consul

Zookeeper vs etcd vs Consul 谋胆并重

sunsky303
2018/03/26
0
0
Eureka 2.X 停止开发,但注册中心还有更多选择:Consul 使用详解

在上个月我们知道 Eureka 2.X 遇到困难停止开发了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka 只是其中...

ityouknow
2018/10/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
4
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
4
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部