Uploaded image for project: 'Eagle (Retired)'
  1. Eagle (Retired)
  2. EAGLE-348

Alert engine base on spark streaming

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: In Progress
    • Minor
    • Resolution: Unresolved
    • v0.6.0
    • v0.6.0
    • None
    • None

    Description

      New alert engine architecture:
      1)Metaservice:   a) get meta(policies,topologies,streamdefinitions and so on) 
      2)Coordinator:   a) pull policies and figure out if polices are changed by Metaservice and notify config consumer of config changes by ConfigBusService (powered by zk node cache)
                       b) placePolicy depend on policy usage on alertbolt
      3)UnitTopology:  a) connect CorrelationSpout(read all topics data from kafka) StreamRouterBolt(find which alertbolt to execute) AlertBolt(execute policy on stream) AlertPublisherBolt (publish execute result to db,email and so on)
                          
      Let the alert engine to work on spark streaming,I think :
      1) #1 and #2 can be worked on both storm and spark platform, can use broadcast to distribute this service
      2) we should rewirte CorrelationSpout,StreamRouterBolt,AlertBolt,AlertPublisherBolt to Dstream and connect them as DAG,then submit into spark platform.
      3) spark can dynamic allocation executor without restart 
      4) in the future spark streaming can support add or delete kafka topic without restart
      

      Attachments

        Activity

          People

            haoch Hao Chen
            r7raul JiJun Tang
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated: