Friday, December 5, 2008

Different type of SharePoint Server 2007 server farm topologies. (System Architecture)

Introduction

This article discuss about understanding the different type of SharePoint server farm topologies.

Overview

The SharePoint Server 2007 server farm design vary based on the customer requirements, security perspective and size requirement. The topology designs can be created based on the size of the server farm namely small, medium, and large which can focus on either a single or multiple farm models.

Different type SharePoint Server Roles

Web Front End Server : A front-end server that provides the web services used to render applications (Presentation layer).

Application Server : A front-end server that provides applications services such as search and index (Services layer)

SQL Database Server : A dedicated server running either Microsoft SQL Server 2005. In large farms, this is typically a SQL Server clustered configuration with two or more servers.

Domain controller : Provide authorization and authentication service to Office SharePoint users.

Small server farm :

Small server farm which consist of two-server, one of the servers hosts the Web front end and the application services, while the second server hosts the SQL Server database. This provides a way to manage the database separately but adds complexity without adding scalability or availability.

This type of smallest deployment that is recommended for demonstration, training environment or very small organization or user group.

If you notice that architecture diagram has domain controller, either demonstration environment or very small group, I am sure that there will be existing domain controller server, you may consider re-use.

clip_image002

Small Farm System Architecture

Medium server farm :

Part of this article is to help you determine the minimum requirements which allow you design and achieve your customer goal.

To design high-availability solution, you must deploy a server farm. To decide you may need to discuss following items with your customer and analysis the outcome.

Question Yes No
Is your overall availability requirement below 99%?    
Is the availability of your data critical?    

Question 1 Is your availability requirement 99% or greater? If your customer response to “YES”, which means organization looking for high availability on Office SharePoint Server 2007.

I order to meet above requirement you need to design your Web Front End Server to the two-server deployment, which will gain scalability and availability by load-balancing requests so that if one server goes down, the system up and running.

Question 2 Is the availability of your data critical?, If your customer response to “YES”, which means organization is looking for high availability and gain scalability to safe from data loss, so your design need to be clustered or mirrored database server .

clip_image004

Medium Farm System Architecture

Large server farm :

Part of this article is to help you determine the Large server farm configuration which is suitable for an enterprise-level SharePoint environment:

To design enterprise-level SharePoint environment, you may need to discuss following point with your customer and analysis the outcome (This question are in-addition to medium farm server questions).

Application server role Service
Query  
Excel Calculation Services  
Index & Search (External System i.e. ERP, CRM, File share and Lotus Notes)  
Windows SharePoint Services 3.0 search  

Enterprise-level SharePoint environment :

_ Two or more load-balanced front-end web servers running Office SharePoint Server 2007

_ Two or more application servers running Office SharePoint Server 2007

_ One Index & Search servers running Office SharePoint Server 2007

_ Two or more clustered database servers running SQL Server 2000 or 2005

_ SAN Storage

clip_image006

The above architecture diagram shows Web Tier, Application Tier and DB Tier which design to serve different purposes, each of the servers provides specific SharePoint Server 2007 services such as Index Services or Excel Calculation Services, and the front-end servers provide web content services.

The servers in server farm (WFE server, Application server, Index server) must run with Office SharePoint Server 2007.

Database server which configure clustered or mirrored environment with SAN storages.

Conclusion

There is nothing special or difficult on above architect design, basically understanding the customer requirements (i.e. future user growth rate, storage capacity, system availability, security, and system performance requirements) put this pieces of information together and analysis and provide possible solutions architecture that meet your customer goal.

Other SharePoint related article :

1. Microsoft Office Servers Overview with Logical Architecture

2. Office SharePoint Server 2007 Features

3. Setup and Install SharePoint 2007 Server (MOSS) on Virtual PC

13 comments:

Siraj said...

Hi your post is interesting and much helpful. Please also post somemore info about load balancing Share point portals between sites.

Iceberg said...

Hello Faizal, as I said in my last post could you make a post or send me an email of how to have clustered Sharepoint portals and how to implement them in different sites for load balancing.Would appreciate if you send them by email voiceconsultancy@gmail.com
http://drizzil.blogspot.com

Unknown said...

Mr. Siraj

Thanks for your comments...

Mr. Iceberg...
Sure, i will drop you email regards to your query.

Unknown said...

nice post Faizal.
can you drop to me too any artical about how to configure load balanced web front end
my e-mail
abushahrour@hotmail.com

Best Regards,
M.Shahrouri

Unknown said...

Hi M.S

You can download document on How to scale out a SharePoint farm and configure IIS 7 Microsoft Network Load Balancing on windows server 2008

http://www.combined-knowledge.com/Downloads/How%20to%20scale%20out%20a%20SharePoint%20farm%20and%20configure%20IIS%207%20Microsoft%20Network%20Load%20Balancing%20on%20windows%20server%202008.pdf

Unknown said...

Hi Faizal,

That was a wonderful article.
Is it possible to have the hardware/software requirements also specified for the topology suggested?

NS
n.s.delhi@gmail.com

Unknown said...

Neeraj, Thanks for your comments

Good suggestion i will try to include hardware requirement

for software please refer to following post

SharePoint Developer Tools
http://faizal-comeacross.blogspot.com/2008/12/sharepoint-developer-tools.html

Setup and Install SharePoint 2007 Server (MOSS) on Virtual PC
http://faizal-comeacross.blogspot.com/2008/11/setup-and-install-sharepoint-2007.html

Niall Moran said...

I notice in the high availability topologies there is only one domain controller. Is this a single point of failure, if this goes down will the farm continue to work or are all the credentials cached?

Niall Moran said...

I notice there is only one domain controller. Is this a single point of failure. If it goes down will the farm continue to work?

Sarbjit Singh Gill said...

in the small farm configuration you mentioend --> This provides a way to manage the database separately but adds complexity without adding scalability or availability.

i think that is wrong because comparing a stand alone MOSS 2007 installaing with a small farm, the small farm allows you to add additional web or application servers in the future. The stand alone installation does not allow you to add additional web servers.

Unknown said...

Hi Gill,

Thanks for your footprint I am happy to receive comments from MVP …

Yes, I do agree that, SharePoint allow us add additional web or application servers.
The context i stated that for the architecture provide complexity without adding scalability or availability for production server.

sonaly said...

Faizal

Can you please share visio diagram of various server topologies if it is not against your ethics.

Disha
avi081265 at yahoo dot com

naveen said...

Faizal sir, i recently moved to sharepoint admin, i need to design one large farm server for morethan 1lakh users, i am new to this all, please help me to do this.