Sorry for the late reply I was away on holidays and didn't check my email while I was away. Over at sky.com we've built a complete solution with a custom cms that allows the editors to drag and drop items on the page to build out the site. With a single codebase and one war deployed we handle 5 different sites all receiving a large amount of traffic.
Can you please let me know (if it’s not breaching any Non Disclosure Agreement) that:
·Approx how many lines of code (of Grails/Groovy) is written to bring up the site? Oh don't know that as it's been up for almost three years now but not that much. That's the key to grails is that you don't have to write a lot of code to be able to do some very powerful things.
·Approx how many users access the site (per day or month)? From the mailing list, I read it as “Sky.com Grails sites are getting something like 150M hits a month, or something like that, averaging something like 60 concurrent requests per second.” Is that correct?
Yes this is correct
·What is the execution Architecture? [ OS, DB, Appserver etc]
Everything is virtualized over 5 esx servers. The main site runs on the following:
2 postgres DB's that are sharing the load with HAJDBC
8 web nodes that serve traffic to the outside world. The web nodes consist of apache sitting in front of jetty all on the same box.
A paired f5 load balancers that has a 10 minute html cache
CDN sitting around the world that caches our images and css
The key to our site is that we have kept the architecture very simple which allows us to scale horizontally if we need to. The reason the site is able to handle so many hits with so few web nodes is that we cache as much as possible as far up the stack as possible.
·How many developers worked to build the site initially and how many developers work now?
14 developers at the start and after 5 months we went down to 8 to 10 developers that maintain and build new features for the site. The sites are constantly being developer so they get new features every week.
·How many months/weeks it took initially to build the site?