Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

High Traffic WebSite Architecture Suggestion

 
Hitesh Kumar C
Ranch Hand
Posts: 35
Eclipse IDE Java Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Guys,

I need a suggestion on the Architecture Part of a high traffic Web Site in Java as we are planning to build a system on the Web hit by approx. 1 Million users a day.

We already have that System as a Windows Based Application as we are planning to migrate the same to the web.

Being a Senior Engineer, i got this responsibility to look after the Architecture flow of the Application.

I need a Good UI Representation and Fast Database calls and i can't wait the User more then 3-4 seconds for a request.

I Decided to go for Front-end(JSF, JQuery, Ajax) and back-end as Oracle.

Would it be physable add a Persistent Layer as Well (JPA, Hibernate)?

Any comments and suggestions are greatly appreciated.

Kindly suggest.
 
Hitesh Kumar C
Ranch Hand
Posts: 35
Eclipse IDE Java Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Any comments?
 
Campbell Ritchie
Sheriff
Pie
Posts: 48981
60
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Please read this.
Don’t know myself, but I do know that question is too difficult for this location, so I shall move it (probably to the wrong place, so it might move again).
 
Winston Gutkowski
Bartender
Pie
Posts: 10417
63
Eclipse IDE Hibernate Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hitesh Kumar Pithadiya wrote:I need a suggestion on the Architecture Part of a high traffic Web Site in Java as we are planning to build a system on the Web hit by approx. 1 Million users a day.

Like Campbell, I'm not exactly sure what architectures there are - the goalposts keep changing - but any of the ones you listed (including JPA/Hibernate) would probably do the job.

What you will need to do though is come up with much better metrics than you've given us. '1 million users a day' is of very little use:
  • How many database transactions/sec does that equate to?
  • How many HTTP requests/sec?
  • How many actual users (ie, accounts) do you have?
  • How long does the average user stay "logged on"?
  • What sort of growth do you expect over the next 1/5/10 years?
  • (and I've probably missed out a lot)

    There are also a pile of non-Java technologies like clustering, distributed db's or caching servers that might help; or indeed, simply throwing more hardware or a bigger network pipeline at the problem; but until you can come up with some accurate concrete figures you're kind of whistling in the wind.

    Winston
     
    • Post Reply
    • Bookmark Topic Watch Topic
    • New Topic