ZooKeeper分布式专题与Dubbo微服务入门

第1章 分布式系统概念与ZooKeeper简介
对分布式系统以及ZooKeeper进行简介,使得大家对其有大致的了解
1-1 zookeeper简介
1-2 什么是分布式系统
1-3 分布式系统的瓶颈以及zk的相关特性

第2章 ZooKeeper安装
如何安装ZooKeeper以及对ZooKeeper最基本的数据模型进行剖析
2-1 JDK的安装
2-2 zookeeper下载、安装以及配置环境变量
2-3 zookeeper文件夹主要目录介绍
2-4 zookeeper配置文件介绍,运行zk

第3章 ZooKeeper基本数据模型
学习客户端命令行之前需要对ZooKeeper的一些基本特性有一定的了解,便于便于对ZooKeeper有全面的理解
3-1 zk数据模型介绍
3-2 zk客户端连接关闭服务端,查看znode
3-3 zookeeper的作用体现

第4章 ZK基本特性与基于Linux的ZK客户端命令行学习
了解ZK在Linux上的命令行操作,这部分需要会,至少要了解如何进行操作的,做好笔记记录好相关命令
4-1 zookeeper常用命令行操作
4-2 session的基本原理与create命令的使用
4-3 set与delete命令的使用_(有一处打点 内容不确定)
4-4 zk特性 – 理解watcher机制
4-5 父节点watcher事件
4-6 子节点watcher事件
4-7 watcher常用使用场景
4-8 权限acl详解,acl的构成-scheme与id
4-9 acl的构成-permissions
4-10 acl命令行world讲解
4-11 acl命令行auth讲解
4-12 acl命令行digest讲解
4-13 acl命令行ip讲解
4-14 acl之super超级管理员
4-15 acl的常用使用场景
4-16 zk四字命令 上
4-17 zk四字命令 下

第5章 选举模式和ZooKeeper的集群安装
学习选举模式和ZooKeeper集群安装,模拟商用环境,测试集群角色以及选举
5-1 集群的一些基本概念
5-2 单机伪分布式安装zookeeper集群
5-3 三台物理机(虚拟机)安装zookeeper集群
5-4 测试集群角色以及选举

第6章 使用ZooKeeper原生Java API进行客户端开发
使用java原生api进行客户端开发
6-1 建立客户端与zk服务端的连接
6-2 zk会话重连机制
6-3 同步异步创建zk节点
6-4 修改zk节点数据
6-5 同步异步删除zk节点
6-6 CountDownLatch的介绍
6-7 CountDownLatch代码示例
6-8 获取zk节点数据
6-9 获取zk子节点列表
6-10 判断zk节点是否存在
6-11 acl - 默认匿名权限
6-12 acl -自定义用户权限
6-13 acl - ip权限

第7章 Apache Curator客户端的使用
企业最喜欢使用的ZK开源客户端,方便实用,要学会
7-1 curator简介与客户端之间的异同点
7-2 搭建maven工程,建立curator与zkserver的连接
7-3 zk命名空间以及创建节点
7-4 修改节点以及删除节点
7-5 查询节点相关信息
7-6 curator之usingWatcher
7-7 curator之nodeCache一次注册N次监听
7-8 curator之PathChildrenCache子节点监听
7-9 zk-watcher实例 统一更新N台节点的配置文件
7-10 curator之acl权限操作与认证授权

第8章 Dubbo入门到重构服务
将SpringMVC构建的商品秒杀Demo重构为Dubbo微服务系统
8-1 架构演变过程
8-2 dubbo 入门简介
8-3 单体到分层模式代码演示
8-4 重构商品服务,抽取抽象工程
8-5 暴露商品服务
8-6 使用tomcat启动dubbo服务
8-7 使用main主线程启动dubbo服务
8-8 使用dubbo内置main打包jar启动
8-9 重构并且暴露订单服务
8-10 开发dubbo消费者服务调用方
8-11 测试dubbo消费者调用商品服务和订单服务
8-12 安装启动dubbo监控服务
8-13 测试dubbo监控服务的统计数据以及图表
8-14 如何升级dubbo到最新版本

第9章 分布式锁
ZooKeeper+Dubbo实践分布式锁的案例
9-1 死锁与活锁的概念
9-2 分布式锁的概念与数据最终不一致性的场景
9-3 curator与spring的整合
9-4 获取分布式锁的流程
9-5 开发分布式锁

第10章 课程总结
对整个课程的所用到的理论,技术做一个简单的回顾总结
10-1 课程总结

下载地址:百度网盘下载

原文地址:https://www.cnblogs.com/lmf123/p/9551701.html

时间: 2024-10-09 10:40:42

ZooKeeper分布式专题与Dubbo微服务入门的相关文章

搞懂分布式技术28:微服务(Microservice)那点事

