Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's the best scalable modern architecture for a high volume website (Java)

We have a website that is getting over 1m hits a day.

The site is running off an old architecture (Struts Tomcat Hibenate MySQl) with no real scope for scalability.

Now that we are expanding further I am looking for a modern (not too bleeding edge please) web architecture.

My first thoughts were to use Google App Engine - but I'm not sure that is open enough.

Our developers are all Java so it would need to be something they could pick up easily.

Ideally I'd like to run the same way as DIGG, Twitter, Amazon etc.

If you know how they do it - or have a suggestion I'd be very interested to know.

like image 923
Dan Avatar asked Sep 15 '10 11:09

Dan


1 Answers

Unless you've got major bottlenecks baked into the design, then hardware is almost always going to be the best way to scale.

By 'best' I mean

  • cheapest
  • quickest
  • best performance increase
  • guaranteed results

It sounds like your current setup is having problems? Can you give any information on what kind of problems you have?

Edit: Can you give info on your current hardware setup? How many web servers (presumably running Apache?), how many app servers, how many DB servers?

like image 82
Qwerky Avatar answered Oct 23 '22 04:10

Qwerky