2011-04-19 55 views
3

通过阅读Stevens网络编程第1卷第30章“客户机/服务器设计变更”的启发,我想知道实现客户机/服务器模型的不同方式。有人可以提供一些摘要列表或您自己最喜欢的摘要列表,更好地说明一些典型的使用示例?他们有什么优点和缺点?这将是非常好的学习和参考的未来。实现客户机/服务器模型的方式有多种

感谢您的任何输入。

+0

想知道答案以及... – David 2011-04-19 12:08:16

+0

@David如何提高问题呢? – DerMike 2011-04-19 12:18:29

+0

David和DerMike,感谢您的关注和关注。 – pepero 2011-04-19 14:06:52

回答

1

基本上客户端 - 服务器实现可以煮沸到以下情况:

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

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

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

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