Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Absolutely. At theconversation.edu.au we run a content site—we publish the news, which is the same for everyone. This means we can cache the front page and all the articles as static HTML, and then annotate the page with user info for signed-in commenters, editorial controls for signed-in editors, and so on.

(We have a separate cookie that is present for signed-in users, so the fronted knows whether it should fire the annotation request.)

The result is that we can serve a sudden influx of unauthenticated users (e.g. from Google News or StumbleUpon) from nginx alone, which gives us massive scale from very little hardware. It's likely that the network is actually the bottleneck in this case, and not nginx.



Interested in what you mean by annotating the page after caching it, do you have any more info on this?


The cached page contains content suitable for everyone, so it looks the the user is logged out.

An extra AJAX request grabs the users logged in status, CSRF token and similar data as JSON and then modifies the page so the user sees what they expect (a logout button, a comment form, etc).


Doesn't that cause content movement?


Essentially talking about edge side includes [http://en.wikipedia.org/wiki/Edge_Side_Includes].





Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: