-
zookeeper安裝目錄下/bin/zkCli.sh 可以啟動(dòng)zookeeper的命令行客戶端,不指定訪問的服務(wù)器地址時(shí)默認(rèn)訪問本地zookeeper服務(wù)器。
查看全部 -
123456
查看全部 -
Storm組件:Nimbus
接收客戶端topo代碼,拆分多個(gè)task,將task信息存入zk
將task分配給Supervisor,將映射關(guān)系存入zk
故障監(jiān)測
Storm組件:Supervisor
從Nimbus目錄讀取代碼,從zk上讀取Nimbus分配的task
啟動(dòng)工作進(jìn)程Worker執(zhí)行任務(wù)
監(jiān)測運(yùn)行的工作進(jìn)程Worker
Storm組件:Worker
從zk上讀取分配的task,并行計(jì)算出task需要給哪些task發(fā)消息
啟動(dòng)一個(gè)或多個(gè)Excecutor線程執(zhí)行任務(wù)Task
Storm組件:ZooKeeper
Nimbus與Supervisor進(jìn)行通信,分配任務(wù)和心跳
Supervisor與Worker進(jìn)行通信,分配任務(wù)和心跳
高可用,HA機(jī)制
查看全部 -
storm應(yīng)用場景
推薦系統(tǒng):實(shí)時(shí)推薦,根據(jù)下單或加入購物車推薦相關(guān)商品
網(wǎng)站統(tǒng)計(jì):實(shí)時(shí)銷量,流量統(tǒng)計(jì)
監(jiān)控預(yù)警系統(tǒng),金融系統(tǒng)
查看全部 -
Storm主從架構(gòu)
查看全部 -
zookeeper基本命令
查看全部 -
jvm系列(二):JVM內(nèi)存結(jié)構(gòu) 純潔的微笑 2018-04-14 385瀏覽 關(guān)注 jvm系列(二):JVM內(nèi)存結(jié)構(gòu) 所有的Java開發(fā)人員可能會(huì)遇到這樣的困惑?我該為堆內(nèi)存設(shè)置多大空間呢?OutOfMemoryError的異常到底涉及到運(yùn)行時(shí)數(shù)據(jù)的哪塊區(qū)域?該怎么解決呢?其實(shí)如果你經(jīng)常解決服務(wù)器性能問題,那么這些問題就會(huì)變的非常常見,了解JVM內(nèi)存也是為了服務(wù)器出現(xiàn)性能問題的時(shí)候可以快速的了解那塊的內(nèi)存區(qū)域出現(xiàn)問題,以便于快速的解決生產(chǎn)故障。 先看一張圖,這張圖能很清晰的說明JVM內(nèi)存結(jié)構(gòu)布局。 {:.center} JVM內(nèi)存結(jié)構(gòu)主要有三大塊:堆內(nèi)存、方法區(qū)和棧。堆內(nèi)存是JVM中最大的一塊由年輕代和老年代組成,而年輕代內(nèi)存又被分成三部分,Eden空間、From Survivor空間、To Survivor空間,默認(rèn)情況下年輕代按照8:1:1的比例來分配; 方法區(qū)存儲(chǔ)類信息、常量、靜態(tài)變量等數(shù)據(jù),是線程共享的區(qū)域,為與Java堆區(qū)分,方法區(qū)還有一個(gè)別名Non-Heap(非堆);棧又分為java虛擬機(jī)棧和本地方法棧主要用于方法的執(zhí)行。 在通過一張圖來了解如何通過參數(shù)來控制各區(qū)域的內(nèi)存大小 {:.center} 控制參數(shù) -Xms設(shè)置堆的最小空間大小。 -Xmx設(shè)置堆的最大空間大小。 -XX:NewSize設(shè)置新生代最小空間大小。 -XX:MaxNewSize設(shè)置新生代最大空間大小。 -XX:PermSize設(shè)置永久代最小空間大小。 -XX:MaxPermSize設(shè)置永久代最大空間大小。 -Xss設(shè)置每個(gè)線程的堆棧大小。 沒有直接設(shè)置老年代的參數(shù),但是可以設(shè)置堆空間大小和新生代空間大小兩個(gè)參數(shù)來間接控制。 老年代空間大小=堆空間大小-年輕代大空間大小 從更高的一個(gè)維度再次來看JVM和系統(tǒng)調(diào)用之間的關(guān)系 {:.center} 方法區(qū)和對是所有線程共享的內(nèi)存區(qū)域;而java棧、本地方法棧和程序員計(jì)數(shù)器是運(yùn)行是線程私有的內(nèi)存區(qū)域。 下面我們詳細(xì)介紹每個(gè)區(qū)域的作用 Java堆(Heap) 對于大多數(shù)應(yīng)用來說,Java堆(Java Heap)是Java虛擬機(jī)所管理的內(nèi)存中最大的一塊。Java堆是被所有線程共享的一塊內(nèi)存區(qū)域,在虛擬機(jī)啟動(dòng)時(shí)創(chuàng)建。此內(nèi)存區(qū)域的唯一目的就是存放對象實(shí)例,幾乎所有的對象實(shí)例都在這里分配內(nèi)存。 Java堆是垃圾收集查看全部
-
Zookeeper簡介
查看全部 -
storm原理:
storm組件:Nimbus
storm組件:supervisor
storm組件:Worker
strom組件:Zookeepper
查看全部 -
storm簡介
查看全部 -
zookeeper
查看全部 -
Worker
查看全部 -
Zookeeper
查看全部 -
storm
查看全部 -
storm
查看全部
舉報(bào)