我想问一下,是否有一些重要的、易于理解的论文或文档关于众所周知且高效的水平缩放模式。我想设计一个能够在云上水平扩展的应用程序(例如在 Amazon WS 上)。是否有任何设计模式被业界接受,尤其是来自自动扩展的应用程序(例如 NoSQL 解决方案、文档数据库等)。一个例子是 REDIS 的 One Master Multiple reader 方法。
谢谢
我想问一下,是否有一些重要的、易于理解的论文或文档关于众所周知且高效的水平缩放模式。我想设计一个能够在云上水平扩展的应用程序(例如在 Amazon WS 上)。是否有任何设计模式被业界接受,尤其是来自自动扩展的应用程序(例如 NoSQL 解决方案、文档数据库等)。一个例子是 REDIS 的 One Master Multiple reader 方法。
谢谢
没有一个灵丹妙药可以处理所有类型的情况。这就是难以提出可扩展架构的原因。
只能为每种情况分别创建可扩展的解决方案。例如,在一种情况下,您的数据可能非常少,但请求数量多于外部缓存,可以作为可扩展的解决方案为您提供极大的好处。在另一种情况下,您的写入次数和读取次数可能比使用分片等的好处多。即使在我上面提到的情况下,我提出的解决方案也不能很好地适用于每个特定情况。例如,分片有其自身的问题,如果您需要新数据等,缓存是一个皮塔饼。
但是,当然有一些众所周知且经过验证的解决方案或建议可供遵循。如果您想在应用程序端进行水平缩放,就像在应用程序中不保持任何状态一样。也是您要求的微服务设计模式,但它实际上并不是一个清晰且易于实现的概念。.