[ 
https://issues.apache.org/jira/browse/ROCKETMQ-169?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15965784#comment-15965784
 ] 

Jaskey Lam edited comment on ROCKETMQ-169 at 4/12/17 12:59 PM:
---------------------------------------------------------------

I think this is an important and beneficial feature, since if a new slave or 
slave who is falling behind much starts, the out bandwidth will be occupied 
much and this will influence the consuming tps and synchronization of another 
healthy slave.

A trafic flow control should be done.

In my opinion, we can add the traffic control code logic in the master when 
process reading data from slave for:

{code}

    processWriteEvent()...//existing trasfer logic
    ...
    if (isSlaveRequestAVerySmallOffset) {
         computeTpsAndDoFlowControl();//sleep for while 
    } 

{code}

[~Yukon]
[~lizhanhui]
[~vongosling]

what's your advice?


was (Author: jaskey):
I think this is an important and beneficial feature, since if a new slave or 
slave who is falling behind much starts, the out bandwidth will be occupied 
much and this will influence the consuming tps and synchronization of another 
healthy slave.

A trafic flow control should be done.

In my opinion, we can add the traffic control code logic in the master when 
process reading data from slave for:

{%code%}

    processWriteEvent()...//existing trasfer logic
    ...
    if (isSlaveRequestAVerySmallOffset) {
         computeTpsAndDoFlowControl();//sleep for while 
    } 

{%code%}

[~Yukon]
[~lizhanhui]
[~vongosling]

what's your advice?

> Support flow control when slave restarts and replicating from master
> --------------------------------------------------------------------
>
>                 Key: ROCKETMQ-169
>                 URL: https://issues.apache.org/jira/browse/ROCKETMQ-169
>             Project: Apache RocketMQ
>          Issue Type: Improvement
>          Components: rocketmq-broker
>    Affects Versions: 4.0.0-incubating
>            Reporter: Eason Chen
>            Assignee: yukon
>
> as we know slave replicates message from master, but when slave restarts the 
> replicating will cause huge traffic which will impact sending messages, so we 
> suggest supporting flow control for slave when restarts.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to