zoukankan      html  css  js  c++  java
  • 1.zookeeper概述

    1、说在前面

    1、分布式概述

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

    2.数据一致性概念

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

    2、zookeeper概述

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

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

  • 相关阅读:
    MySql常用函数积累
    常用的linux命令
    Java replace和replaceAll
    json常用操作
    import { Subject } from 'rxjs/Subject';
    applicationCache
    mongo
    Mongodb更新数组$sort操作符
    Mongodb更新数组$pull修饰符
    使用forever运行nodejs应用
  • 原文地址:https://www.cnblogs.com/luzhanshi/p/13338880.html
Copyright © 2011-2022 走看看