歡迎您光臨本站 註冊首頁

SOP 1.9.0 發布,可進行多維度限流

←手機掃碼閱讀     admin @ 2019-05-22 , reply:0

SOP 1.9.0 發布了,更新內容如下

  • 限流改造 doc
  • 優化參數綁定

1.9.0 將之前的限流進行了改造,新的限流支持更多的限流方式。之前只能針對某個介面限流,新版限流可以在路由 ID(介面)、appKey、ip上進行限流。

  • 可針對介面進行限流,所有訪問該介面的請求都被限流
  • 可針對 appKey 進行限流,某個 appKey 請求過來后,對他限流
  • 可針對 IP 進行限流,某個 IP 請求過來后,對他限流

此外還可以進行組合

  • 可針對介面 +appKey 進行限流,這個 appKey 調用某個介面比較頻繁,可以將它限制住
  • 可針對介面 +IP 進行限流,某個 ip 在頻繁調用介面,可以將它限制住

由於存在組合情況,一個介面可能會配置多個限流規則。在這種情況下會優先取排序值小的那一條,如果排序值一樣,則默認取第一條。

假設有下面幾個限流規則:

  • 介面:goods.get, 排序值:1, 每秒可處理請求數:10
  • 介面:goods.get, appKey:xxxx, 排序值:0, 每秒可處理請求數:5
  • 介面:goods.get, ip:172.1.2.2, 排序值:2, 每秒可處理請求數:6

客戶端調用介面:http://open.domain.com/api?method=goods.get&app_key=xxxx,客戶端 IP 為172.1.2.2

這種情況下上面三條限流規則都命中了,由於排序值小優先執行,因此第二條規則命中.

具體設置方式可在 sop admin 中配置,功能在服務管理-->限流管理下。執行sop-test/src/test/java/com/gitee/sop/LimitDemoPostTest.java測試用例驗證限流情況

限流配置

限流配置

關於 SOP

SOP(Simple Open Platform)

一個開放平台解決方案項目,基於 Spring Cloud 實現,目標是能夠讓用戶快速得搭建起自己的開放平台。

SOP 提供了兩種介面調用方式,分別是:支付寶開放平台的調用方式和淘寶開放平台的調用方式。 通過簡單的配置后,你的項目就具備了和支付寶開放平台的一樣的介面提供能力。

SOP 封裝了開放平台大部分功能包括:簽名驗證、統一異常處理、統一返回內容 、業務參數驗證(JSR-303)、秘鑰管理等,未來還會實現更多功能。

項目特點

  • 接入方式簡單,與老項目不衝突,老項目註冊到註冊中心,然後在方法上加上註解即可。
  • 架構松耦合,業務代碼實現在各自微服務上,SOP 不參與業務實現,這也是 Spring Cloud 微服務體系帶來的好處。
  • 擴展簡單,開放平台對應的功能各自獨立,可以自定義實現自己的需求,如:更改參數,更改簽名規則等。

誰可以使用這個項目

  • 有現成的項目,想改造成開放平台供他人調用
  • 有現成的項目,想暴露其中幾個介面並通過開放平台供他人調用
  • 想搭一個開放平台新項目,並結合微服務的方式去維護
  • 對開放平台感興趣的朋友

以上情況都可以考慮使用 SOP

架構圖

SOP架構圖

 


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/106889/sop-1-9-0-released
SOP 1.9.0 發布,可進行多維度限流已經有135次圍觀

http://coctec.com/news/all/show-post-205410.html