【问题标题】:how many ways to implement the client-server model客户端-服务器模型有多少种实现方式
【发布时间】:2011-04-19 12:05:31
【问题描述】:

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

感谢您的任何意见。

【问题讨论】:

  • 也想知道答案...
  • @David 那么如何支持这个问题呢?
  • David 和 DerMike,感谢您的关注和关注。

标签: networking client-server


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-06
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多