Welcome! Log In Create A New Profile

Advanced

Re: NGINX stale-while-revalidate cluster

All files from this thread

File Name File Size   Posted by Date  
olhgllimkponlhjm.gif 4.1 KB open | download Joan Tomàs i Buliart 07/07/2017 Read message
olhgllimkponlhjm.gif 4.1 KB open | download Lucas Rolff 07/07/2017 Read message
Joan Tomàs i Buliart
July 08, 2017 09:02AM
Thanks Owen!

We considered all the options on these 2 documents but, on our
environment in which is important to use stale-while-revalidate, all of
them have, at least, one of these drawbacks: or it adds a layer in the
fast path to the content or it can't guarantee that one request on a
stale content will force the invalidation off all the copies of this object.

That is the reason for which we are looking for a "background"
alternative to update the content.

Many thanks in any case,

Joan

On 07/07/17 16:04, Owen Garrett wrote:
> There are a couple of options described here that you could consider
> if you want to share your cache between NGINX instances:
>
> https://www.nginx.com/blog/shared-caches-nginx-plus-cache-clusters-part-1/ describes
> a sharded cache approach, where you load-balance by URI across the
> NGINX cache servers. You can combine your front-end load balancers
> and back-end caches onto one tier to reduce your footprint if you wish
>
> https://www.nginx.com/blog/shared-caches-nginx-plus-cache-clusters-part-2/ describes
> an alternative HA (shared) approach that replicates the cache so that
> there’s no increased load on the origin server if one cache server fails.
>
> It’s not possible to share a cache across instances by using a shared
> filesystem (e.g. nfs).
>
> ---
> owen@nginx.com <mailto:owen@nginx.com>
> Skype: owen.garrett
> Cell: +44 7764 344779
>
>> On 7 Jul 2017, at 14:39, Peter Booth <peter_booth@me.com
>> <mailto:peter_booth@me.com>> wrote:
>>
>> You could do that but it would be bad. Nginx' great performance is
>> based on serving files from a local Fisk and the behavior of a Linux
>> page cache. If you serve from a shared (nfs) filsystem then every
>> request is slower. You shouldn't slow down the common case just to
>> increase cache hit rate.
>>
>> Sent from my iPhone
>>
>> On Jul 7, 2017, at 9:24 AM, Frank Dias <frank.dias@prodea.com
>> <mailto:frank.dias@prodea.com>> wrote:
>>
>>> Have you thought about using a shared file system for the cache.
>>> This way all the nginx 's are looking at the same cached content.
>>>
>>> On Jul 7, 2017 5:30 AM, Joan Tomàs i Buliart <joan.tomas@marfeel.com
>>> <mailto:joan.tomas@marfeel.com>> wrote:
>>>
>>> Hi Lucas
>>>
>>> On 07/07/17 12:12, Lucas Rolff wrote:
>>> > Instead of doing round robin load balancing why not do a URI
>>> based
>>> > load balancing? Then you ensure your cached file is only
>>> present on a
>>> > single machine behind the load balancer.
>>>
>>> Yes, we considered this option but it forces us to deploy and
>>> maintain
>>> another layer (LB+NG+AppServer). All cloud providers have round
>>> robin
>>> load balancers out-of-the-box but no one provides URI based load
>>> balancer. Moreover, in our scenario, our webservers layer is quite
>>> dynamic due to scaling up/down.
>>>
>>> Best,
>>>
>>> Joan
>>> _______________________________________________
>>> nginx mailing list
>>> nginx@nginx.org <mailto:nginx@nginx.org>
>>> http://mailman.nginx.org/mailman/listinfo/nginx
>>>
>>>
>>> This message is confidential to Prodea unless otherwise indicated or
>>> apparent from its nature. This message is directed to the intended
>>> recipient only, who may be readily determined by the sender of this
>>> message and its contents. If the reader of this message is not the
>>> intended recipient, or an employee or agent responsible for
>>> delivering this message to the intended recipient:(a)any
>>> dissemination or copying of this message is strictly prohibited;
>>> and(b)immediately notify the sender by return message and destroy
>>> any copies of this message in any form(electronic, paper or
>>> otherwise) that you have.The delivery of this message and its
>>> information is neither intended to be nor constitutes a disclosure
>>> or waiver of any trade secrets, intellectual property, attorney work
>>> product, or attorney-client communications. The authority of the
>>> individual sending this message to legally bind Prodea is neither
>>> apparent nor implied,and must be independently verified.
>>> _______________________________________________
>>> nginx mailing list
>>> nginx@nginx.org <mailto:nginx@nginx.org>
>>> http://mailman.nginx.org/mailman/listinfo/nginx
>> _______________________________________________
>> nginx mailing list
>> nginx@nginx.org <mailto:nginx@nginx.org>
>> http://mailman.nginx.org/mailman/listinfo/nginx
>
>
>
> _______________________________________________
> nginx mailing list
> nginx@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

NGINX stale-while-revalidate cluster Attachments

Joan Tomàs i Buliart July 07, 2017 05:54AM

Re: NGINX stale-while-revalidate cluster Attachments

Lucas Rolff July 07, 2017 06:14AM

Re: NGINX stale-while-revalidate cluster

Joan Tomàs i Buliart July 07, 2017 06:32AM

Re: NGINX stale-while-revalidate cluster

frank3427 July 07, 2017 09:26AM

Re: NGINX stale-while-revalidate cluster

pbooth July 07, 2017 09:40AM

Re: NGINX stale-while-revalidate cluster

oweng July 07, 2017 10:06AM

Re: NGINX stale-while-revalidate cluster

Joan Tomàs i Buliart July 08, 2017 09:02AM

Re: NGINX stale-while-revalidate cluster

pbooth July 08, 2017 09:32AM

Re: NGINX stale-while-revalidate cluster

Joan Tomàs i Buliart July 08, 2017 04:30PM

Re: NGINX stale-while-revalidate cluster

pbooth July 09, 2017 05:00PM

Re: NGINX stale-while-revalidate cluster

Maxim Dounin July 10, 2017 08:08AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 165
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready