首先,大家要明确一点微服务注册中心是一个重要的组件,解决的是服务的注册和发现的问题,而zookeeper,Eureka都只是其中一款落地实现的产品,再比如Nacos也是如此,所以关键是掌握注册中心的工作原理,组件的使用,诸如配置,安装,这些都是常规步骤,没有什么特别的。

那下面,我们来谈谈这两个注册中心的工作原理,如果对nacos刚兴趣,可以直接查看官网即可。

1,zookeeper

zookeeper的核心主要是包含两个部分:服务信息的管理和变更通知机制(watch)

所谓的服务注册,就是在zookeeper的服务器上创建一个节点,而且是临时节点,保存着服务的地址信息

为什么是临时节点?

因为一旦服务节点宕机,则zookeeper可以自动将该节点删除

所谓的服务发现,就是去获取zookeeper上面的节点信息,获取到提供该服务的地址列表信息

这样当消费者去调用服务提供者,就可以采用负载均衡策略,去访问其中一个提供者。

所谓监听机制,当服务提供者某个节点发生故障,这个时候服务端的临时节点会被删除,上层的父节点就相当发生了变化,所以可以基于监听机制通知客户端(服务消费者)当前服务列表发生变化了,客户端再次去获取最新的服务列表信息。

下面,我们以图片来说明

2,Eureka

1,包含两个组件

Eureka Server 注册中心服务端,提供了服务的注册和发现(相当于zookeeper的作用)

Eureka Client 注册中心客户端(相当于之前的生产者和消费者), 需要将本身提供的服务注册到EurekaServer

2,两个关键的时间参数

一个是每隔30s,客户端会发送心跳包给EurekaServer,告知健康状态,表示还活着;

一个是每隔30s,客户端会去找EurekaServer拉取最新的注册表信息,刷新本地的缓存列表;

3,两者集群模型的差别

注册中心作为微服务架构中非常关键的组件,所以其可用性非常重要,所以我们来简单说说其集群架构的区别

zookeeper,奇数台做集群,CP(强一致性)

eureka,只需要两台以上即可,AP(可用性)

CAP是分布式系统的基本参考原则,如果你之前对这个原则不了解,我们后续会再一篇文章来谈谈CAP

微服务 注册中心的作用_102,谈谈微服务注册中心zookeeperamp;Eureka相关推荐

  1. cs2d怎么自建服务器,CS2D怎么注册USGN账号 USGN账号注册教程及作用一览

    CS2D游戏中玩家可以通过USGN账号来邀请好友游戏或者进入好友的服务器,下面就来分享一下USGN账号注册教程及作用介绍. USGN账号注册教程及作用一览 注册USGN账号有什么好处? 1.方便加好友 ...

  2. 微服务 注册中心的作用_SpringCloud(二)服务注册中心与Eureka工作原理介绍

    微服务的注册中心 author:QYX 注册中心可以说是微服务架构中的通讯录,它记录了服务和服务地址的映射关系,在分布式架构中,服务会注册到这里,当服务需要调用其他服务时, 就会在这里找到服务的地址, ...

  3. 微服务:注册中心的作用

    1.为什么需要服务注册中心 微服务时代的服务管理 在微服务时代,我们所有的服务都被劲量拆分成最小的粒度,原先所有的服务都在混在1个server里,现在就被按照功能或者对象拆分成N个服务模块,这样做的好 ...

  4. 微服务 注册中心的作用_微服务架构Dubbo之注册中心(Zookeeper)

    注册中心简介 在微服务架构中,注册中心是核心的基础服务之一.在微服务架构流行之前,注册中心就已经开始出现在分布式架构的系统中.Dubbo是一个在国内比较流行的分布式框架,被大量的中小型互联网公司所采用 ...

  5. 微服务注册中心技术选型:5种主流注册中心,哪个最香?

    讲解5种常用的注册中心,对比其流程和原理,无论是面试还是技术选型,都非常有帮助. 对于注册中心,在写这篇文章前,我其实只对ETCD有比较深入的了解,但是对于Zookeeper和其它的注册中心了解甚少, ...

  6. 谈谈微服务架构中的领域驱动设计

    谈谈微服务架构中的领域驱动设计 https://mp.weixin.qq.com/s/43HSud6ijdVzPA_wdLrxzQ 谈谈微服务架构中的领域驱动设计 本文是关于领域驱动设计与微服务架构结 ...

  7. springboot微服务 java b2b2c电子商务系统(一)服务的注册与发现(Eureka)

    一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运 ...

  8. Nacos微服务注册发现、配置和管理微服务

    目录 Nacos介绍 什么是 Nacos? Nacos 地图 Nacos 生态图 Nacos 概念 地域 可用区 接入点 命名空间 配置 配置管理 配置项 配置集 配置集 ID 配置分组 配置快照 服 ...

  9. 从零开始超详细的Spring Security OAuth2.0实现分布式系统授权(注册中心+网关+认证授权服务(JWT令牌验证)+资源调用服务)

    文章目录 一.OAuth2.0 1.介绍 2.例子 3.执行流程 二.Spring Cloud Security OAuth2 1.环境介绍 2.认证流程 三.整合分布式项目 1.技术方案 2.项目结 ...

最新文章

  1. android开发 获取父控件的高宽
  2. docker内手动安装python环境
  3. python2发送http不编码_[转]Python 2.x中常见字符编码和解码方面的错误及其解决办法...
  4. 【数据结构与算法】二叉树结点最小深度求解算法
  5. 美国团购巨头是怎样衰落的
  6. 中小企业上云如何选择及操作
  7. 京东与滁州达成战略合作,共建全国首座智慧型家电产地仓
  8. element-UI:el-table 表格排序
  9. Matlab:数据包络分析(DEA)入门教程
  10. 【uni-app】第三方ui组件推荐引入的方法
  11. 开网店应该如何不用自己发货呢?
  12. 火车头采集翻页内容_火车头采集器怎么采集内容页的分页
  13. coldfusion_在ColdFusion中建立动态菜单
  14. 第2章 初学 emWin 的准备工作及其快速上手
  15. 10000小时后,我从外包走进了字节跳动
  16. 图像增广与扩充---带有噪声的黑白裂缝图像扩充,用于裂缝检测训练
  17. 进制转换(十进制转二进制)
  18. java没错泄露_记一次尴尬的Java应用内存泄露排查
  19. 如何为你的 Windows 应用程序关联一种或多种文件类型
  20. RBCM-PDA-CUR@PLGA红细胞膜包裹聚多巴胺涂覆PLGA/细胞膜包覆纳米拓扑结构阵列

热门文章

  1. 获取指定日期所属年份的第一天日期或最后一天日期
  2. vue项目创建,redis列表字典操作,django用redis的第二种方法
  3. [UWP]做个调皮的BusyIndicator
  4. android简单的夜间模式
  5. Android中Activity启动模式
  6. angularjs 表单验证 和 页面初始化闪烁
  7. C语言中的字节对齐以及其相关处理
  8. Win 7 通过事件管理器查看计算机开机关机时间
  9. 华为海选开发者状元?还送14件豪礼?
  10. Android中GC的触发时机和条件