锁是一种在并发编程中广泛使用的工具,用于保护共享资源,防止多个线程同时访问而引起的竞争问题。在JVM的发展中,锁机...[作者空间]
缓存在系统设计中扮演着重要的角色,不仅能够提升系统性能,还能够提供一定程度的防御攻击的能力。根据作用域的不同,缓存可以分为本地缓存和分布式缓存两类。 本地缓存常见的有 Ehc...[作者空间]
在一个由众多服务组成的系统中,确保系统在发生故障时能够以可控的方式降级是至关重要的。而这种降级不仅仅是技术手段上的熔断与降级,更需要考虑整体的可降级设计,涉及到业务层面的决策...[作者空间]
在系统设计中,可能会面临封底估算(Back-of-the-Envelope Estimation)的场景,这要求你通过合理的估算来评估系统的能力或性能需求。根据谷歌高级研究员...[作者空间]
服务的熔断和降级是确保系统具有鲁棒性的重要措施,它们与我们所说的服务雪崩密切相关。 鲁棒性(Robustness)...[作者空间]