|
Both Peer-to-peer
and Client-server network architectures have their advantages and
disadvantages. On balance, however, a Client-server configuration
is preferable to peer-to-peer, especially in a small business environment
where there is an expectation of growth.
The
upside of the Peer-to-peer is that it is relatively inexpensive
and fairly simple to set up and manage. The flip side is that it
is limited in extensibility, tends to overburden user workstations
by having them play the role of server to other users, is largely
unsecured, and is typically unable to provide system-wide services
since the typical workstation will run a standard desktop operating
system incapable of hosting any major service (e.g., a post office).
The
upside of the Client-server is that it can extend to handle organizational
growth, allows user workstations to function as unburdened clients,
can provide sophisticated system-wide services, and is configurable
for maximum security. The downside is obvious: higher initial capital
investment to establish, and a greater level of technology expertise
required to configure and manage, as compared to the vanilla peer-to-peer
network. So, which to pick?
~
Choosing
between the peer-to-peer and client-server network architectures
can be daunting in light of the ups and downs of each type. Perhaps
the following simple rules of thumb may provide some help:
A peer-to-peer
network is often a reasonable choice in a home network, or other
environment where significant growth in numbers of users or quantity
of computer-based work is not expected, where security is not a
serious concern, and where there is little or no need for major
system-wide services.
The
client-server architecture is usually the correct choice, even in
a small business, where growth is anticipated, security matters,
and sophisticated server-based services will be beneficial to productivity.
Well,
why not start off with a peer-to-peer network architecture and then
move up to client-server when the time comes? Because, unless there
is some overwhelming consideration to the contrary, it is likely
more cost-effective and productivity-effective to begin with client-server,
despite the initial cost difference.
|