欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • ZooKeeper+Dubbo3分布式高性能RPC通信
      • 作者:编者:高洪岩|责编:王继伟//吴秀川
      • 出版社:北京大学
      • ISBN:9787301333921
      • 出版日期:2022/10/01
      • 页数:286
    • 售价:35.6
  • 内容大纲

        本教程详细介绍了ZooKeeper+Dubbo 3联合开发时的高频实战技能,包含ZooKeeper的数据模型、Watch观察者机制、服务器角色、领导选举、ZAB协议、ZooKeeper架构、节点类型、ZooKeeper运用场景、搭建单机和主从环境、常用的Command命令、ACL授权、配额等高频使用技术点。在Dubbo 3章节中详细介绍了单体/水平集群垂直集群/SOA架构的发展历程、CAP理论、Dubbo特性、RPC原理、Dubbo中的五大核心组件、直连提供者、隐式参数、服务分组、多版本、启动时检查、令牌验证、超时和线程池大小、Nacos注册中心、服务提供者集群、集群容错、负载均衡等实用技能。
        读者通过阅读本书并结合实际代码的训练,完全可以自行开发基于RPC技术的应用系统,为进一步学习和工作打下良好的技术基础。
  • 作者介绍

        高洪岩,某世界500强企业高级项目经理,具有10余年项目管理与开发经验,对多线程和并发、Android移动开发、智能报表、分布式处理等企业级架构技术深耕多年,专注于对Java技术开发难点与要点的理解,拥有良好的技术素养和丰富的实践经验,一直在持续关注架构的优化和重构领域,喜欢用技术与教育相结合的方式分享知识。作者著有《Java多线程编程核心技术》《Java并发编程:核心方法与框架》《Java EE核心框架实战第2版》《NIO与Socket编程技术指南》等图书。
  • 目录

    第1章  ZooKeeper核心理论
      1.1  ZooKeeper的介绍
      1.2  ZooKeeper的数据模型和Watch观察机制
      1.3  ZooKeeper中的角色:Leader领导者Follower跟随者
      1.4  ZooKeeper为什么要进行选举
      1.5  Paxos算法和ZAB协议简介
      1.6  ZooKeeper选举的算法
      1.7  为什么建议服务器个数为奇数
      1.8  ZooKeeper的特点
      1.9  使用ZooKeeper的架构
      1.10  znode节点类型
      1.11  ZooKeeper的运用场景
      1.12  ZooKeeper的五点保证
      1.13  简单的API
    第2章  搭建ZooKeeper单机运行环境
      2.1  下载ZooKeeper
      2.2  创建zoo.cfg配置文件
      2.3  核心配置选项tickTime、dataDir、clientPort的解释
      2.4  启动ZooKeeper服务
      2.5  连接ZooKeeper服务
      2.6  停止ZooKeeper服务
      2.7  查看ZooKeeper服务状态
      2.8  查看ZooKeeper所有命令
      2.9  使用create命令创建znode节点
      2.10  使用ls命令查看所有子节点
      2.11  使用get命令查看节点对应的值
      2.12  使用set命令对节点设置新值
      2.13  使用delete命令删除节点
    第3章  搭建ZooKeeper主从运行环境
      3.1  配置选项initLimit和syncLimit的解释
      3.2  创建myid文件及更改cfg配置文件
      3.3  启动每个ZooKeeper实例
      3.4  向Leader中存数据及从Follower中取数据
      3.5  获取ZooKeeper实例的角色
      3.6  命令sync的使用
    第4章  ZooKeeper常见命令和Curator的使用
      4.1  命令create [-s] [-e] [-c] [-t ttl] path [data] [acl]和get [-s] [-w] path的使用
      4.2  命令deleteall的使用
      4.3  命令close的使用
      4.4  命令connect host: port的使用
      4.5  命令getAcl [-s] path的使用与验证方式
      4.6  设置认证方式与授权
      4.7  命令quit的使用
      4.8  配额的使用
      4.9  命令history的使用
      4.10  命令redo cmdno的使用
      4.11  命令set [-s] [-v version] path data的使用:根据version实现乐观锁
      4.12  命令delete [-v version] path的使用根据version版本号删除
      4.13  命令get [-s] [-w] path的使用:使用watch监控数据变化
      4.14  命令printwatches on|off的使用

      4.15  命令ls [-s] [-w] [-R] path的使用使用-w参数只监控子节点变化
      4.16  命令ls [-s] [-w] [-R] path的使用使用-R参数取出所有子和子孙节点
      4.17  命令ls [-s] [-w] [-R] path的使用使用-s参数取出节点的状态数据
      4.18  命令stat [-w] path的使用
      4.19  命令removewatches path的使用
      4.20  自实现递归watch的效果
      4.21  命令whoami的使用
      4.22  命令version的使用
      4.23  命令getAllChildrenNumber path的使用
      4.24  命令getEphemerals path的使用
    第5章  软件技术架构的发展
      5.1  单体架构
      5.2  水平集群架构
      5.3  垂直集群架构
      5.4  SOA架构
      5.5  微服务架构
      5.6  CAP理论
    第6章  Dubbo介绍
      6.1  Dubbo介绍
      6.2  使用服务注册和服务发现的必要性
    第7章  Dubbo实战技能
      7.1  创建my-parent父模块
      7.2  创建my-api模块
      7.3  使用ZooKeeper作为注册中心实现RPC通信
      7.4  直连提供者
      7.5  隐式参数
      7.6  服务分组
      7.7  多版本
      7.8  启动时检查
      7.9  令牌验证
      7.10  超时和线程池大小
      7.11  Nacos介绍
      7.12  搭建Nacos单机运行环境
      7.13  使用Nacos作为注册中心实现RPC通信
      7.14  结合ZooKeeper注册中心集群
    第8章  Dubbo高级技能
      8.1  服务提供者集群
      8.2  集群容错
      8.3  负载均衡