Network Architecture

Definition :
- A network model in which all computers can function as clients or servers as needed, and there’s no centralized control over network resources.
- Is a simple, inexpensive network that typically connects fewer than 10 computers.
- Most computers function as clients or servers.
Example :
 A computer can act as a server by sharing a printer it’s connected to and at the same time act as client by accessing a file shared by another computer on the network.


Advantages of a peer-to-peer network:
Less startup cost to setup the network architecture - No need for a server.
Easy to Setup up - An operating system (such as Windows XP) already in place may only need to be reconfigured for peer-to-peer operations.

Disadvantages of a peer-to-peer network:
Decentralized - No central repository for files and applications.
Less Security - Does not provide the security available on a client/server network

Network Attribute
Peer-to-peer
Client/Server
Resource access
Distributed among many desktop/client computers; makes access to resources more complex
Centralized on one or more servers; streamlines access to resources
Security
Users control their own shared resources and might have several sets of ID to access resources
Security is managed centrally, and users have a single sets of ID for all shared resources
Performance
Desktop OS not tuned for resources sharing
Server OS tuned for resources sharing
Cost
Initial costs lower
Higher up front costs because of dedicated hardware server OS and on going costs for administrative support



Client-server Network
-Network in which one or more computers act as a server, and the other computers (clients) on the network request services from the server.


Advantages:
Centralized
- Resources and data security are controlled through the server.
                   Scalability -Any or all elements can be replaced individually as needs increase.
    `            Flexibility  - New technology can be easily integrated into system.
                    Interoperability  - All components (client/network/server) work together.
                    Accessibility - Server can be accessed remotely and across multiple platforms.