zk介绍;一种分布式协调服务。 分布式锁,集群选举,数据同步 。 zk都能进行操作,redis,kafka,rabbitmq,都能够用zk做协调管理服务。关键时zk简单操作。
应用说明:
简单介绍一下流程 : 用户访问nignx , nignx做负载均衡,有两个服务可以选。 两个服务是相同得,冗余部署(冗余:当前资源足够提供一个服务的情况下多给点资源以防突发情况。)。如果这个时候服务 1或者服务2中发生了改变。那么两个服务变得不一样了 。 用户同过负载均衡访问得效果达不到,数据可能有错误。 那么需要解决得麻烦就是:如何让这两个服务变成一样。
zookeeper就能够有监听功能,发现哪个服务是变化了,如果是服务2中有改动,那么会将未被改动的服务1得服务变成服务2的样子。zk完成协调组件的工作。秒杀系统中,能够保持服务中的数据一致性。
redis分布式锁上:ap模型。在redis分布式锁上锁的时候,可能会出现数据不一致。zookeeper也能够进行协调,实现强一致性,zab协议。
无状态化实现:
分布式登录系统中,登录状态存储放在zk中维护。和分布式session很像。
搭建zk服务器:
/** 这里先去学docker*/