ENTERPRISE

Exploring Sample Virtualized SharePoint 2010 Architecture

2/23/2011 9:17:43 AM
There are many ways to deploy SharePoint 2010 in a virtualized environment. However, some designs are more widespread than others and reflect common needs across many organizations. For example, high availability is becoming a must for the critical document management and collaboration functionality in SharePoint. All the new high-availability options in SharePoint 2010 are available for virtual environments and can actually be easier to deploy because of the flexibility that virtualization provides.

Figure 1 illustrates a small virtualized SharePoint 2010 environment with all components running on a single virtual host. This type of deployment doesn’t have any built-in high availability or disaster recovery, but it’s the simplest environment to set up, and it can still take advantage of virtualization benefits and scalability. Table 1 shows sample server specifications for an environment of this size. These specifications assume 500 active users in the environment.

Figure 1. Conceptualizing a small virtualized SharePoint farm.


Table 1. Small Virtual SharePoint Environment Deployment Specifications
ServerMemoryProcessorsDisk
Virtual host24GB RAM2 quad-core (8 cores)C: drive—OS, Windows Server 2008 R2 with Hyper-V, 50GB dedicated volume

D: drive—Dedicated volume for OS VHDs

E: drive—500GB dedicated volume for SQL Server database VHDs

F: drive—100GB dedicated volume for SQL Server log VHDs
SQL Server server12GB RAM4 virtual processorsC: drive—OS, fixed-size VHD (100GB)

D: drive—Fixed-size VHD (100GB) for the SQL Server logs

E: drive—Fixed-size VHD (500GB) for the SQL Server data
SharePoint web/query/app10GB RAM4 virtual processorsC: drive—OS and transport queue logs, fixed-size VHD (100GB) E: drive—Fixed-size VHD (100GB) for indexing and querying

The next design, illustrated in Figure 2, provides a virtualization architecture that provides a high level of availability, disaster tolerance, and scalability for an environment with 2,000 active users. The entire SharePoint environment is deployed across two virtual hosts, which provides for high availability of the environment. SQL Server databases are mirrored from one virtual guest to another, and a third SQL witness server monitors the SQL principal server, providing for automatic failover in the event the virtual host or virtual guest fails.

Figure 2. Conceptualizing a medium-sized SharePoint farm.

These high-availability and disaster-recovery options are possible without the need for shared storage, a SAN, or host availability solutions. Table 2 lists the sample virtual host and guest architecture guidelines for the solution in Figure 2.

Table 2. Medium-Sized Virtual SharePoint Environment Deployment Specifications
ServerMemoryProcessorDisk
Virtual hosts48GB RAM2 quad-core (8 cores)C: drive—OS, Windows Server 2008 R2 with Hyper-V, 50GB dedicated logical unit number (LUN)

D: drive—Dedicated LUN for VHDs

Raw volume—100GB dedicated LUN for SQL Server logs

Raw volume—2TB dedicated LUN for SQL Server databases
SQL Server servers16GB RAM4 virtual processorsC: drive—OS, fixed-size VHD (50GB)

D: drive—Pass-through dedicated LUN (100GB) for SQL Server logs

E: drive—Pass-through dedicated LUN (2TB) for SQL Server data
SharePoint web and service application servers12GB RAM2 virtual processorsC: drive—OS, fixed-size VHD (100GB)
SharePoint search/query servers12GB RAM2 virtual processorsC: drive—OS, fixed-size VHD (100GB) D: drive—Fixed-size VHD (200GB) for indexing and querying
SQL witness server2GB RAM1 virtual processorC: drive—OS, fixed-size VHD (50GB)

Virtualization technologies allow for a high degree of scalability and aren’t limited to small and mid-sized organizations. For example, the architecture that Figure 3 shows allows for tens of thousands of SharePoint users, full disaster tolerance, and high availability, all with the high performance expected from SharePoint. In this particular model, multiple SQL Server machines are used for the various SharePoint databases, with one used for content databases, one for service application databases, and one for the search databases. Server groups are created for different SharePoint server roles, and the web tier is broken into two components: one for users and another for crawl and administration. In this example, host-based failover solutions such as Hyper-V Live Migration could also conceivably provide for failover of individual guest sessions between failed hosts.

