水平缩放和设计模式

时间:2014-02-20 16:15:46

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

没有一个银弹可以处理所有类型的案件。这就是难以想出可扩展架构的原因。

只能为每个案例单独创建可扩展的解决方案。例如,在一种情况下,您可能拥有如此少的数据,但是除了外部缓存之外,如此多的请求可以为您提供可扩展的解决方案。在另一种情况下,你可能有这么多的写入和很少的读取,你可能会受益于使用分片等。即使在我上面提到的情况下,我提出的解决方案不能很好地适用于每个特定的情况。例如,分片有自己的问题,如果你需要新的数据等,缓存是一个皮塔。

但当然有一些众所周知且经过验证的解决方案或建议可供遵循。如果您希望在应用程序端具有水平比例,则不要将任何状态保留在应用程序中。还有微服务类型的设计模式,但它实际上并不是一个清晰易懂的概念。 。