-
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
查看全部
举报
0/150
提交
取消