1.分布式是什么?
试想这样一个场景,你开发了一个网站,上传到阿里云服务器上,别人来访问。因为一台服务器的所能支持的并发量有限,当访问人数过多时,服务器就会崩溃了。那么怎么解决这个问题呢?我们引入了分布式的概念。分布式简介来说是将多台服务器组建成一个集群,当用户访问网站时,会访问集群内的一台服务器。这样,通过分布式,网站的并发量就提高了。
2.分布式入门
2.1 zookeeper的安装
首先,让我们安装集群管理软件zookeeper,我们是在windows下安装zookeepe,网上的教程很多,我就不细说了,有几个坑,大家注意一下。1.windows需要安装git才能运行sh脚本文件。2.出现闪屏问题大都是因为配置错误。在server.sh文件中加入sleep 10000,避免闪退查看错误原因。3.server,my文件的结构位置要正确。
2.2 常用zookeeper指令
查看目录ls
[zk: localhost:2181(CONNECTED) 3] ls /
[jodis, zk, zookeeper, codis, codis3, worker_id_forever]
创建目录create
[zk: localhost:2181(CONNECTED) 4] create /zk_test hanchao_test
Created /zk_test
获取数据get
[zk: localhost:2181(CONNECTED) 5] get /zk_test
hanchao_test
cZxid = 0x4000092ec //为节点分配的Id
ctime = Thu Mar 07 10:34:59 CST 2019 //节点创建时间
mZxid = 0x4000092ec //修改后的id
mtime = Thu Mar 07 10:34:59 CST 2019 //修改时间
pZxid = 0x4000092ec //子节点id
cversion = 0 //子节点的version
dataVersion = 0 //当前节点数据的版本号
aclVersion = 0 //权限Version
ephemeralOwner = 0x0
dataLength = 12 //数据长度
numChildren = 0 //子节点个数
检查状态stat
[zk: localhost:2181(CONNECTED) 12] stat /hanchao_test/defatul_node
cZxid = 0x4000092f3
ctime = Thu Mar 07 10:50:52 CST 2019
mZxid = 0x4000092f6
mtime = Thu Mar 07 10:54:22 CST 2019
pZxid = 0x4000092f3
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 22
numChildren = 0
删除路径delete
[zk: localhost:2181(CONNECTED) 8] delete /zk_test
[zk: localhost:2181(CONNECTED) 9] ls /
[jodis, zk, zookeeper, codis, codis3, worker_id_forever]