Figure 3. Conceptualizing a large virtualized SharePoint 2010 environment.

These three samples illustrate some of the potential design options available for a virtual SharePoint environment. Every environment is unique, and specifics will vary based on business and technology needs. However, you can use these sample architectures as a starting point for developing a high-performance virtualized SharePoint 2010 environment.

Other  
  •  Virtualizing SharePoint Components : Virtualization of SharePoint Roles
  •  Monitoring a SharePoint 2010 Environment : Establishing Maintenance Schedules for SharePoint
  •  Using System Center Operations Manager to Simplify Management of SharePoint 2010
  •  Designing and Implementing Mobility in Exchange Server 2010 : Working with Windows Mobile Pocket PC and Smartphone Editions
  •  Designing and Implementing Mobility in Exchange Server 2010 : Working with ActiveSync Policies
  •  Designing and Implementing Mobility in Exchange Server 2010 : Securing Access to ActiveSync Using Internet Security and Acceleration (ISA) Server 2006
  •  Monitoring a SharePoint 2010 Environment : Understanding Timer Jobs for SharePoint 2010
  •  Monitoring a SharePoint 2010 Environment : Using SharePoint’s Native Reporting Capabilities
  •  Designing and Implementing Mobility in Exchange Server 2010: Securing Access to ActiveSync with Secure Sockets Layer Encryption
  •  Enabling ActiveSync in Exchange Server 2010
  •  Understanding Mobility Enhancements in Exchange Server 2010
  •  Monitoring a SharePoint 2010 Environment : Using the SharePoint Health Analyzer
  •  Using SharePoint 2010 Management PowerShell for Backup and Restore
  •  Restoring SharePoint Using SharePoint Central Administration
  •  Windows Azure : Static reference data (part 2) - Performance disadvantages of a chatty interface & Caching static data
  •  Windows Azure : Static reference data (part 1) - Representing simple static data in SQL Azure & Representing simple static data in the Table service
  •  Performing Granular Backup Using the SharePoint Central Administration
  •  Using SharePoint Central Administration for Backup and Restore
  •  Backing Up and Restoring a SharePoint Environment : Using the Recycle Bin for Recovery
  •  Using Non-Windows Systems to Access Exchange Server 2010 : Understanding Other Non-Windows Client Access Methods
  •  
    Most View
    SQL Server 2008 R2 : Dropping Indexes, Online Indexing Operations, Indexes on Views
    ASP.NET 4 and WPF Content (part 2) - WPF Content and Web Applications
    Essential Camera Skills Crash Course (Part 3)
    iOS SDK : Property Lists and Archiving - Archiving
    Sony Xperia Ion LTE Battery Test
    Bootleg Unzipped (Part 2) - An industry of fakes
    Fujifilm X-Pro1
    Firewalls: Protection or Deception?
    Smart Phones, Smart Savings (Part 2)
    Active Directory Domain Services 2008 : Enable a Group Policy Object Link, Enforce a Group Policy Object Link, Remove the Enforcement of a Group Policy Object Link
    Top 10
    G-360 And G-550 Power Supply Devices Review (Part 4)
    G-360 And G-550 Power Supply Devices Review (Part 2)
    Canon IXUS 140 Camera - Great Color Reproduction
    Nikon Coolpix S5200 Camera - 10fps Continuous Shooting Mode
    Corsair Neutron GTX 240GB - A Fast Performing SSD
    G-360 And G-550 Power Supply Devices Review (Part 3)
    G-360 And G-550 Power Supply Devices Review (Part 1)
    OCZ Vector 256GB - One Of The Dominant Names In SSD
    Don’t Pay For Office 2013 (Part 2)
    Don’t Pay For Office 2013 (Part 1)