eBay - STAYING ONLINE - ALWAYS
<<Previous
continued from : TECHNOLOGY
Another Starfire server was used to support eBay's
quality assurance operations and two for the company's test environment.
Enterprise 6500 and Enterprise 4500 servers powered the search engines.
Additionally, StorEdge disk arrays housed over 2.7 terabytes of data. Numerous
workstations also supported various functions including software development and
system administration. The enterprise servers provided an ideal platform to eBay
for numerous applications including enterprise resource planning, electronic
commerce, data warehousing, Internet/Intranet and customer management systems.
With the clustered server architecture, eBay significantly improved its site
availability. The company had also reduced the average downtime of failover to
another machine, which was previously between two to four hours to between 10
minutes and one hour.
The new hardware solution helped eBay to handle much
higher traffic compared to its previous setup. By late 2000, eBay's site was
handling about 130 million page views with more than 18 million registered users
compared to 65 million page views and about 8 million registered users in June
1999. The site supported about 18 million searches a day compared to three to
four million searches a day previously. The company also managed to lower its
operating cost by two percent in 2000.However, despite the above infrastructure,
eBay faced another outage in January 2001. A hardware failure in one of the
backup systems had caused the outage. After the system was restarted, another
problem in the primary and backup systems brought down the site.
|
|
eBay's third backup system was not of
much help as a database problem brought down the site again after 40
minutes.Industry experts felt that though the clustered server approach was
easier to administer, it was also more prone to breakdowns as the servers shared
central resources, like the operating and storage systems. They argued that
other high-traffic sites used more loosely integrated server farms[1], in which
many small, low-end servers perform identical functions in a redundant
configuration. The search engine Google, for instance, used 4,000 Linux servers
that searched and served web pages in parallel, while Yahoo used clusters of
Unix servers. If one server went down, the rest picked up the load.
To tackle the problems in its storage system, eBay partnered with Sun to develop
a storage solution, with high availability, resilience, and serviceability known
as Storage Area Network (SAN)[2] . Webb explained the benefits, "We have been
moving and segmenting our entire database server into smaller servers. This
helps ensure we don't have any single point of failure. In other words, an
outage will affect just a portion of the system not the whole site. It will also
be more cost-effective because the SAN will enable us to have six or more
front-end machines to every two-recovery machines, instead of a one-to-one
cluster. A SAN will also allow us to scale the system without accruing any
downtime."
In September 2001, eBay went on a major software revamp to improve its site
availability and make it more dynamic and interconnected. After reviewing more
than 20 vendors, the company finally opted for IBM and its WebSphere application
server and began to put in place its 'V3' application architecture. eBay also
revamped its server-side application development architecture to support the
Java 2 Enterprise Edition (J2EE)[3] and Enterprise JavaBeans[4] The company replaced
a C++[5] object framework that required a lot of structural programming. Though the
C++ environment was more flexible than Cobol, it couldn't compete with J2EE,
which was becoming the de facto application development framework. J2EE's
objects could handle a much higher level of abstraction than C++. The new
applications were more widely distributed, running across multiple machines
(both Windows and Solaris) and relied on data-dependent routing, which utilized
server cache[6] more efficiently.
The V3 deployment was phased in slowly. It began during the fourth quarter of
2001 and was to be completed over the next 18 months. By December 2001, eBay's
IT infrastructure had not only become flexible enough to handle instant recoding
but also sturdy enough to process more than 800,000 transactions every minute.
REAPING THE BENEFITS
[1] A server farm is a group of
networked servers that are located in one area. It streamlines the internal
processes by distributing the workload between the individual components of the
farm and expedites computing processes because of multiple servers.
[2] Storage Area Network (SAN) is a high-speed sub
network of shared storage devices, which contain disks for storing data. It
makes all storage devices available to all servers on a LAN or WAN.
[3]J2EE was the de facto industry standard for developing
Java applications. It includes technologies for deploying web services that
enable applications to work in conjunction on the web.
[4]ava beans are portable, reusable Java software
components. EJBs extend the Java bean concept from the client domain to the
server domain. EJBs enable the usage of Java technology into a robust, scalable
environment that can support mission-critical enterprise information systems.
[5]C++ is the programming language for graphical
applications, running on Windows and Macintosh environments.
[6]A special high-speed storage mechanism which can be either a reserved section
of main memory or an independent high-speed storage device. Two types of caching
are commonly used in personal computers: memory caching and disk caching.
2010, ICMR (IBS Center for Management Research).All rights reserved. No part of this
publication may be reproduced, stored in a retrieval system, used in a
spreadsheet, or transmitted in any form or by any means - electronic or
mechanical, without permission.
To order copies, call +91- 8417- 236667 or write to ICMR,
Survey No. 156/157, Dontanapalli Village, Shankerpalli Mandal,
Ranga Reddy District,
Hyderabad-501504.
Andhra Pradesh, INDIA.
Mob: +91- 9640901313, Ph: +91- 8417- 236667,
Fax: +91- 8417- 236668
E-mail: info@icmrindia.org
Website: www.icmrindia.org
|