1、说在前面

1、分布式概述

早期我们使用单体架构,即所有服务部署在一台服务器的一个进程中,随着互联网的发展,逐步演进为
分布式架构,多个服务分别部署在不同机器的不同进程中。
 
 
1.zookeeper概述_IT业界

2.数据一致性概念

1.zookeeper概述_IT业界_02

如图在上图中有用户user在DB1中修改balance=900,如果user下一次read请求到DB2数据,此时DB1的
数据还没及时更新到DB2中,就会造成整个数据库集群数据不一致。
数据一致性分为强一致性和最终一致性,强一致性指的如果数据不一致,就不对外提供数据服务,保证
用户读取的数据始终是一致的。数据强一致性只需要通过锁机制即可解决,在案例中通过在DB2没有从
DB1同步数据之前上锁,不对外提供读操作。只有当同步完成以后才对外提供服务。而最终一致性要求
数据最终同步即可,没有实时性要求。

2、zookeeper概述

zookeeper是一个开源的分布式协调服务,提供分布式数据一致性解决方案,分布式应用程序可以实现
数据发布订阅、负载均衡、命名服务、集群管理分布式锁、分布式队列等功能。
 

官网地址:https://zookeeper.apache.org/