微服务 注册中心的作用_102,谈谈微服务注册中心zookeeperamp;Eureka
首先,大家要明确一点微服务注册中心是一个重要的组件,解决的是服务的注册和发现的问题,而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相关推荐
- cs2d怎么自建服务器,CS2D怎么注册USGN账号 USGN账号注册教程及作用一览
CS2D游戏中玩家可以通过USGN账号来邀请好友游戏或者进入好友的服务器,下面就来分享一下USGN账号注册教程及作用介绍. USGN账号注册教程及作用一览 注册USGN账号有什么好处? 1.方便加好友 ...
- 微服务 注册中心的作用_SpringCloud(二)服务注册中心与Eureka工作原理介绍
微服务的注册中心 author:QYX 注册中心可以说是微服务架构中的通讯录,它记录了服务和服务地址的映射关系,在分布式架构中,服务会注册到这里,当服务需要调用其他服务时, 就会在这里找到服务的地址, ...
- 微服务:注册中心的作用
1.为什么需要服务注册中心 微服务时代的服务管理 在微服务时代,我们所有的服务都被劲量拆分成最小的粒度,原先所有的服务都在混在1个server里,现在就被按照功能或者对象拆分成N个服务模块,这样做的好 ...
- 微服务 注册中心的作用_微服务架构Dubbo之注册中心(Zookeeper)
注册中心简介 在微服务架构中,注册中心是核心的基础服务之一.在微服务架构流行之前,注册中心就已经开始出现在分布式架构的系统中.Dubbo是一个在国内比较流行的分布式框架,被大量的中小型互联网公司所采用 ...
- 微服务注册中心技术选型:5种主流注册中心,哪个最香?
讲解5种常用的注册中心,对比其流程和原理,无论是面试还是技术选型,都非常有帮助. 对于注册中心,在写这篇文章前,我其实只对ETCD有比较深入的了解,但是对于Zookeeper和其它的注册中心了解甚少, ...
- 谈谈微服务架构中的领域驱动设计
谈谈微服务架构中的领域驱动设计 https://mp.weixin.qq.com/s/43HSud6ijdVzPA_wdLrxzQ 谈谈微服务架构中的领域驱动设计 本文是关于领域驱动设计与微服务架构结 ...
- springboot微服务 java b2b2c电子商务系统(一)服务的注册与发现(Eureka)
一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运 ...
- Nacos微服务注册发现、配置和管理微服务
目录 Nacos介绍 什么是 Nacos? Nacos 地图 Nacos 生态图 Nacos 概念 地域 可用区 接入点 命名空间 配置 配置管理 配置项 配置集 配置集 ID 配置分组 配置快照 服 ...
- 从零开始超详细的Spring Security OAuth2.0实现分布式系统授权(注册中心+网关+认证授权服务(JWT令牌验证)+资源调用服务)
文章目录 一.OAuth2.0 1.介绍 2.例子 3.执行流程 二.Spring Cloud Security OAuth2 1.环境介绍 2.认证流程 三.整合分布式项目 1.技术方案 2.项目结 ...
最新文章
- android开发 获取父控件的高宽
- docker内手动安装python环境
- python2发送http不编码_[转]Python 2.x中常见字符编码和解码方面的错误及其解决办法...
- 【数据结构与算法】二叉树结点最小深度求解算法
- 美国团购巨头是怎样衰落的
- 中小企业上云如何选择及操作
- 京东与滁州达成战略合作,共建全国首座智慧型家电产地仓
- element-UI:el-table 表格排序
- Matlab:数据包络分析(DEA)入门教程
- 【uni-app】第三方ui组件推荐引入的方法
- 开网店应该如何不用自己发货呢?
- 火车头采集翻页内容_火车头采集器怎么采集内容页的分页
- coldfusion_在ColdFusion中建立动态菜单
- 第2章 初学 emWin 的准备工作及其快速上手
- 10000小时后,我从外包走进了字节跳动
- 图像增广与扩充---带有噪声的黑白裂缝图像扩充,用于裂缝检测训练
- 进制转换(十进制转二进制)
- java没错泄露_记一次尴尬的Java应用内存泄露排查
- 如何为你的 Windows 应用程序关联一种或多种文件类型
- RBCM-PDA-CUR@PLGA红细胞膜包裹聚多巴胺涂覆PLGA/细胞膜包覆纳米拓扑结构阵列