欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

zookeeper概述圖文詳解

 更新時間:2019年01月10日 11:01:37   作者:qq_43193797  
今天小編就為大家分享一篇關于Zookeeper概述圖文詳解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

1.1 概述

分布式系統(tǒng):分布式系統(tǒng)指由很多臺計算機組成的一個整體!這個整體一致對外,并且處理同一請求!系統(tǒng)對內透明,對外不透明!內部的每臺計算機,都可以相互通信,例如使用RPC/REST或者是WebService!客戶端向一個分布式系統(tǒng)發(fā)送的一次請求到接受到響應,有可能會經歷多臺計算機!

Zookeeper是一個開源的分布式的,為分布式應用提供協(xié)調服務的Apache項目,多用作為集群提供服務的中間件!

Zookeeper從設計模式角度來理解:是一個基于觀察者模式設計的分布式服務管理框架,它負責存儲和管理大家都關心的數據,然后接受觀察者的注冊,一旦這些數據的狀態(tài)發(fā)生變化,Zookeeper就將負責通知已經在Zookeeper上注冊的那些觀察者做出相應的反應,從而實現集群中類似Master/Slave管理模式

Zookeeper=文件系統(tǒng)+通知機制

1.2 特點

1)一致性:zookeeper中的數據按照順序分批入庫,且最終一致!

2)原子性:一次數據更新要么成功,要么失敗。

3)單一視圖:全局數據一致,每個server保存一份相同的數據副本,client無論連接到哪個server,數據都是一致的。

4)可靠性:每次對zk的操作狀態(tài)都會保存到服務端,每個server保存一份相同的數據副本。

5)更新請求順序進行,來自同一個client的更新請求按其發(fā)送順序依次執(zhí)行。

6)實時性,在一定時間范圍內,client能讀到最新數據。

7)集群中只要有半數以上節(jié)點存活,Zookeeper集群就能正常服務(集群選擇奇數的原因)。

1.3 數據結構

ZooKeeper數據模型的結構與Unix文件系統(tǒng)很類似,整體上可以看作是一棵樹,每個節(jié)點稱做一個ZNode。每個Znode可以類似看作是一個目錄,其下可以創(chuàng)建子目錄。

很顯然zookeeper集群自身維護了一套數據結構。這個存儲結構是一個樹形結構,其上的每一個節(jié)點,我們稱之為"znode",每一個znode默認能夠存儲1MB的數據,每個ZNode都可以通過其路徑唯一標識

1.4 應用場景

提供的服務包括:分布式消息同步和協(xié)調機制、服務器節(jié)點動態(tài)上下線、統(tǒng)一配置管理、負載均衡、集群管理等

統(tǒng)一命名服務

統(tǒng)一配置管理

統(tǒng)一集群管理 

服務器動態(tài)上下線 

軟負載均衡

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • java上乘武功入門--反射

    java上乘武功入門--反射

    反射是Java的一種機制,一般也叫做反射機制,本文會講反射機制是什么和怎么使用,喜歡的朋友可以觀看一下,希望能給你帶來幫助
    2021-07-07
  • Java 從網上下載文件的幾種方式實例代碼詳解

    Java 從網上下載文件的幾種方式實例代碼詳解

    本文通過實例代碼給大家介紹了java從網上下載文件的幾種方式,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-08-08
  • 淺談Java設計模式之開放封閉原則

    淺談Java設計模式之開放封閉原則

    本篇文章主要介紹了淺談Java設計模式之開放封閉原則,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Log4j_配置方法(全面講解)

    Log4j_配置方法(全面講解)

    下面小編就為大家?guī)硪黄狶og4j_配置方法(全面講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 使用IDEA和Gradle構建Vertx項目(圖文步驟)

    使用IDEA和Gradle構建Vertx項目(圖文步驟)

    這篇文章主要介紹了使用IDEA和Gradle構建Vertx項目(圖文步驟),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • springboot中設置定時任務的三種方法小結

    springboot中設置定時任務的三種方法小結

    在我們開發(fā)項目過程中,經常需要定時任務來幫助我們來做一些內容,本文介紹了springboot中設置定時任務的三種方法,主要包括@Scheduled注解,Quartz框架和xxl-job框架的實現,感興趣的可以了解一下
    2023-12-12
  • Java拖曳鼠標實現畫線功能的方法

    Java拖曳鼠標實現畫線功能的方法

    這篇文章主要介紹了Java拖曳鼠標實現畫線功能的方法,需要的朋友可以參考下
    2014-07-07
  • 詳解JAVA之運算符

    詳解JAVA之運算符

    這篇文章主要介紹了詳解Java中運算符以及相關的用法講解,一起跟著小編學習下吧,希望能夠給你帶來幫助
    2021-11-11
  • 關于rocketmq中日志文件路徑的配置指南

    關于rocketmq中日志文件路徑的配置指南

    rocketmq是java編寫的,也就是可以指定啟動參數,下面這篇文章主要給大家介紹了關于rocketmq中日志文件路徑的配置指南,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • Alibaba?Nacos配置中心動態(tài)感知原理示例解析

    Alibaba?Nacos配置中心動態(tài)感知原理示例解析

    這篇文章主要介紹了Alibaba?Nacos配置中心動態(tài)感知原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論