In my first “Drupal on Windows” blog post, I wrote about using Windows authentication with SQL Server. That’s a recommended best practice for SQL Server in any production environment. So with the knowledge that Drupal can run on Windows technologies in a production environment, how can we scale Drupal to achieve high availability? How do we move beyond a single web farm?
One solution is:
- Geographically dispersed web farms using Global Load Balancing
- Each web farm resides in it’s own data center
- Each web farm utilizes it’s own SQL Server instance
- SQL Server Merge Replication
- Keep the database in each web farm in sync, so the served content is identical
SQL Server Merge Replication
Setting up merge replication (and global load balancing) is beyond the scope of this blog post, but there are lots of great instructions out there. I would recommend the following reading for those not familiar with merge replication: Continue reading Drupal on Windows: Using SQL Server Merge Replication