系統的運行過程中,需要對外部請求進行限流。限流有本地限流與分佈式限流,本文現在對項目實踐過程中使用的分佈式限流中間件進行介紹。 該分佈式限流中間件實現的原理是每次從遠端(遠端的redis)消費掉固定數量的配額,待消費完後,再從遠端申請。 // rate.go // 定義了限流的頻次 type Rate struct {