Which of the following is a distributed application architecture that partitions tasks or work loads
between service providers and service requesters?Each correct answer represents a complete
solution. Choose all that apply.
A.
Client-server computing
B.
Peer-to-peer (P2P) computing
C.
Client-server networking
D.
Peer-to-peer networking
Explanation:
Client-server networking is also known as client-server computing. It is a distributed application
architecture that partitions tasks or work loads between service providers (servers) and service
requesters, called clients. Often clients and servers operate over a computer network on separate
hardware. A server machine is a high-performance host that is running one or more server
programs which share its resources with clients. A client does not share any of its resources, but
requests a server’s content or service function. Clients therefore initiate
communication sessions with servers which await (listen to) incoming requests.
Answer options D and B are incorrect. Peer-to-peer (P2P) computing or networking is a distributed
application architecture that partitions tasks or workloads between peers. Peers are equally
privileged, equipotent participants in the application. They are said to form a peer-to-peer networkof nodes. Peer-to-peer networking (also known simply as peer networking) differs from clientserver networking, where certain devices have the responsibility to provide or “serve” data, and
other devices consume or otherwise act as “clients” of those servers.