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