《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
分布式协调服务是什么
==========
上面说到 ZooKeeper 是一个用于分布式应用程序的高性能协调服务,那小伙伴们知道什么是分布式协调服务吗?
单机服务我们都知道,是将整个服务部署在一台机器上,每一次接口涉及到的多个步骤都在单台机器上处理,这样做便于开发部署,但是单台系统处理能力有限,对于并发度高的系统,如淘宝京东等系统,是完全不适用的,这时候就需要分布式系统。
在分布式系统中,将原来单机服务中一次请求涉及的多个步骤拆分,由多台机器上的服务共同完成,但是我们依旧需要保证步骤之间的顺序性,这个时候我们要处理不同机器上进程间的资源竞争,因此就需要一种机制,在分布式系统之间进行协调。我们通常就会把分布式系统需要协调管理的公共部分抽出来作为基础服务供大家使用,这也就是分布式协调服务。
zookeeper 能做什么
==============
我们可以通过 Zookeeper 实现很多功能,比如分布式_统一配置中心_,服务注册中心、_分布式锁_等功能。
Zookeeper 的应用案例也比较广泛,如:Hbase 中服务协调、dubbo 的服务注册、Mycat 集群管理、配置管理等。
以配置中心为例,在分布式系统中,部署有三台服务,如果修改配置文件,需要将三台服务中的配置都一一修改,但是引入 zookeeper 统一配置后,我们只要将配置放到 zookeeper 的某一个目录节点(/app1)中,然后这三台服务都去监听/app1 这个 znode,只要配置发生变化,zookeeper 就会发出通知,这样每一台服务都会收到通知并应用最新的配置。
如何学习
====
无论哪一项技术,官网都是最权威的信息来源,这里简单介绍一下官网的学习方法。
输入地址 zookeeper.apache.org/index.html 可以登录到 zookeeper 官网:
点击 Learn about 可以打开具体的文档。
-
Developers:开发者 API Docs:API 文档 Programmer’s Guide :开发者指南 ZooKeeper Java Example:Java 案例 ZooKeeper Recipes:常见问题的高级解决方案
-
Administrators & Operators:管理员使用 Administrator’s Guide:管理员指南 ZooKeeper CLI:命令行 ZooKeeper Tools:工具 ZooKeeper Monitor:监控
-
ZooKeeper Internals:原理相关
最后
权威指南-第一本Docker书
引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!**