搞懂分布式技术28:微服务(Microservice)那点事 微服务(Microservice)那点事 肥侠 2016-01-13 09:46:53 浏览58371 评论15 分布式系统与计算 微服务 摘要: 微服务架构被提出很短的时间内,就被越来越多的开发人员推崇,简单来说其主要的目的是有效的拆分应用,实现敏捷开发和部署 .本分享即尝试介绍微服务架构的一些实施细节和要求,探询微服务架构的由来,并最终提供我们团队内部的一些实践总结,希望对大家有帮助. WHAT - 什么是微服务 微服务简介 这次

Dubbo 微服务系列(03)服务注册

Dubbo 微服务系列(03)服务注册 [TOC] Spring Cloud Alibaba 系列目录 - Dubbo 篇 1. 背景介绍 图1 Dubbo经典架构图 注:本图来源 Dubbo官方架构图 表1 节点角色说明 节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 Monitor 统计服务的调用次数和调用时间的监控中心 Container 服务运行容器 在 Dubbo 微服务体系中,注册中心是其

大厂必会考题:Dubbo+微服务+ZooKeeper+kafka+Linux等(附答案)

24道常见Elasticsearch 面试题(截取部分) 1.客户端在和集群连接时,如何选择特定的节点执行请求的? 2.详细描述一下 Elasticsearch 索引文档的过程. 3.详细描述一下 Elasticsearch 更新和删除文档的过程. 4.详细描述一下 Elasticsearch 搜索的过程. 5.在 Elasticsearch 中,是怎么根据一个词找到对应的倒排索引的? 6.Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法? 7.对于 GC 方面,在使用

使用Istio治理微服务入门

近两年微服务架构流行,主流互联网厂商内部都已经微服务化,初创企业虽然技术积淀不行,但也通过各种开源工具拥抱微服务.再加上容器技术赋能,Kubernetes又添了一把火,微服务架构已然成为当前软件架构设计的首选.但微服务化易弄,服务治理难搞! 一.微服务的"痛点" 微服务化没有统一标准,多数是进行业务领域垂直切分,业务按一定的粒度划分职责,并形成清晰.职责单一的服务接口,这样每一块规划为一个微服务.微服务之间的通信方案相对成熟,开源领域选择较多的有RPC或RESTful API方案,比如

集成 dubbo 微服务

微服务架构近年来非常的火,阿里 的dubbo 是其中的一种解决方案. dubbo 的微服务主要分为以下几部分: 1.注册中心 2.服务提供者 3.消费者 4.监控平台 1.一般流程服务提供者向注册中心注册服务. 2.客户端向注册中心请求服务. 3.注册中心通知客户端访问提供者. 4.监控负责服务是否可用. 1.注册中心的安装 就是安装zookeeper ,为了测试我们可以简单的安装一台就好,也可以安装多台做集群. 将conf 目录下的 zoo_sample.cfg 改名成为 zoo.cfg 编辑

开发者测试(4)-采用精准测试工具对dubbo微服务应用进行测试

简介:本文主要目的是把现今主流的Dubbo框架项目和精准测试进行对接,通过精准测试的数据穿透.数据采集.测试用例与代码的双向追溯.数据分析等一系列精准测试的特有功能达到对项目质量的保证. 本次环境搭建分为基础环境准备.Dubbo环境搭建.精准测试环境搭建.精准测试与Dubbo环境对接等一整套完整的配置过程,用户可以通过下图中的流程图确认自己所部署过程中进行到的阶段点,从而排查部署中可能遇见的问题. 一 dubbo的工具配置流程 1,使用工具 1, Eclipse Java Photon2, JD

【星云测试】开发者测试(4)-采用精准测试工具对dubbo微服务应用进行测试

简介:本文主要目的是把现今主流的Dubbo框架项目和精准测试进行对接,通过精准测试的数据穿透.数据采集.测试用例与代码的双向追溯.数据分析等一系列精准测试的特有功能达到对项目质量的保证. 本次环境搭建分为基础环境准备.Dubbo环境搭建.精准测试环境搭建.精准测试与Dubbo环境对接等一整套完整的配置过程,用户可以通过下图中的流程图确认自己所部署过程中进行到的阶段点,从而排查部署中可能遇见的问题. 一 dubbo的工具配置流程 1,使用工具 1, Eclipse Java Photon2, JD

springboot+springcloud微服务入门

MicroService实现技术: 用springBoot来创建单个服务,用SpringCloud来管理这些微服务. ##SpringCloud的五大神兽 #1.注册/服务发现——Netflix Eureka 管理服务器地址和ip的 #2.客服端负载均衡——Netflix Ribbon\Feign 服务请求的分配 #3.断路器——Netflix Hystrix 对有故障的服务进行处理 #4.服务网关——Netflix Zuul 微服务的统一入口. #5.分布式配置——Spring Cloud C

微服务入门demo

比如要查询某用户的所有订单 => 在用户服务中访问订单服务. 订单服务 @Controller @RequestMapping("/order") public class OrderController { //根据user_id查询某用户的所有订单 @GetMapping("/user/{user_id}") @ResponseBody public List<Order> queryOrdersByUserId(@PathVariable I