(Migrated) Zato as an Web service resource manager

(This message has been automatically imported from the retired mailing list)

Hi,

I’m looking for an ESB-like solution to proxy my web services but with
some policy regarding the access to the resources. For example, today my
applications use the web service directly and sometimes they can cause
an overload on the web services generating impact for all other
applications that use that same web service. I would like to manage that
connections, measuring the access by origin and limiting the client from
use more resource than it’s available to him.

My question is, can I use Zato to do that kind of proxy policy to the
web services? I yes, which documentation is the best to help me on that
task?

Thanks.

–=20
Matheus Morais
Plataforma e Aplica=E7=F5es de TI
Confedera=E7=E3o SICREDI - Porto Alegre
51 3358-7143
http://www.sicredi.com.br

www.sicredi.com.br

Esta mensagem =E9 somente para uso do destinat=E1rio informado e pode con=
ter informa=E7=F5es privilegiadas, propriet=E1rias, ou privadas. Se voc=EA=
recebeu esta mensagem por engano, por favor notifique o remetente imedia=
tamente e apague a original. Qualquer uso deste email =E9 proibido. =0D
This message is for the designated recipient only and may contain privile=
ged, proprietary, or otherwise private information. If you have received =
it in error, please notify the sender immediately and delete the original=
=2E Any other use of the email by you is prohibited.

On 06/12/2014 02:28 PM, Matheus Eduardo Bonifacio Morais wrote:

I’m looking for an ESB-like solution to proxy my web services but
with some policy regarding the access to the resources. For
example, today my applications use the web service directly and
sometimes they can cause an overload on the web services generating
impact for all other applications that use that same web service. I
would like to manage that connections, measuring the access by
origin and limiting the client from use more resource than it’s
available to him.

My question is, can I use Zato to do that kind of proxy policy to
the web services? I yes, which documentation is the best to help me
on that task?

Hi Matheus,

yes, this is certainly doable and there’s a blog entry on how to
configure the load-balancer in order to achieve it.

https://zato.io/blog/posts/x-http-request-throttlingg-rate-limiting.html

Zato embeds HAProxy …

http://haproxy.org/

… and this is very a powerful HA load-balancer which lets one defines
various policies, including the one you need.

So in your situation this would be more in the way of configuring the
load-balancer a Zato environment uses rather than core Zato itself.

You would upload the load-balancer’s configuration through the GUI …

https://zato.io/docs/web-admin/load-balancer/gui.html

… but for details on how to configure the LB to match your needs
you’d need to consult HAProxy’s documentation.

On 06/12/2014 02:28 PM, Matheus Eduardo Bonifacio Morais wrote:

I’m looking for an ESB-like solution to proxy my web services but
with some policy regarding the access to the resources. For
example, today my applications use the web service directly and
sometimes they can cause an overload on the web services generating
impact for all other applications that use that same web service. I
would like to manage that connections, measuring the access by
origin and limiting the client from use more resource than it’s
available to him.

My question is, can I use Zato to do that kind of proxy policy to
the web services? I yes, which documentation is the best to help me
on that task?

Hi Matheus,

yes, this is certainly doable and there’s a blog entry on how to
configure the load-balancer in order to achieve it.

https://zato.io/blog/posts/x-http-request-throttlingg-rate-limiting.html

Zato embeds HAProxy …

http://haproxy.org/

… and this is very a powerful HA load-balancer which lets one defines
various policies, including the one you need.

So in your situation this would be more in the way of configuring the
load-balancer a Zato environment uses rather than core Zato itself.

You would upload the load-balancer’s configuration through the GUI …

https://zato.io/docs/web-admin/load-balancer/gui.html

… but for details on how to configure the LB to match your needs
you’d need to consult HAProxy’s documentation.