New Approach to Develop the Messenger Application : From Client Server Design to P2P Implementation
Client server application architecture is widely used in design and development of distributed application. Its advantage is the protocol design simplicity. However, the architecture has several drawbacks such as server bottleneck and weak scalability. P2P architecture resolves these drawbacks by distributing computing tasks on both the client and server, making them equal in the system. However, P2P application development and protocol design are far difficult than client server model. This paper proposes a solution to get the advantages of both models: the distributivity of the P2P architecture and the simplicity of the client server architecture.