Solved

How to create and maintain a web farm

Posted on 2010-11-19
6
415 Views
Last Modified: 2012-05-10
Given this statement:"We require operational excellence to continue to exist. As of 2010, we're operating several hundred servers in two locations, and we're adding a third location for additional redundancy. While our global traffic continues to grow, our aim is to provide the best possible site experience to everyone in the world, to maximize uptime, and to ensure that all the information in our projects is safe and secure.", what and how can we make use of ASP.NET (including AJAX, WPF, WCF, and MVC) and any relevant MS technologies to create and maintain such a web farm? Please provide general technical setup info with patterns an practices. Thanks for any help.

0
Comment
Question by:ksfok
  • 3
  • 3
6 Comments
 
LVL 17

Expert Comment

by:Jesse Houwing
ID: 34179386
This isn't that much related to ASP.NET, but more related to infrastructure.

You will require multiple servers, multiple locations, load balancing, routing, such, which are all infrastructure parts for the most parts.

Your challenge lies in how to partition your data and how to make sure the different nodes in your cluster are in sync. And that is something which you will need to take into account when building your application. Any of the technologies named here will fit the bill.

Microsoft has published a number of articles on this subject:
- http://msdn.microsoft.com/en-us/magazine/cc500561.aspx
- http://msdn.microsoft.com/en-us/library/ff650667.aspx
0
 

Author Comment

by:ksfok
ID: 34182111
What should I know and do as a developer on the above?
0
 
LVL 17

Accepted Solution

by:
Jesse Houwing earned 500 total points
ID: 34182764
You'll have to be careful when using session state. And prefer not to use session state when not absolutely needed, as session usually stics you to a specific cluster or even a specific node in a cluster.

You'll want to have a good look at different caching options available. I recommend you look at AppFabric Caching.

You'll want to define a strategy in which you describe how authentication and authorization works across the different layers an tiers of your application.

You'll want to split your application into easily manageable and easily configurable and easily scalable components

You'll want to keep in mind that you'll probably want to roll out new features and updates to existing features node by node, so that you won't have to bring down the whole system while doing so.

You'll want to use at least some unit testing and you'll want to make sure you can test different parts of your application without the other parts. Which means you'll probably want to invest in Dependency Injection and Mocking/Stubbing frameworks.

Those are the things you're going to have to start with. As you can see, these are mostly architectural decisions to be made. After that the actual developing will be mostly as any other .NET application.
0
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 

Author Comment

by:ksfok
ID: 34183358
Who usually should make those architectural decisions, the lead developer, the network administrator, or the IT manager?
0
 
LVL 17

Expert Comment

by:Jesse Houwing
ID: 34183731
They should all agree :). Usually if the team gets big enough, someone will be appointed Architect, but he will have to work with all disciplines
0
 

Author Comment

by:ksfok
ID: 34201779
You said:"but he will have to work with all disciplines". Your mean "all team members"?
0

Featured Post

Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How can I build my own IDE using ASP.NET MVC? 2 43
Master Content Pages, WebForms, and Session Variables 1 43
Deploying to Azure 3 27
IIS URL Rewrite/Redirect Rule Help 4 19
Prologue It is often required to host multiple websites on a single instance of IIS, mostly in development environments instead of on production servers. I am sure it is not much a preferred solution on production servers but this is at least a pos…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
Established in 1997, Technology Architects has become one of the most reputable technology solutions companies in the country. TA have been providing businesses with cost effective state-of-the-art solutions and unparalleled service that is designed…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question