|
Answering Service
- Web Hosting -
1
2
3
4
5
6
7
8
9
10
11
High
Traffic Sites Web Hosting Requirements
While working on quite a few
hosting infrastructures, I am often faced with a challenging
question by many of our clients: “How does one balance
Availability, Performance and Price?” Upon first glance, it is
a complex question. However, once broken down, there are clear
answers that are applicable for any situation.
First, a few definitions:
Availability: The status of your network. Is it up and
running, or has there been a failure and it is down? Meaning,
can your network handle a failed device?
Performance: The speed at which an application will
respond to a user request. Meaning, can your network handle a
lot of traffic?
There are four main technologies that can be used to improve
availability and performance:
- Load Balancers price range
($3,000 - $30,000)
- Web Accelerators price
range ($10,000 - $60,000)
- SSL Accelerators price
range ($1,000 - $50,000)
- Traffic Compressors price
range ($9,000 - $50,000)
As you can see, these technologies can be quite expensive, and
not every one will be right for your needs. Much like
strapping a jet engine onto the back of my Ford Fusion
probably isn’t a good idea; neither is buying a $60,000 web
accelerator for your simple brochure site. So, in order to
choose between what is necessary and what is overkill, here is
what you’ll need to know:
Load Balancers
Load balancing for a web application is a great tool for both
availability and performance. A Load Balancer stands in front
of the web servers, creating a virtual address to which the
client connects. It then distributes traffic evenly over the
web servers to reduce the load on any single server. If one of
the web servers is not available, the Load Balancer will
detect the failure and reroute the traffic to all of the
remaining available servers. It also provides a layer of
security by hiding the real IP addresses of the application
servers.
Who Needs it:
- High bandwidth utilization
sites.
- Sites with constant
traffic where availability is key
- Example:
Projectware.Objectwareinc.com (thousands of unique visits
daily; web application needs to be available at all times)
Load Balancers on a Budget
If you must have a load balancer but can’t really afford a
separate appliance, there is software available that will do
the trick for a fraction of the price. This solution is not as
efficient or robust as the hardware solution, but still
affords the benefit of availability and is better than not
employing a load balancer at all.
Web Accelerators
Web Accelerators use technologies such as caching and
compression to deliver data to a large user community faster.
It mitigates pressure on your system by storing data that
otherwise will be transmitted repeatedly and delivering it
straight from the cache.
Who needs it:
- Heavy-traffic, database
driven sites that deliver web applications
- Sites with a global
audience
- Example: Epson.com
(database driven, over 1 million vistors/day from around the
world)
SSL Accelerators
SSL Accelerators, also like Load Balancers, stand in front of
application servers. They handle the encryption and decryption
of a secured communication and eliminate the need for multiple
SSL (Secured Socket Layer) certificates, reducing the load on
your web servers as well as the administrative costs of SSL
certificates. An SSL Accelerator can be purchased as a
“module,” meaning a smaller piece of equipment that can be
plugged into the primary appliance consolidating your
equipment.
Who needs it:
- Sites who’s pages are
predominantly secured (Banks, Insurance, etc)
- Heavily trafficked
ecommerce sites
- Inefficient shopping
carts.
- Example: Fabric.com
(Thousands of daily visitors; Shopping cart exists on
multiple servers)
High Availability
For best availability, all of these solutions should be
integrated on High Availability (HA) packages. HA is the
ability to have two or more appliances that are failover
capable such that if one of the appliances becomes unavailable
the other picks up the load.
With HA, you can eliminate the risk of a single point of
failure in your network.
Overall
Most of these technologies are more efficient and easier to
maintain when implemented at the hardware level. The
appliances can be pricy, but you can find good deals on
refurbished and second hand equipment. Support is also quite
expensive so keep it in mind.
When it comes to availability redundancy is key. It is highly
recommended that all applications run on at least two servers.
If you can’t afford two servers, make sure you’re constantly
backing up your data someplace else!
When it comes to performance, it’s all about hardware. Here
are the fundamental elements that will make your systems run
faster:
- Processors (CPU) with the
highest speed (the latest and greatest)
- Lots of memory with the
fastest bus (RAM) (2 GB – 128 GB)
- A reliable Internet
Service Provider (ISP) with the latest routing technology
and a solid network
Creating a highly available and performance driven network is
a daunting task for any webmaster regardless of budget. These
recommendations hopefully have given insight into how anyone
can achieve excellent results in performance, and what sort of
upgrades can be made to super-charge your network. Keep
informed of new technologies and try to find a knowledgeable
partner that is willing to do the research for your business.
All there is to worry about now is security on or off a
budget, but that’s a whole different article unto itself.
Back to
answering service
or go back to Web Hosting
click for top
|
|