Windows Webhosting

Great news for Windows Hosters and Windows Dedicated Hosting Customers

Microsoft has loosened the usage rights (SPUR) around Windows Web Server 2008 R2.  This is the low cost server license available from Microsoft. In the past you were limited on what could run on this server to only include web servers (HTTP) no database servers, no DNS services, nothing.   This meant you needed to opt for the more expensive licenses and many customers would opt against splitting these services out to independant servers for this reason. 

The new SPUR for January 2010 went live on the Microsoft site recently and has loosened the use rights as follows (sorry I don’t have a link but you can find it pretty easily):

—-Begin Microsoft Legalese—-

For Windows Web Server 2008 R2:

The total number of software licenses required for a server equals the sum of the software licenses required under (i) and (ii) below.

i. To run one instance of the server software at any one time in either one physical operating system environment or one virtual operating system environment on a server, you need a software license for each physical processor on that server.

ii. To run each additional instance of the server software at any one time in either one physical operating system environment or one virtual operating system environment, you need a software license for each physical processor on that server.

Limitations on Use.

You may use the software for the development and deployment of the Internet Web Solutions. “Internet Web solutions” are publicly accessible and consist solely of the following:

  • · Web pages
  • · Web sites
  • · Web applications
  • · Web services
  • · POP3 mail serving

You may use the software to run:

  • · Web server software (for example, Microsoft Internet Information Services), and management or security agents (for example, the System Center Operations Manager agent);
  • · Database engine software (for example, Microsoft SQL Server) solely to support Internet Web solutions;
  • · The Domain Name System (DNS) service to provide resolution of Internet names to IP addresses as long as that is not the sole function of the instance of the software.

Any other usage of the software is not permitted.

—-End Microsoft Legalese—-

At the end of the day what’s this all mean? It means you can use a $15/month license to run your mail server, your SQL server, DNS server, provided they are solely used to support Internet Web based sites.

This is great as it will reduce your licensing costs to deploy services on Windows. The Web Server edition does have it’s limitations compared to Standard and Enterprise (typically based on memory and number of CPU cores) but overall it’s a pretty good OS for these services.

There is the bigger question that will come up will be well are these “outsourced” or “non-outsourced” licenses but that’s a question you need to take up with your hoster and/or your Microsoft hosting rep.

JessCoburn.Com running on ARR! and that not be Pirate speak thar Matey!

3 Blog posts to say “Hey I’m running on my site load balanced using ARR”. This is the third and hopefully last blog post for tonight.  I posted two other posts tonight:

  1. Discusses the first stage of Applied Innovations Cloud Initiative.
  2. Discusses ARR & Load balancing.

All of this was to explain how I’m running my website currently (which I tend to test everything on first so I break it a lot but you have to break eggs to make cake, right?).

ARR or Application Request Routing is a new extension to IIS7 that allows you to turn a Windows Server (or VPS as in my case) into an Application Aware Load Balancer with such features as offloading compression and SSL encryption!

How I’m running JessCoburn.com

For the past year and a half, JessCoburn.com has (and continues to) run on a shared web hosting server that runs IIS7 on top of Windows Server 2008. My site is treated identically to how my customers sites are treated as I firmly believe in eating your own dog food (no not ALPO but using the same services you sell). The site makes use of FastCGI to run the PHP engine and backends to a shared MySQL server. All of our shared web servers connect to the SQL servers via a private dedicated gigabit network for optimal performance. In addition, I make use of expiry headers for output caching of my images and also use the wordpress plugin supercache to reduce my reliance on MySQL queries so my pages render faster.  So that’s why it’s been fast, I think you’d agree that’s pretty well optimized for a Windows shared hosting website (same thing you could for as little as $8.33 a month with one of our Windows hosting accounts..  Sure it’s optimized but there’s still a problem.

What’s the problem with JessCoburn.com?

The problem is my web site runs on a single web server. This means if there’s maintenance on the box (don’t worry we do this during load traffic times) there’s still potentially downtime. This also means if my site ever gets popular enough to make the first page of DIGG or REDDIT (use those social bookmarks please) then no matter how much I optimize my site on that one web server, I could have a problem… These are the trade-offs we accept with shared hosting (today).

But what if, I could run JessCoburn.com on multiple web servers and load balance them? Yeah who’s going to go out and spend 20K to load balance his little wordpress blog (the profit margins aren’t that good you know).  Well thanks to our own cloud computing initiative and the good folks on the IIS Team at Microsoft I can do just that for peanuts! Today!

My new configuration

I have a Windows 2008 VPS running IIS7 with ARR 2.0 Beta 2 on it. It’s of course running on our High Availability Managed Windows VPS Hosting Cluster.  I also have JessCoburn.com still running on the shared Windows Hosting server running on IIS7 and I setup another VPS server running on top of Virtuozzo running Windows 2003 and copied the site there. Just to show that you can route requests to any kind of server.  Both servers back end to the same MySQL server.

All requests for JessCoburn.com come into the ARR server and it then proxies these requests between the Shared Server and the Win2003 VPS server.  In the event one of the sites crashes, is down or has problems, ARR will redirect all requests to the other server.