【问题标题】:Horizontal Scaling and Design Patterns水平缩放和设计模式
【发布时间】:2014-02-20 16:15:45
【问题描述】:

我想问一下,是否有一些重要的、易于理解的论文或文档来介绍众所周知且高效的水平缩放模式。我想设计一个能够在云上水平扩展的应用程序(例如在 Amazon WS 上)。是否有任何设计模式被业界接受,尤其是来自自动扩展的应用程序(例如 NoSQL 解决方案、文档数据库等)。一个例子是 REDIS 的 One Master Multiple reader 方法。

谢谢

【问题讨论】:

    标签: design-patterns amazon-web-services horizontal-scaling


    【解决方案1】:

    没有一种灵丹妙药可以处理所有类型的情况。这就是难以提出可扩展架构的原因。

    只能为每个案例单独创建可扩展的解决方案。例如,在一种情况下,您的数据可能非常少,但请求数量多于外部缓存,可以作为可扩展的解决方案为您提供很大的好处。在另一种情况下,您的写入次数和读取次数可能比使用分片等的好处多。即使在我上面提到的情况下,我提出的解决方案也不能很好地适用于每个特定情况。例如,分片有其自身的问题,如果您需要新数据等,缓存是一个皮塔。

    当然,也有一些众所周知且经过验证的解决方案或建议可供遵循。如果您想在应用程序端进行水平缩放,就像在应用程序中不保持任何状态一样。也是您要求的微服务设计模式,但它实际上并不是一个清晰且易于实现的概念。 .

    【讨论】:

      猜你喜欢
      • 2015-09-20
      • 2016-04-22
      • 1970-01-01
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-01
      • 1970-01-01
      相关资源
      最近更新 更多