Hi Dave,
     Noted, thanks for providing this so good name .
    On Thursday, January 31, 2019, 11:40:01 PM PST, Dave Fisher 
<dave2w...@comcast.net> wrote:  
 
 Hi Sun Yao,

When you started this thread writing that the proxy is almost like a gateway. 
You were correct. I think that what is wanted is for Proxies to usually be 
lightweight / highly performant, and optionally become a highly resilient 
Gateway. 

Let’s call this new feature Gateway mode.

Regards,
Dave

Sent from my iPhone

> On Jan 31, 2019, at 8:34 PM, sun yao <foreversun...@yahoo.com.INVALID> wrote:
> 
> 
> 
> Hi Matteo,
>      You are right, will give it a shot by using "netty".
>      Thanks again.
> 
> Sam 
> 
>    On Thursday, January 31, 2019, 6:53:03 AM PST, Matteo Merli 
><matteo.me...@gmail.com> wrote:  
> 
> Sure, it would be good to have that as an option.
> 
> It's just that it would need to be a completely different "operating
> mode" for the proxy,
> since more than the logging, is the parsing of each frame / command
> that will be
> "expensive".
> 
> It should be possible to do that by controlling the handlers in the
> netty channel pipeline,
> by having different handlers based on the config.
> 
> 
> --
> Matteo Merli
> <matteo.me...@gmail.com>
> 
>> On Thu, Jan 31, 2019 at 6:38 AM Sijie Guo <guosi...@gmail.com> wrote:
>> 
>> I think if this feature is controlled under some flags/settings. It should 
>> be a good tradeoff between performance concerns and debuggability/visibility.
>> 
>> As what Yao said, people can choose what level of details that they would 
>> like to see. It is similar to log4j's debug level.
>> 
>> Thanks,
>> Sijie
>> 
>>> On Thu, Jan 31, 2019 at 2:30 PM sun yao <foreversun...@yahoo.com> wrote:
>>> 
>>> Hi Sijie, Matteo and Joe ,
>>> 
>>>    Thanks for your kind and professional opinions .
>>> 
>>>    For performance concern from Joe, what I think is like this, different 
>>>log levels for different detail outputs and let dev decide which is good for 
>>>them, and I also mentioned in PIP about we can disable this feature by 
>>>parameter in some critical scenarios.
>>> 
>>>      For protocol implement from Matteo and Joe,  we could try to implement 
>>>it for we need to get from the proxy, like what it did in other proxies, 
>>>proxysql and twemproxy , or any others.
>>> 
>>>    The point for this feature is we could have more details for our 
>>>traffic, not only for performances, and also resources usage and msg details 
>>>for debug and audit, like client issues, proxy issue or broker issues or ...
>>> 
>>>      Thanks.
>>> 
>>> 
>>> 
>>> 
>>> 
>>> On Wednesday, January 30, 2019, 11:26:07 AM PST, Joe F 
>>> <joefranc...@gmail.com> wrote:
>>> 
>>> 
>>> I run Pulsar proxy in production, and the same concern here.
>>> 
>>> I don't think we can get any of these metrics unless we start parsing
>>> protocol, and definitely its going to make everything slower, and create
>>> additional memory and GC pressures.
>>> 
>>> Joe
>>> 
>>> 
>>> On Wed, Jan 30, 2019 at 11:08 AM Matteo Merli <matteo.me...@gmail.com>
>>> wrote:
>>> 
>>>> Missed to comment on this :)
>>>> 
>>>> One issue might arise from the fact that proxy is not actually parsing
>>>> each and every request.
>>>> 
>>>> The proxy only "speaks" Pulsar protocol initial Connect/Connected
>>>> handshake, in which the proxy forwards the client credentials and
>>>> route it through the appropriate broker.
>>>> 
>>>> After the initial handshake, the proxy is essentially degrading itself
>>>> into a 1-1 TCP proxy, patching 2 TCP connections through
>>>> without checking the commands anymore. That's the reason we only have
>>>> metrics around bytes/s and "operation/s" where
>>>> operation maps to a "buffer" we're getting from a socket (with no
>>>> direct relation to IP packets).
>>>> 
>>>> 
>>>> --
>>>> Matteo Merli
>>>> <matteo.me...@gmail.com>
>>>> 
>>>>> On Wed, Jan 30, 2019 at 9:19 AM Sijie Guo <guosi...@gmail.com> wrote:
>>>>> 
>>>>> Yao,
>>>>> 
>>>>> Thank you for your proposal! The proposal looks good to me +1.
>>>>> 
>>>>> In general, the ASF is using lazy consensus for a lot of things, like
>>>>> adopting PIPs. basically, if there is no objection coming up within a
>>>>> period (typically 1~2 days), you are good to pull the trigger and send
>>>> PRs
>>>>> :-)
>>>>> 
>>>>> - Sijie
>>>>> 
>>>>> On Sun, Jan 27, 2019 at 11:39 AM sun yao <foreversun...@yahoo.com
>>>> .invalid>
>>>>> wrote:
>>>>> 
>>>>>> 
>>>>>> 
>>>>>> Hi folks,
>>>>>>      Pulsar Proxy is almost a gateway for all pulsar requests, it
>>>> would
>>>>>> be helpful if it can record more details for the traffic, like source,
>>>>>> target, session id, response time(different stage) for each request,
>>>> even
>>>>>> for message body.      I am proposing an improve for pulsar proxy, for
>>>>>> more information :            PIP:
>>>>>> 
>>>> https://github.com/apache/pulsar/wiki/PIP-28%3A-Improve-pulsar-proxy-log-messages
>>>>>>                Feel free to let me know any ideas or suggestions for
>>>> this
>>>>>> feature.          Thanks.
>>>>>> 
  

Reply via email to