如果分布式系统在资源数量和用户数量显着增加时仍然有效,则可以将其描述为可扩展的。但是,这些系统有时会遇到性能瓶颈。如何避免这些?
答案 0 :(得分:2)
问题非常广泛,完全取决于系统正在做什么。
以下是我在系统中看到的一些减少瓶颈的事情。
有些人是CQRS和DDD的支持者。虽然我从未见过或设计过“CQRS系统”或“DDD系统”,但这些确实影响了我设计系统的方式。
上述各点有很多重叠;有些技术可能会使用其他一些技术。
但是,经验(您自己和他人)最终会向您介绍可扩展系统。通过阅读谷歌,亚马逊,推特,脸书等设计,我不断了解最新动态。另一个好的起点是high-scalability blog。
答案 1 :(得分:1)
为了建立在abover帖子中讨论的一点,我想补充一点,分布式系统需要的是分布式缓存,因此当你打算扩展应用程序时,分布式缓存就像一个“弹性” “数据结构意味着您可以在不影响性能的情况下增加缓存的存储容量,同时为您提供可供多个应用程序访问的可靠平台。