概述
互聯網應用發展到今天,從單體應用架構到SOA以及今天的微服務,隨着微服務化的不斷升級進化,服務和服務之間的穩定性變得越來越重要,分佈式系統之所以複雜,主要原因是分佈式系統需要考慮到網絡的延時和不可靠,微服務很重要的一個特質就是需要保證服務冪等,保證冪等性很重要的前提需要分佈式鎖控制併發,同時緩存、降級和限流是保護微服務系統運行穩定性的三大利器。
隨着業務不斷的發展,按業務域的劃分子系統越來越多,每個業務系統都需要緩存、限流、分佈式鎖、冪等工具組件,distributed-tools組件(暫未開源)正式包含了上述分佈式系統所需要的基礎功能組件。
distributed-tools組件基於tair、redis分別提供了2個springboot starter,使用起來非常簡單。
以使用緩存使用redis爲例,application.pr