•Transaction Processing (TP) Monitors:Transac-
tion processing (q.v.) monitors allow a client appli-
cation to perform a series of requests on multiple
remote servers while preserving consistency among
the servers. Such a series of requests is called a
transaction. The TP monitor ensures that either all
requests that are part of a transaction succeed, or
that the servers arerolled backto the state they had
before the unsuccessful transaction was started.
A transaction fails when one of the involved com-
puters or applications goes down, or when any of
the applications decides toabortthe transaction.
TP monitors are part of client–server products such
as Novell’s Tuxedo and Transarc’s Encina.
A TP monitor can be used within a banking system
when funds are withdrawn from an account on one
database server and deposited in an account on
another database server. The monitor makes sure
that the transaction occurs in an ‘‘all or nothing’’
fashion. If any of the servers fails during the
transfer then the transaction is rolled back such
that both accounts are in the state they were before
transaction was started.
Bibliography
1995. Mowbray, T. J., and Zahavi, R.The Essential CORBA.
New York: John Wiley.
1996. Andrade, J. M. (ed.), Dwyer, T., Felts, S., and Carges, M.
The Tuxedo System: Software for Constructing and Managing
Distributed Business Applications. Reading, MA:
Addison-Wesley.
1997. Shan, Y.-P., Earle, R. H., and Lenzi, M. A.Enterprise
Computing With Objects: From Client/Server Environments
to the Internet. Reading, MA: Addison-Wesley.
1998. Orfali, R., and Harkey, D.Client/Server Programming
with Java and CORBA, 2nd Ed. New York: John Wiley.
Websites
Client–server frequently asked questions URLs:http://www.
abs.net/Llloyd/csfaq.txt
.
OMG CORBA documentation URL:
http://www.omg.org .
OSF DCE documentation URL:
http://www.rdg.
opengroup.org/public/pubs/catalog/dz.htm
.
Microsoft ActiveX and related technology URL:
http://www.
microsoft.com/com
.
Silvano Maffeis
CLUSTER COMPUTING
For articles on related subjectsseeC LIENT–SERVER
COMPUTING;COOPERATIVECOMPUTING;DATABASE
MANAGEMENTSYSTEM;DISTRIBUTEDSYSTEMS;
M
ULTIPROCESSING;NETWORKS,COMPUTER;PARALLEL
PROCESSING; and SUPERCOMPUTERS.
Introduction
A cluster of computers, or simply acluster, is a collec-
tion of computers that are connected together and
used as a single computing resource. Clusters have
been used from the dawn of electronic computing as a
straightforward way to obtain greater capacity and
higher reliability than a single computer can provide.
Clusters can be an informal, if not anarchic, computer
organization. Often they have not been built by com-
puter manufacturers but rather assembled by custom-
ers on anad hocbasis to solve a problem at hand.
The first cluster probably appeared in the late 1950s
or early 1960s when some company’s finance officer,
realizing that payroll checks wouldn’t get printed if the
computer broke down, purchased a spare. Software
tools for managing groups of computers and submit-
ting batch jobs to them, such as IBM’s Remote Job
Entry (RJE) System, became commercially available
in the mid-1970s. By the late 1970s, Tandem Comput-
ers began selling highly reliable systems that were
clusters, with software to make them appear to access
a single database system. However, it was not until
the early 1980s that DEC (Digital Equipment Cor-
poration—q.v.) coined the termclusterfor a collection
of software and hardware that made several VAX
minicomputers (q.v.) appear to be a single time-
sharing (q.v.) system called the VAXcluster.
With the appearance of very high performance per-
sonal workstations (q.v.) in the early 1990s, technical
computer users began replacing expensive super-
computers with clusters of those workstations which
they assembled themselves. Computer manufacturers
responded with prepackaged workstation clusters,
which became the standard form of supercomputers
by the mid-1990s; a system of this type with special-
purpose added hardware achieved the milestone of
defeating the reigning human chess champion, Garry
Kasparov (seeC
OMPUTERCHESS). By 1998, even those
systems were being challenged by user-constructed
clusters of increasingly powerful personal computers.
A very large, highly diffuse and informal cluster—
using spare time on approximately 22,000 personal
computers owned by volunteers, connected only
occasionally though the Internet—succeeded in Feb-
ruary 1998 in decoding a ‘‘challenge’’ message en-
crypted using the Data Encryption Standard system
with a 56-bit key (seeC
RYPTOGRAPHY,COMPUTERS IN).
The answer was found by simply trying one after
another of the 63 quadrillion possible keys; success
came after taking only 39 days to examine 85% of the
keys. Appropriately, the decoded message read ‘‘Many
hands make light work.’’
Individual spectacular feats such as this are not,
however, the reason that computer industry analysts
estimated that half of all high performance server com-
puter systems would be clusters by the turn of the cen-
tury. Clusters provide a practical means of increasing
218CLUSTER COMPUTING