学一个东东,要知道这个东东能干啥
1.配制管理
配制管理是个啥?
举个例子:当一个分布式集群,都配制了ftp服务器的ip和端口以连接ftp服务器。某天,ftp服务器的ip或是端口换了,势必要更改所有服务器的ftp配制,and很大可能要重启服务器。。。这种费时费力并且要重启服务器,不能同步的解决方案,我们说no~~~~~
以下是新的解决方案
提供一个配制管理的服务,所有分布式集群都连接这个配制服务
这个配制服务要提供哪些功能:
a.同步配制信息到各个分布式集群的服务器
b.监控配制信息的状态,当配制信息改变的时候,调用a进行同步
c.这个配制服务高可靠性
ok~~~~
zookeeper可以提供这些功能
2.名字服务
名字服务是个啥?
名字服务相当于DNS。
DNS又是个啥 ?ok~~~,下面分解
我们需要一个取名字的接口,而这个接口的名字是111.111.111.111:11或是其他abdccasdd名字,并且还经常变动,这个时候你会很抓狂。你希望这个接口的名称就叫做取名字,并且不改变。
ok~~~zookeeper可以解决这个问题
3.集群管理
集群管理是个啥?
举个例子
有8个存储的服务器。有一部好看的片子要存储在这个8个服务器中的一个,这个时候你需要知道这8个存储的状态,比如:这8个服务哪一个空间足够,哪一个最快,哪一个服务费最便宜等。
什么知道ok~~~
zookeeper可以帮你解决
4.分布式锁
分布式锁是个啥?
有8个银行更新服务的分布式集群,一天,这个银行入账1块钱,要调用这8个服务器中的一个去更新口袋里的钱钱,如果集群中的每个服务器都进行的话,那相互之间就要协调,编程起来将非常复杂。而如果我们只让一个服务进行操作,那又存在单点。通常还有一种做法就是使用分布式锁,在某个时刻只让一个服务去干活,当这台服务出问题的时候锁释放,立即fail over到另外的服务。
什么实现 ok~~~
zookeeper可以帮你解决
代码什么实现
ok~~~且听下会分