I am seeking to enlighten myself on the concept of highly available or high performance database architecture.
There, now that I got the buzzwords out of the way we can get down to business. I am dying to understand how large companies with large e-commerce websites deal with database. I am specifically interested in SQL Server 2005. Let’s say I have a web farm of a 50 machines all load balanced with my web store application. Now, I’m incapable of describing this with the proper technical terms, but bear with me: I would like to setup 10 (the number really matters not, just more than 1) sql server instances that will serve my web farm for my site.
Basically I want everything load balanced and available at any moment. The basic concept is that if I have x number of sql servers all serving queries and recording transactions I will get better overall performance under heavy load.
Now, somebody will get on here and rip me a new one in some fashion so have at it. Have your fun. In the end I’m still simply curious if this is possible and where might I find some information on this topic. I found this article which was interesting though I’m not so sure I understood it all or that it describes what I want:
http://www.microsoft.com/technet/technetmag/issues/2006/07/InsideMSFT/
For example, in the article they go into detail about one very important problem. If my request to record shipping info is load balanced to SQL Server “A” and then on the next page I show them a page to confirm what they’ve entered and I do that by reading the record from the database how do I get around the fact that I may get load balanced to SQL Server E which hasn’t had the data replicated to it yet? I suspect this “problem” only gets worse the more sql instances you have.
So, any suggestions for reading? Any comments? Be gentle in your remarks please, but be firm. I come seeking wisdom.
Thread Closed
This thread is kinda stale and has been closed but if you'd like to continue the conversation, please create a new thread in our Forums,
or Contact Us and let us know.