Welcome to MSDN Blogs Sign in | Join | Help

Replication and High Availability

The term replication comes up quite frequently in large deployments.  It means a number of things to a number of people.  Here are some examples:

  • Geo Replication - Geographical distributed replicated farms (Not supported in the product)
  • SQL Replication - Online replication of tables (Not supported in the product)  Most people will find that logshipping does most of what they are looking for, but it's not online..  Look at Database mirroring for online. (both SQL Log shipping (SQL 2000/2005) and Database Mirroring are supported (SQL 2005))
  • Multi Master Replication/Two Way Sync - a variation of Geo Replication with data and UI replicating between multiple locations.  Watch for data only replications vs. data and UI.  Search and Alerts do add complexity to this. (Not in the product)
  • Data Center Disaster Recovery Replication/Nearline "Read only" Replica - SQL Log shipping for replica used only in the case of failure. (Supported in SQL 2000/2005)
  • Client Offline Replication - Client has an offline copy.  You'll see read only replicas, and read/write where you do the merge or save when you get back. 

Fault Tolerance - Software, Hardware, Network, and Datacenter fault tolerance - Usually a request for some solution that provides a redundant solution outside of the datacenter X miles away.  Load balancing within the farm or Clustering on the SQL side are examples of this within the data center, and Database Mirroring is an example of this outside the datacenter.

