原创 (純乾貨!)淺談zookeeper數據結構及實操----一起在實踐中掌握複雜的概念

淺談zookeeper數據結構及實操 之前我們已經掌握了linux基礎知識,vim快速入門,linux下的軟件安裝方法以及shell基礎編程,理解了zookeeper的概念和zookeeper集羣的搭建,現在我們要深入學習zookeepe

原创 深坑!關於zookeeper報錯: [myid:1] - WARN [WorkerSender[myid=1]:QuorumCnxManager@588] - Cannot open channel

關於啓動集羣后查看狀態時報錯: [myid:1] - WARN [WorkerSender[myid=1]:QuorumCnxManager@588] - Cannot open channel 注意!!這個是個深坑!!!其表現在zook

原创 (純乾貨!!)從幾個實例出發-----理解zookeeper概念(架構分析)

(純乾貨)從幾個實例出發-----理解zookeeper概念(架構分析)   什麼是zookeeper,對於剛接觸分佈式的朋友(包括我)來說,這都是一個很難解釋的問題。我們在網上或者論文亦或是書籍中看到的zookeeper的概念解釋都十分

原创 VIM快速入門

VIM快速入門   1.使用hjkl移動光標   左下上右 2.基本模式:普通模式,插入模式,可視模式,選擇模式,命令行模式,Ex模式 派生模式:操作符等待模式,插入普通模式,插入可視模式,插入選擇模式,替換模式 掌握幾個常用的模式 普

原创 Zookeeper集羣搭建(3個節點爲例)

Zookeeper集羣搭建 1.說明 本文用的linux版本:centos6,準備3臺centos6虛擬機,給他們安裝zookeeper,每一臺的安裝過程相同,你也可以安裝一臺,然後克隆出另外兩臺。主機名分別爲node1,node2,no

原创 zookeeper實現分佈式應用服務器上下線動態感知程序

問題描述:服務器是一個集羣,客戶端可以訪問任意一個服務器進行交互,但是假如服務器集羣中有一臺機器下線,此時若客戶端不能感知到服務器的上下線情況,則有可能會向下線的那臺服務器發送請求,這樣就無法訪問服務器。 思路:藉助zookeeper監聽

原创 swagger快速入門

swagger快速入門 本篇只介紹快速入門,想要深入學習請看swagger官方文檔和源碼! 1.學習目標 1.瞭解swagger的作用和概念 2.瞭解前後端分離 3.在springboot中集成swagger 2.swagger的由來 1

原创 zookeeper-java-api

zookeeper-java-api   1.創建maven項目 2.引入依賴: zookeeper  netty  log4j  slf4j  slf4j-log4j jline junit <dependencies> <

原创 編寫zookeeper集羣自動化啓動腳本

zookeeper集羣自動啓動腳本 我們有三臺服務器分別是: node1:192.168.159.128 node2:192.168.159.130 node3:192.168.159.131 我們發現每次啓動zookeeper集羣都要在

原创 算法--棧的壓入,彈出序列

輸入兩個整數序列,第一個序列表示棧的壓入順序,請判斷第二個序列是否可能爲該棧的彈出順序。 * 假設壓入棧的所有數字均不相等。 * 例如序列1,2,3,4,5是某棧的壓入順序,序列4,5,3,2,1是該壓棧序列對應的一個彈出序列, * 但

原创 遞歸算法----走樓梯問題(跳臺階)

/** * 案例2 分治算法 走樓梯 * 一個臺階總共有n級,如果一次可以走1級,也可以一次走2級,求總共有多少種走法。 * 分析: * 如果只有1級臺階,則只有一種走法,如果有2級臺階,則有2種走法:一次走1級或一次走2級

原创 用兩個棧實現一個隊列,完成隊列的push和pop操作

問題:用兩個棧實現一個隊列,完成隊列的push和pop操作。隊列中的元素均爲int型。 分析:首先相信大家都清楚隊列和棧的特性,棧是先進後出,隊列是先進先出。那麼知道這個特性後就好辦了。 stack1來做進隊列操作。 stack2做出隊列

原创 遞歸---變態走樓梯(跳臺階進階版)

/** * 案例 變態走樓梯 * 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。 * 求該青蛙跳上一個n級的臺階總共有多少種跳法。 *分析:走樓梯的進階版,之前是每一步只能有2種走法,現在是每一步有n種走法。

原创 MapReduce經典案例--WordCount 代碼(實測可以運行)

MapReduce經典案例--WordCount代碼 一.MapReduce工作的三階段 1.Map階段 map階段將要處理的任務切分成一個個的MapTask,每個MapTask各自計算自己負責計算的內容,也就是將計算分佈式。 map階段

原创 淺談rpc之通過實例剖析rpc原理

1.什麼是RPC RPC(Remote Procedure Call Protocol)遠程過程調用協議,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如TCP或UDP,爲通