![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DesignPattern
常见的设计模式
进阶的工程师
菜鸡程序员
展开
-
熔断 Circuit Breaker Pattern
在实际环境中,当下游服务或者存储出现错误,而且需要大量时间来恢复时,服务如何正确处理这些错误决定了服务本身的健壮性和稳定性,而熔断模式则是解决方法之一。背景在分布式系统中,一个服务会与多个下游服务打交道,当它访问下游时,很可能因为网络问题(连接过慢、连接超时)、下游服务负载过高或者暂时不可用,导致访问失败。这些问题通常持续时间很多,所以服务为了保证自己对外接口的稳定性,一般会采取一些错误处理措...原创 2019-10-05 17:07:14 · 315 阅读 · 0 评论 -
缓存 Cache-Aside Pattern
缓存模式,把数据从源数据加载到缓存中,可以改善服务的性能,同时尽量确保缓存与源数据的一致性。背景为了提高服务性能,我们通常用缓存来保存一些热点数据。但是,数据一致性是个挑战,要保证缓存与源数据完全一致是不现实的,因此服务需要一个策略来保证缓存中的数据尽可能与源数据保持一致,同时正确处理缓存中过期的数据。解决方案现在有很多成熟的缓存解决方案,他们提供直读(read-through)、直写(w...原创 2019-10-05 23:55:05 · 341 阅读 · 0 评论