SharePoint 2010 – Architecture Best Practices

SharePoint 2010 – Architecture Best Practices
SharePoint architecture design consists of physical and logical architecture.
 Physical architecture
The physical architecture, which consists of one or more servers and the network infrastructure, enables us to implement the logical architecture for a SharePoint Server solution. The physical architecture is typically described in two ways: by its size and by its topology. Size, which can be measured in several ways, such as the number of users or the number of documents, is used to categorize a farm as small, medium, or large. Topology uses the idea of tiers or server groups to define a logical arrangement of farm servers.

The three-tier roles of a Microsoft SharePoint Server 2010 farm can be deployed on a single server or many servers. The three-tier roles include:

Web Server roles

– Host Web pages, Web services, and Web Parts that are necessary to process requests serviced by the farm.

– Direct requests to the appropriate application servers.

– This role is necessary for farms that include other SharePoint Server 2010 capabilities. In dedicated search service farms, this role is not necessary because Web Servers at remote farms contact query servers directly.

–  In small farms, this role can be shared on a server with the query role.

Application server roles

Application server roles are associated with services that can be deployed to a physical computer.

–  Each service represents a separate application service that can potentially reside on a dedicated application server.

–  Services with similar usage and performance characteristics can be grouped on a server and scaled out onto multiple servers together. For example, client-related services can be combined into a service group.

–  After deployment, look for services that consume a disproportionate amount of resources and consider placing these services on dedicated hardware.

Database Server

–   In small farm environment, all databases can be deployed to a single server

–   In larger environments, databases are grouped by roles and then deployed to multiple database servers

Figure below shows the small , medium and large farm topologies :

 

 

Logical Architecture


Web Application Architecture

  • Consider creating multiple Web Apps
  • Example:

–     site1.companyabc.com

–     site2.companyabc.com

–     mysite.companyabc.com

–     home.companyabc.com

  • Flexible and scalable!

 

Distribute by Default

  • Distribute content across multiple Site Collections
  • Distribute Site Collections Across Multiple DBs
  • Multiple databases = more controlled DB growth
  • Try to keep your Content DBs manageable in size (50-100GB)

Hardware and Software
Disk, Memory, and Processor

  • SQL Databases require large amounts of space
  • Allocate Disk Space for Index and Query Servers as well
  • Index corpus can grow to 5%-20% of total size of data indexed
  • Database and Index Servers require most RAM (4GB, 8GB, or more)

Multi-core processors recommended

Windows Server Versions

  • Windows Server 2008 R2 (or RTM) highly recommended!
  • Critical that new servers run x64, required for SharePoint 2010
  • SharePoint servers are fine with Standard edition of Windows, no extra gain for Enterprise
  • SQL Servers may require Enterprise edition if using SQL Enterprise

SQL Server Versions

  • SQL Server 2008 Recommended
  • 64 bit also highly recommended (required for SharePoint 2010)
  • SQL Server 2005 still supported
  • SQL 2000 supported for SharePoint 2007, but not for 2010, and not recommended
  • Separate SQL Reporting Services server may be required for intensive reporting
  • Standard edition of SQL generally fine, except for very large environments

 

Advertisements

About purunep
I am a computer engineer specialized on Software application development. I have also done MBA with specialization on Human Resource Management and Elective on Project Management.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: