Need advice on implementing alternate upstream protocol

Valery Kholodkov valery+nginxen at grid.net.ru
Mon Oct 3 08:59:24 UTC 2011


----- J.Q. S. <q2011oct at gmail.com> wrote:
> I could use some advice on how best to proceed -
> 
> I am exploring the idea of using a datagram protocol to broadcast http-like
> requests to a cluster of backend servers, where one of the servers will
> respond with either a small payload to send directly to the browser or a
> pointer to a network device where a file can be read and sent back. I won't
> know which server will respond, responses could come back in a different
> order then I send them, and each worker would have a single datagram socket
> for receiving responses to queries from the same worker.
> 
> The most significant question I need to answer, would it be better to try
> and do this within the upstream/proxy framework nginx provides, or to do an
> independent module.

For datagram protocol it's better to do this outside of the upstream/proxy framework, as most of that code you don't need. 

> If working with upstream/proxy, I could use some advice on where to hook in
> my datagram connect/send/receive functions.
> 
> If an independent module, any advice other then maybe looking at
> ngx_resolver and maybe the fastcgi module as starting points?

For UDP stuff look at udplog module sources:

http://www.grid.net.ru/nginx/udplog.en.html

-- 
Regards,
Valery Kholodkov



More information about the nginx-devel mailing list