![](https://img-blog.csdnimg.cn/20210401101658819.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
注册中心
文章平均质量分 79
注册中心 zookeeper Redis etcd ……
庄小焱
我是庄小焱,某大厂Java高级工程师、PMP项目管理专家、系统架构设计师(高级)、CSDN博文专家。 博主在支付领域,金融领域、订单履约领域不断学习,同时在博客中分享自己学习知识和相关技术, 欢迎大家和我交流学习,欢迎大家关注我的博客。
展开
-
注册中心——docker部署Nacos服务连接指定数据库
在测试的环境中需要我们对注册中心进行模拟,为了方面安装和部署,经常采用docker容器化的方式对Nacos进行安装和部署,本博文将介绍docker部署Nacos服务连接指定数据库。原创 2023-02-06 23:13:00 · 1008 阅读 · 0 评论 -
Nacos——架构设计与原理
摘要Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理:Kubernetes service and grpc and Dubb原创 2022-03-04 09:01:49 · 1108 阅读 · 0 评论 -
Nacos——问题与解决方案
摘要本博文主要介绍nacos在使用和与原理过程中的一些遇到的问题提和解决方案。给大家一个学习和参考。一、nacos容器启动是内网IP地址(172.17.0.5),不是外网访问的ip地址。# 启动命令docker run --env MODE=standalone --network host --name nacos -d -p 8848:8848 nacos/nacos-server# 查看启动logdocker logs -f ${CONTAINER ID}2022-原创 2022-03-04 08:47:32 · 2754 阅读 · 2 评论 -
Nacos——Nacos的基础原理
摘要Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。博文参考Nacos 快速开始...原创 2022-02-06 11:12:25 · 599 阅读 · 0 评论 -
Etcd——大厂面试问题集合
摘要本博文主要是讲述etcd在大厂那个的面试问题面试问题Raft算法问题Raft 中一个 Term(任期)是什么意思?Raft 状态机是怎样切换的?如何保证最短时间内竞选出 Leader,防止竞选冲突?如何防止别的 Candidate 在遗漏部分数据的情况下发起投票成为 Leader?Raft 某个节点宕机后会如何?为什么 Raft 算法在确定可用节点数量时不需要考虑拜占庭将军问题?客户端从集群中的哪个节点读写数据?如何保证数据一致性?如何选举原创 2021-12-14 09:52:48 · 3862 阅读 · 0 评论 -
Etcd——基础架构和相关原理
摘要博文参考分布式架构注册中心etcd源码解析实现原理 - 知乎原创 2021-12-13 21:21:36 · 1013 阅读 · 0 评论 -
Zookeeper——知识脑图
摘要本博文主要是介绍有关于学习Zookeeper的相关的脑图。帮助大家能够全局思维的学习和掌握的Zookeeper。并能够应用在自己的项目上,同时的也给面试的Zookeeper相关问题提供一个的好记的导图。博文参考...原创 2021-04-20 12:09:25 · 230 阅读 · 0 评论 -
Zookeeper——Zookeeper面试问题
摘要本博文主要是介绍Zookeeper在大厂中的面试问题。Raft算法相关面试问题Raft分为哪几个部分? 主要是分为leader选举、日志复制、日志压缩、成员变更等。Raft中任何节点都可以发起选举吗? Raft发起选举的情况有如下几种: 刚启动时,所有节点都是follower,这个时候发起选举,选出一个leader; 当leader挂掉后,时钟最先跑完的follower发起重新选举操作,选出一个新的leader。 成员变更的时候会发起选举操作。原创 2021-12-25 15:27:30 · 257 阅读 · 0 评论 -
Zookeeper——实践操作集合命令
摘要主要是的分析的Zookeeper的一些常用的命令。一、节点增删改查1.1 启动服务和连接服务# 启动服务bin/zkServer.sh start#连接服务 不指定服务地址则默认连接到localhost:2181zkCli.sh -server hadoop001:21811.2 help命令使用help可以查看所有命令及格式。1.3 查看节点列表查看节点列表有ls path和 ls2 path两个命令,后者是前者的增强,不仅可以查看指定路径下的所有节点,还可原创 2021-04-09 15:21:42 · 205 阅读 · 0 评论 -
Zookeeper——数据结构与数据存储原理
摘要ZooKeeper 作为一个分布式协调服务,给出了在分布式环境下一致性问题的工业解决方案,目前流行的很多开源框架技术背后都有 ZooKeeper 的身影。那么 ZooKeeper 是如何做到这一点的,在平时开发中我们应该如何使用 ZooKeeper?要想了解这些问题,我们先要对 ZooKeeper 的基础知识进行全面的掌握。ZooKeeper 基础知识基本分为三大模块:数据模型 ACL 权限控制 Watch 监控其中,数据模型是最重要的,很多 ZooKeeper 中典型的应用场景都是利原创 2021-12-22 09:36:38 · 2076 阅读 · 0 评论 -
Zookeeper——ACL权限控制原理
摘要数据模型节点、Watch 监控机制等知识。并利用这些知识实现了在分布式环境中经常用到的诸如分布式锁、配置管理等功能。这些功能的本质都在于操作数据节点,而如果作为分布式锁或配置项的数据节点被错误删除或修改,那么对整个分布式系统有很大的影响,甚至会造成严重的生产事故。而作为在分布式领域应用最为广泛的一致性解决框架,ZooKeeper 提供一个很好的解决方案那就是 ACL 权限控制。说到 ACL 可能你会觉得陌生,但是提到权限控制相信你一定很熟悉。比如 Linux 系统将对文件的使用者分为三种身份,即原创 2021-12-23 22:31:16 · 1374 阅读 · 0 评论 -
Zookeeper——Watch机制原理
摘要ZooKeeper 又一关键技术——Watch 监控机制,并用它实现一个发布订阅功能。在日常生活中也有很多订阅发布的场景。比如我们喜欢观看某一个剧集,视频网站会有一个订阅按钮,用户可以订阅自己喜欢的电视剧,当有新的剧集发布时,网站会通知该用户第一时间观看。或者我们在网站上看到一件心仪的商品,但是当前没有库存,网站会提供到货通知的功能,我们开启这个商品的到货通知功能后,商品补货的时候会通知我们,之后就可以进行购买了。ZooKeeper 中的 Watch 机制很像这些日常的应用场景,其中的客户端就是原创 2021-12-22 22:10:38 · 2845 阅读 · 0 评论 -
Zookeeper——序列化与反序列化原理
摘要我们大概清楚了使用 ZooKeeper 实现一些功能的主要方式,也就是通过客户端与服务端之间的相互通信。那么首先要解决的问题就是通过网络传输数据,而要想通过网络传输我们定义好的 Java 对象数据,必须要先对其进行序列化。例如,我们通过 ZooKeeper 客户端发送 ACL 权限控制请求时,需要把请求信息封装成 packet 类型,经过序列化后才能通过网络将 ACL 信息发送给 ZooKeeper 服务端进行处理。什么是序列化,为什么要进行序列化操作序列化是指将我们定义好的 Java 类型原创 2021-12-23 23:23:24 · 1197 阅读 · 0 评论 -
ZooKeeper——网络通信协议原理
摘要在 ZooKeeper 中无论是客户端和服务器之间的通信,还是集群之间服务器的内部协同工作都是基于网络进行通信的。而网络通信协议则是影响 ZooKeeper 性能和稳定性的核心点。而 ZooKeeper 则是在 TCP/IP 协议的基础上实现了自己特有的通信协议格式。在 ZooKeeper 中一次客户端的请求协议由请求头、请求体组成。而在一次服务端的响应协议中由响应头和响应体组成。ZooKeeper 协议的底层实现ZooKeeper 中的内部对于网络通信协议的底层是怎么样实现的。请求协议原创 2021-12-23 23:46:53 · 984 阅读 · 0 评论 -
Zookeeper——选举机制原理与Leader和Follower作用
摘要本博文主要介绍Zookeeper的选举机制的原理与Zookeeper事务请求处理的原理。一、zookeeper选举算法原理Leader 服务器的作用是管理 ZooKeeper 集群中的其他服务器。因此,如果是单独一台服务器,不构成集群规模。在 ZooKeeper 服务的运行中不会选举 Leader 服务器,也不会作为 Leader 服务器运行。一个 ZooKeeper 服务要想满足集群方式运行,至少需要三台服务器。本课时我们就以三台服务器组成的 ZooKeeper 集群为例,介绍一下 Lea原创 2021-12-25 10:12:24 · 2412 阅读 · 0 评论 -
Zookeeper——分布式锁原理与实现
摘要本博文将详细的介绍的zookeeper集群相关底层原理。包括的zookeeper的选举机制,zookeeper的分布式事务实践,zookeeper保证数据一致性原理,zookeeper分布式锁原理与实践等.ZAB算法与Paxos算法原理ZAB算法原理raft算法原理Paxos算法原理zookeeper选举算法原理Leader与Follower选举原理消息恢复和消息广播原理zookeeper实现分布式锁Redis分布式锁实现原理zoo原创 2021-12-24 09:17:51 · 607 阅读 · 0 评论 -
Zookeeper——服务端请求的处理原理
摘要本博文将详细介绍ZooKeeper 服务端在收到一次会话请求时其内部的处理过程。一、Zookeeper服务端请求处理过程当客户端需要和 ZooKeeper 服务端进行相互协调通信时,首先要建立该客户端与服务端的连接会话,在会话成功创建后,ZooKeeper 服务端就可以接收来自客户端的请求操作了。ZooKeeper 服务端在处理一次客户端发起的会话请求时,所采用的处理过程很像是一条工厂中的流水生产线。比如在一个毛绒玩具加工厂中,一条生产线上的工人可能只负责给玩具上色这一个具体的工作。原创 2021-12-25 21:41:59 · 1961 阅读 · 0 评论 -
Zookeeper——分布式ID和负载均衡原理
摘要本文主要是介绍zookeeper的除了大部分人都知道的特性意外的一些其他的特性,对于整体的了解一个分布式注册中心的实现具有完整的了解,同时利用zookeeper的其他的特性在工作中,有利于的更好的解决工作的问题。zookeeper相关的特性或许在解决某一些问题上能够取得意想不到的结果。分布式ID生成原理负载均衡的实现原理博文参考...原创 2021-12-24 09:30:20 · 1581 阅读 · 1 评论 -
Zookeeper——一致性算法原理与实现
摘要本博文主要是的介绍ZAB协议相关原理,同时也将介绍Zookeeper中使用ZAB协议进行集群一致性分析。一、二阶段提交三阶段提交算法原理ZooKeeper 在分布式系统环境中主要解决的是分布式一致性问题。为什么会发生数据不一致的问题呢?是因为当网络集群处理来自客户端的请求时,其中的事务性会导致服务器上数据状态的变更。为了保证数据变更请求在整个分布式环境下正确地执行,不会发生异常中断,从而导致请求在某一台服务器执行失败而在集群中其他服务器上执行成功,在整个分布式系统处理数据变更请求的过程中,引原创 2021-12-25 15:21:29 · 2196 阅读 · 1 评论 -
Zookeeper——Docker中构建zookeeper集群
摘要本章将详细的介绍Zookeeper集群环境的构建和Zookeeper的相关问题介绍。ZooKeeper 是 Apache 的一个顶级项目,为分布式应用提供高效、高可用的分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的稳定性,被广泛地应用于诸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系统中。1、Zookeeper的准备工作(JDK的安装)2、Zo原创 2021-08-24 07:35:39 · 853 阅读 · 0 评论 -
ZooKeeper——客户端Curator原理
摘要Dubbo Provider 在启动时会将自身的服务信息整理成 URL 注册到注册中心,Dubbo Consumer 在启动时会向注册中心订阅感兴趣的 Provider 信息,之后 Provider 和 Consumer 才能建立连接,进行后续的交互。可见,一个稳定、高效的注册中心对基于 Dubbo 的微服务来说是至关重要的。Dubbo 目前支持 Consul、etcd、Nacos、ZooKeeper、Redis 等多种开源组件作为注册中心,并且在 Dubbo 源码也有相应的接入模块,如下图所示原创 2021-12-17 09:34:12 · 1817 阅读 · 0 评论