分布式系统被描述为可伸缩的,如果它在资源数量和用户数量显着增加的情况下仍然有效。然而,这些系统有时会面临性能瓶颈。如何避免这些问题呢?
发布于 2013-05-18 09:28:42
这个问题相当广泛,完全取决于系统在做什么。
以下是我在系统中看到的一些可以减少瓶颈的东西。
有些人是CQRS和DDD的支持者。虽然我从未见过或设计过"CQRS系统“或"DDD系统”,但它们确实影响了我设计系统的方式。
以上几点有很多重叠之处;一些技术可能会使用其他一些技术。
但是,经验(您自己和其他人)最终会教会您有关可伸缩系统的知识。我通过阅读来自google,amazon,twitter,facebook等的设计来保持最新的状态。另一个很好的起点是high-scalability blog。
发布于 2013-05-21 20:13:36
我想补充一点,你的分布式系统需要一个分布式缓存,所以当你打算扩展你的应用程序时,分布式缓存就像一个“弹性”的数据结构,这意味着你可以在不影响性能的情况下增加缓存的存储容量,同时为你提供一个可靠的平台,可以访问多个应用程序。
一个这样的distributed caching solution is NCache。一定要看一看!
https://stackoverflow.com/questions/16604410
复制相似问题