Web application framework

I have custom coded several corporate applications for medium and large organizations for internal use (some with a minimal external size). Now I have plans to create a web project that can (hopefully) see a larger user base with more daily traffic than my previous projects have ever reached. Obviously, I want my design to be scalable and maintainable. The problem is that in terms of the physical layout (servers / virtual machines) I do not know what to expect.

Question: What are some good resources for this? Books? Web sites? I found a lot on scalable application design, but nothing on scalable physical design.

+4
source share
2 answers

Good blog High Scalability . You can look at some of your examples that cover the physical parts of large sites. I would say that the general method of physical scaling of the first level will be a load balancer. It's pretty simple, but in the simplest case, you still have a database, which is a potential bottleneck. Most of the physical parts of scaling require you to simply add more, and real problems arise where you are forced to use just something.

+2
source

It is difficult to give an exact answer without knowing which technologies you plan to use. The approach to the application may not be completely unaware of the planned physical infrastructure, if scaling is the main driver.

Caching should be a big problem. There are also ways to expand the equipment in which your data lives.

A very interesting and instructive reading is a real biography of a live magazine, a history of scaling , and how they grew up in physical presence with massive growth on their website. One of the main responses from their work was the new caching technology, memcached, which is now used by FaceBook and others. This is surprisingly honest.

+3
source

All Articles