原创 SpringCloud灰度發佈實踐(整合Apollo配置中心)

代碼git地址 前言 上篇文章介紹了SpringCloud灰度的實現及流程,每次修改服務的元數據信息metadata-map值需要重新調用一次eureka的RestFul接口,不僅如此當服務重啓後又會重新讀最初的配置值,這樣不僅麻煩而且還不

原创 SpringCloud灰度發佈實踐

服務實例 eureka-server zuul -server Apollo-config provider-test 啓動兩個服務實例,一個帶有版本號信息,一個沒有port:7770 version:無port: 7771 ver

原创 限流算法的實現(redis + lua)

限流算法 常見的限流算法 計數器算法 漏桶算法 令牌桶算法 計數器算法   顧名思義,計數器算法是指在一定的時間窗口內允許的固定數量的請求.比如,2s內允許10個請求,30s內允許100個請求等等.如果設置的時間粒度越細,那麼相對而言限

原创 Redis + Lua實現分佈式鎖(SpringBoot版)

設計思路 既然是實現分佈式鎖,那肯定得保證多個連接集中請求一個資源的排他性,而redis的單線程特性則很好的滿足了這一需求。redis提供的set方法則是滿足這一需求的關鍵,下圖是實現redis分佈式鎖的簡單流程,先有個初步的料及。 場景分