版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012482647/article/details/78148447
随着分布式、微服务项目的快速发展,各个服务之间的通讯,难免出现依赖关系,若某一个单元出现故障,就很容易因依赖关系而发生故障的蔓延,为了解决这样的问题,容错作为其中一项很重要的技术也广为人知。
导语
容错机制广义的理解,就是包含了很多处理错误的机制,如:熔断机制、降级机制、补偿机制、隔断机制等等。我们针对经常使用的机制进行讨论,说明这么多容错机制设计的思路,熟悉了这些之后,也许你对设计分布式项目会有所裨益。
隔离机制
-
隔离设计思路
如上图所示(图来源于网络),隔离来自单词隔板(Bulkheads),隔板作用就是如果某一边船舱漏水,不会导致整条船装满水而导致整条船下沉于水中。
分布式项目中,我们通过技术实现隔板的作用,做到故障隔离,一般来说,一种是通过合适的业务线拆分项目,进行业务服务种类隔离,另一种是通过用户群体来区分用户访问哪台服务器,可以是城市划分(北京的访问北京服务器)或其他形