分布式锁本质上要实现的目标就是在Redis里面占一个“茅坑”,当别的进程也要来占时,发现已经有人蹲在那里了,就只好放弃或者稍后再试。占坑一般是使用setnx(set if not exists)指令,只允许被一个客户端占坑。先来先占,用完了,再调用del指令释放茅坑。查看全文>>
IT行业的用人需求逐年增加 ,由于IT行业的工资待遇要比其他行业高,所以相当多的人想通过学习转到IT行业。Java作为老牌的编程语言,肯定吸引了很多人的目光。Java培训机构的学费价格就成了关注的重点,下面我们就来聊聊Java培训课程学费大概要多少?查看全文>>
各个容器与宿主机是隔离的,各个容器之间也是是隔离的,它比虚拟机镜像更容易搭建,并且可以很方便在不同的主机上移动。但是随着分布式、集群等技术在实际应用中越来越多,在实际的生产环境中,我们可能会涉及到多个容器,而这些容器可能会跨越多个服务器主机进行部署,所以一个基于容器技术的分布式架构解决方案应用而生,它就是Kubernetes。查看全文>>
在ZooKeeper中,引入了Watch机制来实现这种分布式的通知功能。ZooKeeper允许客户端向服务端注册一个Watch监听,当服务端的一些事件触发了这个Watch,那么就会向指定客户端发送一个事件通知,来实现分布式的通知功能。Watch机制在事件中有以下4个特点:查看全文>>
Zookeeper的底层是一套数据储存结构,其中的节点,我们称之为znode。Zookeeper中数据存储的结构和标准文件系统非常类似,拥有一个层次的命名空间,也是使用斜杠(/)进行分割,两者都是采用树形层次结构。不同的是,标准文件系统是由文件夹和文件来组成的树,而Zookeeper是由什么来组成的树呢?下面我们来看一下Zookeeper数据存储结构查看全文>>
YARN是一个通用的资源管理系统和调度平台,它的基本设计思想是将MRv1(Hadoop1.0中的MapReduce)中的JobTracker拆分为两个独立的任务,这两个任务分别是全局的资源管理器ResourceManager和每个应用程序特有的ApplicationMaster。其中,ResourceManager负责整个系统的资源管理和分配,而ApplicationMaster负责单个应用程序的管理。接下来,我们通过一张图来描述YARN的体系结构,具体如图1所示。查看全文>>