我想问一下,是否有一些重要的、易于遵循的关于众所周知的、高效的水平扩展模式的论文或文档。我想设计一个能够在云上水平扩展的应用程序(例如在Amazon WS上)。是否有任何被业界接受的设计模式,特别是来自自动扩展的应用程序(例如,NoSQL解决方案、文档数据库等)。一个例子是REDIS的One Master Multiple readers方法。
谢谢
发布于 2015-11-24 19:01:16
没有一种灵丹妙药可以处理所有类型的cases.That,这使得提出一个可伸缩的体系结构变得困难。
每个案例只能单独创建可扩展的解决方案。例如,在一种情况下,您可能只有很少的数据,但与外部缓存相比,如此多的请求可以为您提供作为可伸缩解决方案的巨大好处。在另一种情况下,你可能有太多的写入和太少的读取,以至于你可能会从使用分片等方面获得好处。即使在我上面提到的情况下,我提出的解决方案也不能很好地适应每一种特定的情况。例如,分片有它自己的问题,如果你需要新的数据,缓存就是pita。
但当然,也有一些众所周知的、经过验证的解决方案或建议可供遵循。如果你想在应用程序端有水平缩放,就像不在应用程序中保留任何状态一样。此外,微服务是您所要求的那种设计模式,但它实际上并不是一个清晰且易于实现的概念。。
https://stackoverflow.com/questions/21913454
复制相似问题