Categories
- Arts & Entertainment
- Business
- Communications
- Computers
- Culture & Society
- Disease & Illness
- Fashion
- Finance
- Food & Beverage
- Health & Fitness
- Hobbies
- Home & Family
- Home Based Business
- Internet Business
- Adsense
- Affiliate Programs
- Affiliate Revenue
- Auctions
- Audio Streaming
- Autoresponders
- Banner Advertising
- Blogging
- Click Bank
- Directories
- Domain Names
- Ecommerce
- Email Marketing
- Ezine Publishing
- Forums
- Internet Marketing
- Link Popularity
- List Building
- Podcasting
- PPC Advertising
- RSS
- Security
- SEO
- Site Promotion
- Spam Blocker
- Technologies
- Traffic Building
- Tutorials
- Video
- Video Streaming
- Viral Marketing
- Web Design
- Web Development
- Web Hosting
- Webmasters
- Legal
- Pets & Animals
- Politics
- Product Reviews
- Recreation & Sports
- Reference & Education
- Religion
- Self Improvement
- Shopping
- Travel & Leisure
- Vehicles
- Writing & Speaking
Information
Clustering vs. Load Balancing
Before you can talk about differences between clustering and load balancing, and there are more than a few, you’ve got to get the definitions straight. Clustering is often understood to mean the capability of some software to provide load balancing services, and load balancing is often used as a synonym for a hardware- or third-party-software-based solution.
In practice, clustering is usually used with application servers like IBM WebSphere, BEA WebLogic and Oracle AS (10g). Also being used in that environment are load balancing features found in Application Delivery Controllers (ADC) like BIG-IP. (For simplicity, we will talk about clustering versus ADC approaches.)
Scalability, horizontally speaking
There are hardware load balancers, of course, but there we talk about pools or farms, the server groupings where application requests get distributed. It is in the software world that the term cluster is applied to that same group.
Clustering will typically convert one instance of an application server to a master controller, then process/distribute requests to multiple instances using such industry standard algorithms as round robin, weighted round robin or least connections. Clustering is similar to load balancing in that it has horizontal scalability, a nearly transparent way to add additional instances of application servers for increased capacity or response time performance. To ensure that an instance is actually available, clustering approaches typically use an ICMP ping check or, sometimes, HTTP or TCP connection checks.
Health and transparency
For load balancing, ADCs support the same industry algorithms, but have additional, complex number-crunching processes, and check such parameters as per-server CPU and memory utilization, fastest response times, etc. ADCs also support more robust health monitoring than the simple app server clustering solutions. This means they can verify content and do passive monitoring, dispensing with even the low impact of health checks on app server instances.
For applications that require the user to interact with the same server during a session, clustering uses server affinity to get the user there. This is most common during the execution of a process like order entry, where the session is used between pages (requests) to store data needed to close a transaction, like a shopping cart.
For the same situation, ADCs use persistence. Clustering solutions are usually somewhat limited as to the variables they can use, while ADCs can not only use traditional application variables but also get other information from the application or network-based data.
More than a few clustering solutions need node-agents deployed on each instance of an application server that is clustered by a controller. It may not be a burden as far as deploying and managing it, since it is often in place, but it is still means more processes running on the servers and consuming memory and CPU resources. Of course, it also adds another possible failure point to the data path. Since ADCs need no server-side components, they remain completely transparent.
Making the choice
Some would ask, Why do the extra work of building a distributed software system and cluster server setup when you can have multiple servers fulfilling specific roles such as separate database servers, web servers, mail servers, etc. whenever necessary?
So, how do you choose? That depends on the reasons you are considering this kind of solution in the first place, and (perhaps) whether or not you have to make an additional purchase to achieve clustering capabilities for the particular application server you have. There is also the broader question of whether or not you need (or want) to provide support for multiple application server brands. Clustering, of course, is proprietary to the application server, but ADCs can provide services for any and all applications or web servers.
Clustering checklist
Pros:
*Typically available with application server’s enterprise package
*Doesn't require the highest level of networking know-how
*Usually less costly than redundant ADC deployments
Cons:
*High availability not assured with clustering solutions
*Best practices deploy the cluster controller on separate hardware
*Node agents required on managed app server instances
*Clustering is "proprietary" (you can cluster only homogeneous servers)
ADC checklist
Pros:
*Provides high availability and load balancing in heterogeneous environments
*Added value of application optimization, security and acceleration
*No changes required to applications or servers where they’re deployed
Cons:
*An additional piece of infrastructure in the architecture
*Generally more costly than clustering solutions
*Could require new skill set to deploy/manage
Recommendations
Get more insight into performance, configurations and case studies by reading some testing-based articles on ADCs, and testing-based reviews of server clustering. Look for case studies that mirror your own situation, as closely as possible, and talk to people who are doing what you are planning (or thinking about). Unlike government going into the car business or taking over health care, do not do something quickly just to be seen doing something. Take care with this decision.
Amy Armitage is the head of Business Development for Lunarpages. Lunarpages provides quality web hosting from their US-based hosting facility. They offer a wide-range of services from linux virtual private servers and managed solutions to shared and reseller hosting plans. Visit online for more information.
Article source: Expert Articles
Most Recent Articles in Domain Names category
- The Strategies Of Long And Expired Domain Names - By: Nelson Tan
Take advantage of expired domain names to boost your site traffic today! - Start Building Online Business with GoDaddy Coupons - By: Andrey Fidrya
According to the statistics, the main part of webmasters and website owners usually prefers rather to pay additional 2-3 dollars, but to have a domain name with reliable registrars only than with the cheapest ones. Of course, if you are planning to do online business seriously and expect to have good results in the future you need to keep a domain in secure. Do you know that applying Go Daddy Coupons to order a domain you will manage to perform two things at the same time? - Get Great Discounts With Network Solutions Coupons! - By: Andrey Fidrya
Why should you use Network Solutions coupons? This question is especially interesting for people who are searching for a good domain registrar, affordable hosting package, high quality web design and internet marketing services. Researching well-recognized brands in the domain and web hosting field far and wide we would recommend you to consider Network Solution. It should be noted that due to providing clients with a successful business strategy this company has become a reliable partner for numerous online businesses. - Guide to domain name registration - By: Shermaine Camacho
If you are starting up an online business, make sure that you have made a domain name registration first, to give your company the license to be known and have exclusivity. Basically, a domain name is a unique address on the web that you can buy for your web site through a domain store. - Clustering vs. Load Balancing - By: Amy Armitage
Before you can talk about differences between clustering and load balancing, and there are more than a few, you've got to get the definitions straight. - 10 Key Reasons to Get Your Own Domain Name - By: Amy Armitage
There is a service you may have heard of, TinyURL, that will assign a short little URL when you want to provide a short link instead of a 46-letter one. Now, that can be handy for forwarding links to pages that are deep down in the directory, especially on Twitter or other microblogging tools that only allow a limited number of characters. But some people actually use TinyURLs for their businesses. They also use the free hosting offered by their Internet Service Providers (ISP). Good idea? - Domain coupons which make your website name affordable! - By: Andrey Fidrya
Using search engine analysis software and keyword trackers you will manage to find out that domain coupons and registrar coupons are very popular key phrases in web. Nevertheless, according to the data provided by recent independent researches, most webmasters have never heard about domain coupons, specials, promo codes registrars usually issue to provide webmasters with various discounts. - The Ins and Outs of Transferring a Domain Name - By: Sonia Day
The initial thought of transferring a domain name to another registrar can seem daunting. However, it only takes a few simple steps to gather the information you'll need to go from one registrar to another. - Nashville SEO - A Case Study in Choosing The Right Domain Name for Your Business - By: Matthew Freeman
Explaining the process of choosing the proper domain name for your business, to maximize ranking potential. A Case Study of "Nashville SEO". - How to Choose a Domain Name - By: Sonia Day
Choosing a good domain name is paramount for the success of your website. Whether it's a personal website designed for a small group of users or a company website competing for the attention of potential customers, the domain name will either make or break its effectiveness. Make your domain name unforgettable by carefully considering its extension, length, punctuation, and suffix
