日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

微服務網關

 

數據交互示意圖

 

數據同步

 

admin與網關進行數據同步。

數據同步是指在 shenyu-admin 后臺操作數據以后,使用何種策略將數據同步到 Apache ShenYu 網關。Apache ShenYu 網關當前支持ZooKeeper、WebSocket、Http長輪詢、Nacos 、Etcd 和 Consul 進行數據同步。

admin配置文件

shenyu:
  register:
    registerType: nacos #http #zookeeper #etcd #nacos #consul
    serverLists: xxx.xxx.xxx.xxx:8848 #localhost:2181 #http://localhost:2379 #localhost:8848
    props:
      sessionTimeout: 5000
      connectionTimeout: 2000
      checked: true
      zombieCheckTimes: 5
      scheduledTime: 10
      nacosNameSpace: ShenyuRegisterCenter
   sync:
     nacos:
       url: xxx.xxx.xxx.xxx:8848
       namespace: ShenyuRegisterCenter

網關配置

  spring:
		cloud:
    	discovery:
      	enabled: true
    	nacos:
      	discovery:
        	server-addr: 10.21.2.101:8848 # Spring Cloud Alibaba Dubbo use this.
        	enabled: true
        	namespace: ShenyuRegisterCenter
shenyu:
   sync:
     nacos:
       url: xxx.xxx.xxx.xxx:8848
       namespace: ShenyuRegisterCenteregisterCenter

客戶端配置

spring:
  cloud:
    discovery:
      enabled: true
    nacos:
      discovery:
        server-addr: 10.21.2.101:8848 # Spring Cloud Alibaba Dubbo use this.
        enabled: true
        namespace: ShenyuRegisterCenter
shenyu:
  register:
    registerType: nacos #http #zookeeper #etcd #nacos #consul
    serverLists: 10.21.2.101:8848 #localhost:2181 #http://localhost:2379 #localhost:8848
    props:
      username: admin
      password: 123456
      nacosNameSpace: ShenyuRegisterCenter
  client:
    springCloud:
      props:
        contextPath: /springcloud

應用客戶端接入是指將微服務應用的接口信息同步到shenyu-admin,當前支持Http、 Dubbo、 Spring Cloud、 gRPC、 Motan、 Sofa、 Tars等微服務協議的接入。

應用客戶端可以通過Http與admin直接注冊;也支持已中間件過渡數據如Zookeeper、Etcd、Consul和Nacos,應用客戶端和shenyu-admin通過中間件的數據監聽實現數據的同步。

功能清單

 

 

插件集合

HTTP

插件名稱

功能

contextpath

設置服務的上下文路徑;在接口調用的時候插件統一給服務器的接口地址加上前綴

modifyResponse

對響應進行修改

paramMApping

請求參數進行修改

redirect

重定向請求

request

請求參數、請求頭以及 Cookie 來添加、修改、移除請求頭

rewrite

重寫請求路徑

代理

插件名稱

功能

divide

處理 http協議 請求

dubbo

dubbo插件是將 http協議 轉換成 dubbo協議 的插件

SpringCloud插件

將http協議 轉成 Spring Cloud協議

熔斷限流

sentinel插件是網關用來對流量進行限流與熔斷的可選選擇之一

安全

插件名稱

功能

cryptorRequest

插件是通過 fieldNames 去匹配 requestBody 里面的參數進行 解密 處理,替換當前 requestBody 內容

CryptorResponse

fieldNames 去匹配 responseBody 里面的參數進行 加密 處理,替換當前 fieldNames 對應內容

jwt 插件

jwt 插件,是針對 http 請求頭的 token屬性或者是 authorization 屬性攜帶值進行鑒權判斷,兼容 OAuth2.0

OAuth2

插件使用 Webflux OAuth2 實現,用于支持 OAuth 協議

Sign插件

用來對請求進行簽名認證

可觀察

  1. 請求日志記錄插件
  1. Metrics插件插件是網關用來監控自身運行狀態(JVM相關),請求的響應遲延,QPS、TPS等相關metrics

問題

  1. API網關缺少服務注冊的信息,按理說網關應該可以觀測到當前應用的服務實例數;
  2. 依賴組件較多(如果整體平臺技術選型為nacos,則可以接受)
  3. 客戶端需要依賴thin sdk實現客戶端注冊服務接口信息到注冊中心
  4. 客戶端調用http 頭需要新增rpc_type屬性

分享到:
標簽:Java
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定