有多少种方法可以实现客户端 - 服务器模型

时间:2011-04-19 12:05:32

标签: networking client-server

受阅读史蒂文斯网络编程第1卷第30章“客户端/服务器设计替代品”的启发,我想知道实现客户端/服务器模型的不同方法。有人可以提供一些摘要列表或您自己喜欢的摘要列表,更好地说明一些典型的用法示例吗?它们的优点和缺点是什么?这将是非常好的学习和未来的参考。

感谢您的任何意见。

1 个答案:

答案 0 :(得分:1)

基本上客户端 - 服务器实现可以归结为以下情况:

  • 同步服务器 - 同步客户端
  • 异步服务器 - 同步客户端
  • 同步服务器 - 异步客户端
  • 异步服务器 - 异步客户端

同步服务器和客户端设计更易于实施和维护。但是,它存在缩放问题。

相反,异步服务器和客户端更难实现和维护。 异步实现显着扩展,通常用于高负载场景。

我最喜欢的异步服务器实现之一是SEDA概念。 其他有趣的概念是带有环形缓冲区的Disraptor