
storm
农村外出务工男
不创出另一片天地,不删此状态
展开
-
Storm1.0版本重要知识点梳理
一、Storm topology提交到集群分析 storm目前1.x版本支持nimbus的高可用(其实也可以不需要高可用,因为nimbus是无状态的,只要运行的topology没有故障且没有新的任务需要提交到storm集群,那么也可以不要nimbus,因为是worker在运行任务,nimbus只是负责任务分配,资源调度且和supervisor保持心跳我们可以做好整个集群的监控即可,当ni原创 2018-01-20 13:26:59 · 569 阅读 · 1 评论 -
Storm1.0版本任务调度策略实现源码分析
一、任务调度策略 当我们将topology提交到storm集群的时候,任务是怎样分配的呢,这就需要理解storm的任务调度策略,这里主要给大家分享默认的调度策略DefaultScheduler,在storm的1.1.0版本已经支持4种调度策略,分别是DefaultScheduler,IsolationScheduler,MultitenantScheduler,ResourceAwareS...原创 2018-01-20 13:22:57 · 950 阅读 · 0 评论 -
使用flume-ng+kafka+storm+mysql 搭建实时日志处理平台
一、架构介绍 因为要采集的日志已经在线上,为了不侵入代码(主要也是其他产品不会因为我们搞这个日志监控而修改代码后重新上线),已经不能再规范日志化输出,也就是需要对老系统进行日志分析。对于不同的应用,不同的日志类型,比如nginx日志、tomcat日志、应用日志等都需要分别采集;调研了flume和Logstash,当然还有更轻量级的filebeta;最后选择了flume,有以下几个原创 2018-02-07 15:25:45 · 1598 阅读 · 1 评论 -
Storm集成Redis(使用redis的发布订阅功能)
一、需求分析 在上一篇中,我们搭建了一套实时日志分析平台,目前该平台的主要需求就是监测日志中是否含有某些敏感信息,对于不同的日志来源渠道,规则是不同的,有些是默认规则,有些是用户个性化需求,比如A系统,我的日志里面不允许出现hello这个单词,B系统我的日志里面不允许出现world这个单词,当用户新增了敏感信息后,要求应用能够近乎实时的更新其本地缓存(默认情况下,当storm启动的时候...原创 2018-02-08 15:43:06 · 3425 阅读 · 2 评论