You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@storm.apache.org by "Roshan Naik (JIRA)" <ji...@apache.org> on 2018/02/17 09:07:00 UTC

[jira] [Closed] (STORM-2310) Handling Back Pressure

     [ https://issues.apache.org/jira/browse/STORM-2310?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Roshan Naik closed STORM-2310.
------------------------------
    Resolution: Fixed
      Assignee: Roshan Naik

The basic backpressure model is implemented as part of STORM-2306. 

The design doc here proposes an extension to the basic model which allows for buffering a much larger backlog of messages during BP situations. My experience with STORM-2306 suggests the basic BP model with shorter queues is preferable to this extended model due to the following reasons:
 * Having more messages waiting in deeper queues only worsens amount of time it takes for the messages to make it through all the bolts and thus increases latency (spout ->...-> terminal bolt) with no added throughput benefit.
 * When worker crashes: 
 ** If ACKing is disabled, leads to a bigger loss of messages.
 ** If ACKing is enabled, the amount of reprocessing required is quite high.

Consequently changing my mind and closing this JIRA.

> Handling Back Pressure
> ----------------------
>
>                 Key: STORM-2310
>                 URL: https://issues.apache.org/jira/browse/STORM-2310
>             Project: Apache Storm
>          Issue Type: Sub-task
>          Components: storm-core
>    Affects Versions: 2.0.0
>            Reporter: Roshan Naik
>            Assignee: Roshan Naik
>            Priority: Major
>
> Design Doc:
> https://docs.google.com/document/d/1btmpBpFeEl-bh1uhQ_W4Ao-cQK7muNBYbXXMwuc4YaU/edit?usp=sharing



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)