1 分布式应用
1.1 分布式系统原理
在一个网络中,每台服务器上各跑一个应用,然后彼此连接起来就组成一套系统。比如提供完成的游戏服务,需要有认证应用,道具应用,积分应用,游戏主应用等,应用并非跑在一台服务器上,而是分布在整个网络中,整合起来提供服务。
1.2 分布式协调技术
解决分布式环境中的资源调度问题。分布式锁是其核心技术。比如有三个进程物理分布在网络中,有一个磁盘资源,原本三个进程会对它发生资源争抢,互相干扰。分布式调度就是使用调度器,让进程1先访问磁盘,然后用分布式锁对资源进行上锁,使其他进程无法访问。进程1用完磁盘后,锁就释放掉。调度器分配其他进程来使用资源,并且上锁独占该资源。这样,就实现了分布式环境中资源的有序调度。
1.3 分布式锁应用
google开发了非开源的chbby实现,而后雅虎模仿开发了zookeeper,并且开源、捐给了apache。zookeeper在可用性、性能、一致性上都有非常好的表现。
zeekeeper目前使用广泛。企业在构建分布式系统时,可以使用zookeeper为基础来做。
2 zook单机模式
把下载的包放进/usr/local目录下,解包。然后需要写一个conf/zoo.cfg文件。
cfg文件中每个字段的意思:
ticktime:心跳信息检测时间,最小会话超时时间为ticktime的两倍,单位为毫秒。
dataDir:内存db快照。
clientPort:监听客户端访问的端口
然后启动/bin/zkServer.sh start
[[email protected] bin]# cat /usr/local/zookeeper-3.4.11/conf/zoo.cfg tickTime=2000 dataDir=/zookeeper clientPort=2181
原文地址:https://www.cnblogs.com/jabbok/p/8549423.html
时间: 2024-10-15 21:35:27