The high availability technologies listed in some of the fault tolerance and high availability I'll list here for quick reference:

  • NLB - Windows (Network) Load Balancing - hardware, software, and disk failure on the Web Front Ends.  Requires multiple servers.  (See NLB post for troubleshooting tips)
  • SQL Clustering - SQL Server 2000 or 2005 Clustering an instance of SQL with common shared disks such as with a SAN or hardware device for shared disks.  Provides for hardware or software fault tolerance.  Doesn't provide for disk subsystem failure.  RAID on the disks can provide fault tolerance for disk failure.  Requires multiple servers and shared disk system.
  • Database Mirroring - SQL 2005 only, supports mirroring the databases for failover (see disaster recovery post for more detail) You can mirror between 2 different datacenters.  Bandwidth is a consideration.  There is a doc on TechNet for SQL 2005 and for SharePoint tech.  Bill Baer from MS IT has deployed this a few times and shares his experience.
  • SQL Log Shipping - Read only and Read write failovers are possible and supported.  SharePoint 2007 Unleashed chapter on high availability has a good overview of these. Single or multiple instances clusters are fine.  You backup/restore and setup a logship relationship.  The database receiving the transaction logs is essentially offline until you break the relationship and bring it online either read-only or read/write.  You then either failback in the read case, or logship back in the read/write case.  (Note this does require managing the namespaces and complexities around the config database and server naming.)
  • Content Publishing - Content Publishing in MOSS 2007 Standard and Enterprise Edition (Not in WSS) can provide for a read only copy of a WCM site such as a read-only publishing site.  Although this truly is one way publishing, you could publish to two or more production farms on either side of the world and do either IP ranges per farm or round robin DNS and pull out the affected farm manually or with a heart beat (I wouldn't recommend NLB in this case).  Hardware loadbalancing devices would as well load balance the farms until one was down.

Offline Replica Client Solutions part of Microsoft Office 2007.

  • Groove 2007 - (Client Solution) Groove is one way of getting an offline replica of your workspaces including data in your client with the ability to resync with other peers while not on the corporate network.
  • Outlook 2007 - Outlook has offline capability for lists with one way replication of connected lists to the client.

There are partners that offer high availability "replication" and offline solutions:

  • Syntergy Replicator - offers data replication, for lists and libraries including check in and check out, including bi-directional replication. Support for WSS 2.0 & SPS 2003 and WSS 3.0 and MOSS 2007.  Including limited functionality for replication between the 2003 and 2007 products lists!
  • WinApp Technologies Echo - offers the ability to "replicate" changes across site collections, and sites, such as web parts configuration, list settings, permissions, etc... across hundreds to thousands of sites.  2007 support coming soon.
  • CorasWorks Design Migrator - was designed to help migrate web parts to unghosted pages, but assists with managing customizations and rolling out, deploying, or maintaining consistency across large numbers of sites or farms.
  • Neverfail - Offers nondisruptive fail over for SharePoint systems.  Automatic or manual failover with auto resync with primary and secondary servers.  Agnostic to 2003/2007 support.
  • DoubleTake - Continuous Byte level replication across the WAN.  Lower level, considered agnostic to 2003/2007 support.
  • Colligo Reader and Contributor - Offline client for users including documents, lists, and metadata small client footprint.  Reader free for individual use.  "Contributor" product for 2 way (saving back to the server) requires licenses (30 day trial). (Written for WSS 3.0 and MOSS 2007).  The WAN implications here should be considered.  The client performance is quite amazing.  The save back happens in the background while the commits are local with drag and drop functionality.  Note: Does not support blogs and wikis for offline.
  • IOra Accelerator - offers offline data in the client including web UI, and delta replication branch office solution (file share or IIS) including two way shipment of package.  Note: Be sure to look at the performance to your production farm and the amount of data you need to replicate. Works with WSS 3.0 and MOSS 2007, but there will be an updated version with enhanced APIs calls in the future.  They do have customers using their current product with MOSS 2007.

Other: 

I'm purposely going to skip WAN accelerators, and cache devices, although they may help in some scenarios.  I'm skipping them since they don't offer replication, HA or DR (at least not in SharePoint, WAFS is another story), they are more about consolidation and optimization across the WAN.  If network and WANs are your concern, then look at these related posts:

Published Monday, April 02, 2007 8:25 PM by joelo

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# school musical plays » Replication and High Availability

Tuesday, April 03, 2007 2:04 AM by MikeWal2

# re: Replication and High Availability

Of your (good) list of five products, only Syntergy and Colligio seem to have products that work with WSS 3.0 / MOSS 2007.

Both WinApp Technologies and NeverFail don't mention 2007 at all on their site and IOra curiously only mentions a live demo of MOSS 2007 (rather than their product working with MOSS 2007).

Do you have any more information on these products working in connection with WSS 3.0 / MOSS 2007 ?

Mike Walsh

Tuesday, April 03, 2007 6:49 AM by Gary

# re: Replication and High Availability

Replication can be PITA. In trials, Syntergy offered the best functionality in terms of ease of use & it was the only product offering true 2 way replication, rather than master - child. BUT replication does not include page content (e.g. webparts) so your content editor parts etc don't get replicated, nor do views that are not created via a list definition

Tuesday, April 10, 2007 5:50 PM by Joel

# re: Replication and High Availability

I'm meeting with IOra and Sytnergy in the next couple of weeks.  I'll post a follow up on anything I learn that's not NDA.

Sunday, April 29, 2007 7:07 PM by Duncan Anderson

# re: Replication and High Availability

What HA/Replication options are available using only two servers?  Is it possible to use a farm installation of WSS3 over two servers cofigured with NLB and use SQL Mirroring.  A third SQL server can be configured as the witness.  Will this config work ok?

Thanks, Duncan

Friday, May 04, 2007 5:29 AM by Chris

# re: Replication and High Availability

Is there a step by step guide explaining how setup Sharepoint 2007 using 2 frontend server using NLB? I know how to setup an NLB cluster but I do not know if there is something I must consider during sherepoint setup...

Monday, May 07, 2007 2:22 AM by joelo

# re: Replication and High Availability

If you know how to setup NLB.  The main thing to consider is a consideration of authencation and sticky sessions.  I recommend that Kerberos and Basic over SSL you do have sticky sessions.  You're going to want to keep the client and server relationship the same.  This applies as well to hardware load balancing situations.  With NTLM you're authenticating each time, but if you are using Forms, you do want to have that stay sticky.  So RULE OF THUMB.  Keep all sessions sticky no matter what auth type.

Monday, May 07, 2007 2:28 AM by joelo

# re: Replication and High Availability

Let's say you did have 2 servers, how could you do HA.  Well, you could have full SQL installed on each.  Then do SQL log shipping to the other node which would have it's own config db and have scripts that would create the web app and attatch the dbs if needed.  The Servers could be in an NLB, but you'd want them stopped until there was a failover.  To tell you the truth, I'm unaware of anyone doing this.

If your environment was small enough, you could have Virtual server on the boxes and have 3 virtual servers on one physical server and 2 on the other.  NLB would be tricky for the network bindings, but with a cross over may be possible to get it working right.  The SQL cluster would need shared disks, but you may be able to figure that out as well.  Again, I'm unaware of anyone doing it like this.  I do know of environments where they are running in a virtual environment, but these deployments are on high end solutions for production or in dev and not used for failover.

Monday, May 07, 2007 2:29 AM by joelo

# re: Replication and High Availability

Gary, you are correct.  Syntergy does not replicate web parts.  They have suggested Echo from winapptechnologies, but I don't think this fits your scenario.

Monday, May 07, 2007 2:32 AM by joelo

# re: Replication and High Availability

IOra does say they support 2007 and is working on a product that takes advantage of 2007 features, but they have production environments on 2007 using IOra.

As for Echo, watch for announcements in the coming weeks.  I can't say anything, but Wow!  It's around the corner.

Neverfail would consider themselves agnostic to any differences between 2003 and 2007.

Tuesday, May 08, 2007 11:56 PM by Evenios

# re: Replication and High Availability

Cool...

Wednesday, May 09, 2007 3:48 AM by Miltos

# re: Replication and High Availability

Nice

Wednesday, May 23, 2007 1:25 AM by Rast

# re: Replication and High Availability

I've yet to see anything around on the web in regards to san-to-san based replication as an HA feature with SharePoint. I know from experience, that this is something that can be done quite easily with SQL 2000 and 2005, but what are your thoughts on its use with MOSS?

Cheers,

Shane

Sunday, July 29, 2007 9:03 PM by Joel Oleson's SharePoint Land

# Mirroring, Log Shipping and High Availability resources

Last week at TechReady I attended Mike Watson's and James Petrosky's talk on HA and DR scenarios. Good

Sunday, July 29, 2007 9:43 PM by Noticias externas

# Mirroring, Log Shipping and High Availability resources

Last week at TechReady I attended Mike Watson's and James Petrosky's talk on HA and DR scenarios

Thursday, August 16, 2007 5:19 PM by I n n e r d i m e n s i o n . n e t

# SharePoint High Availability Resources

I'm currently in the middle of my employer's SharePoint migration from 2003 to 2007, and in the process we're moving to new hardware, new farm structure, and new availability requirements. Something that I'm trying to get a handle on is...

Wednesday, September 19, 2007 6:47 AM by Mirrored Blogs

# APAC SharePoint Conference Day 2

Body: A brief overview of the sessions I attended on the second day of the Asia Pacific SharePoint Conference

Monday, February 25, 2008 2:54 PM by Mike's Blog

# Deep Dive Into the SharePoint Content Deployment and Migration API

Stefan Goßner posted a great series of posts about the Content Migration API (formerly known as PRIME

Wednesday, April 01, 2009 6:35 AM by Imagine Think Create Share

# From app_offline.htm to Failover Farm. SharePoint High Availability Scenarios

Hi again, Last months this has been one of our main tracks we have been working on. As useful reading

Wednesday, April 01, 2009 6:37 AM by Imagine Think Create Share

# From app_offline.htm to Failover Farm. SharePoint High Availability Scenarios

Hi again, Last months this has been one of our main tracks we have been working on. As useful reading

Leave a Comment

(required) 
required 
(required) 
 
Page view tracker