新聞中心
Sentinel 規(guī)則配置,一旦我們重啟服務(wù)過(guò)后,所有的規(guī)則都會(huì)消失。我們可以通過(guò) Zookeeper , Applo , Nacos 等配置中心將這些規(guī)則配置存儲(chǔ)起來(lái),讓服務(wù)重啟或者啟動(dòng)多節(jié)點(diǎn)的時(shí)候可以共享配置數(shù)據(jù)。

商州網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
之前的項(xiàng)目我們通過(guò) Nacos 來(lái)作為服務(wù)注冊(cè)中心和服務(wù)配置中心,我們也可以將 Nacos 作為 Sentinel 的配置數(shù)據(jù)存儲(chǔ)倉(cāng)庫(kù),來(lái)為我們提供Sentinel 配置數(shù)據(jù)的持久化。 如下圖所示
增加 Nacos 存儲(chǔ)依賴
需要獨(dú)立引入如下依賴,來(lái)申明 sentinel 的規(guī)則數(shù)據(jù)存儲(chǔ)在 nacos 中。
com.alibaba.csp sentinel-datasource-nacos
添加 YML 配置
我們?nèi)绻褂?Sentinel 的獨(dú)立數(shù)據(jù)源功能,那么需要在 yaml 文件中申明數(shù)據(jù)源配置信息。
- spring:
- application:
- name: stock-service
- profiles:
- active: dev
- cloud:
- sentinel:
- transport:
- port: 8719
- dashboard: localhost:8080
- enabled: true
- datasource:
- ds:
- nacos:
- dataId: ${spring.application.name}-flow-rules
- groupId: DEFAULT_GROUP
- data‐type: json
- rule‐type: flow
Nacos 增加配置
在 Nacas 配置中心,我們需要添加規(guī)則配置并且發(fā)布,這里需要注意 dataId 和 groupId 一定不要搞錯(cuò),不然會(huì)導(dǎo)致找不到數(shù)據(jù)配置,如下圖所示:
數(shù)據(jù)模板
- [
- {
- "resource": "abc",
- "controlBehavior": 0,
- "count": 20.0,
- "grade": 1,
- "limitApp": "default",
- "strategy": 0
- }
- ]
最后我們啟動(dòng)服務(wù)和 Sentinel 控制臺(tái),就可以在流控信息這個(gè)菜單下面查看到我們?cè)谂渲弥行亩x的流控信息。
Sentinel 查看配置
總結(jié)
至此我們就完成了,Sentinel 對(duì)規(guī)則持久化到 Nacos 的全部操作。這里有一個(gè)小小的問(wèn)題就是我們?cè)?Sentinel 控制臺(tái)修改規(guī)則過(guò)后默認(rèn)不能直接同步到 Nacos 中,如果需要同步到 Nacos 中的需要修改 Sentinel 控制臺(tái)的源碼,配置信息通過(guò) “推模式”同步到 Nacos 中存儲(chǔ)。
更多的 Sentinel 使用可以參考官方文檔,文檔地址:
https://github.com/alibaba/Sentinel/wiki/Sentinel-%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%88%E9%9B%86%E7%BE%A4%E6%B5%81%E6%8E%A7%E7%AE%A1%E7%90%86%EF%BC%89#%E8%A7%84%E5%88%99%E9%85%8D%E7%BD%AE
當(dāng)前名稱:使用Nacos存儲(chǔ)Sentinel規(guī)則信息
轉(zhuǎn)載來(lái)于:http://m.fisionsoft.com.cn/article/ccophpe.html


咨詢
建站咨詢
