码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Springboot微服务之zookeeper注册中心


    zookeeper一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。

    补充上次的redis注册中心没有说到的地方

    布鲁尔定理,也就是CAP这套理论指出对于一个分布式计算系统来说,不可能同时满足以下三点:

    • 一致性(Consistency):在分布式环境中,一致性是指数据在多个副本之间是否能够保持一致的特性,等同于所有节点访问同一份最新的数据副本。在一致性的需求下,当一个系统在数据一致的状态下执行更新操作后,应该保证系统的数据仍然处于一致的状态。
    • 可用性(Availability):每次请求都能获取到正确的响应,但是不保证获取的数据为最新数据。

    • 分区容错性(Partition tolerance):分布式系统在遇到任何网络分区故障的时候,仍然需要能够保证对外提供满足一致性和可用性的服务,除非是整个网络环境都发生了故障。

     CAP也就是这三分特性的英文名称合并的缩写

    在这三个基本需求中,最多只能同时满足其中的两项,P 是必须的,因此只能在 CP 和 AP 中选择

    zookeeper  CAP原则

           从读写方面分析,完成一次读写不用阻塞等待全部follwer同步完成,保证不了数据的一致性,所以是ap。

            服务方面,zk在leader选举期间,因为zk依赖leader来保证数据一致性,会暂停对外提供服务,所以丢失了可用性,保证了一致性,那么是不是也可以说成是ap?

            所以综合分析  从读写到服务综合起来看,是不是就是说zk保证的是最终的一致性,数据最终会达到一致,只不过要经过时间达到

    别着急 看看redis 

       redis CAP原

      Redis的主从同步是异步进行的,所以在网络发生故障时,redis无法保证强一致性,即不满C 

     子网络故障期间,redis对外依旧可用,满足A

    Redis满足最终一致性子网络故障恢复后,从节点会使用多种策略追赶主节点,并达到最终一致

        那是不是也可以说redis是CP

      这个大家一起纠结一下

     好了来看看zookeeper作为注册中心的实战

      

    这个是demo 我拿之前redis注册中心的demo改了改 

     Dubbo管理平台的搭建_斗码士的博客-CSDN博客

     

    可以看到服务已经注册到了zookeeper

     打完收工了哈

    demo Springboot+dubbo+zookeeper+swagger+mybatisplus+mysql-Java文档类资源-CSDN下载

              Springboot+Dubbo+mybatisplus+redis+swagger+mysql实现的-Java文档类资源-CSDN下载

  • 相关阅读:
    智能自动化输送分拣集成设备|快递自动分拣设备厂家告诉您如何提高10倍分拣效率
    CCF- CSP 201512-3画图 简单思路 满分题解
    helm 简介与入门
    使用Android数据恢复恢复已删除的文件[Windows]
    ssh服务登录原理与配置
    控制台警报:DevTools failed to load SourceMap
    【附源码】Python计算机毕业设计网上宠物店预约系统
    【稳定性】秘密武器--功能开关技术
    sip网络话筒主机SIP桌面式对讲广播主机
    vscode中Emmet语法的使用
  • 原文地址:https://blog.csdn.net/qq_14926283/article/details/125521339
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号