歡迎您光臨本站 註冊首頁

Soul 2.0 發布,高性能響應式網關

←手機掃碼閱讀     admin @ 2019-07-17 , reply:0

Soul網關發布2.0版本

  • 數據同步方式移除了對zookeeper的強依賴,新增http長輪詢以及websocket。
  • 限流插件與監控插件的配置方式:由之前的yml裡面配置,改為admin後台用戶動態配置。
  • 啟用admin後台,自動執行sql腳步,用戶無需要再手動創建資料庫。
  • 內置跨域解決方案。移除springboot健康檢查。
  • 修復RoundRobinLoadBalance的bug。

老用戶升級指南

  • 首先在plugin表中,新增了一個config欄位。所以需要新增。執行以下腳步

ALTER TABLE plugin ADD COLUMN config text COLLATE utf8mb4_unicode_ci COMMENT '插件配置';

如果想繼續使用zookeeper進行數據同步請按照以下方式進行:

  1. soul-admin 的yml配置改為以下,之前的去掉。可以參考github上的soul-admin配置

soul:
  sync:
      strategy: zookeeper
      zookeeper:
        url: localhost:2181
        sessionTimeout: 5000
        connectionTimeout: 2000
  1. 啟動admin ,進到插件管理,點擊全量更新。
  2. 配置soul-bootstrap 如下,重新啟動。升級完成。

soul :
    filterTimeEnable : false
    filterTime : 10
    sync:
        strategy: zookeeper
        zookeeper:
              url: localhost:2181
              sessionTimeout: 5000
              connectionTimeout: 2000
#        http:
#             url : localhost:8888

新用戶環境搭建指南

1.首先獲取soul-admin.jar


> wget  https://yu199195.github.io/jar/soul-admin.jar

2.啟動 soul-admin.jar


java -jar soul-admin.jar -Dspring.datasource.url="你的資料庫url"  
-Dspring.datasource.username='你的資料庫用戶名'  -Dspring.datasource.password='你的資料庫密碼'

3.啟動成功訪問: http://localhost:8887/index.html 用戶為admin 密碼為123456

4.首先獲取soul-bootstrap.jar


> wget  https://yu199195.github.io/jar/soul-bootstrap.jar
  1. 啟動soul-bootstrap.jar 環境搭建完畢。

 java -jar soul-bootstrap.jar

數據同步的三種方式

HTTP長輪詢(soul提供的jar包中,默認使用的是http長輪詢策略。)

soul-admin.jar 中yml配置如下:


soul:
  sync:
      strategy: http

soul-bootstrap.jar 中yml配置如下:


soul:
  sync:
      strategy: http
      http:
         url : http://localhost:8887

Websocket同步

soul-admin.jar 中yml配置如下:


soul:
  sync:
      strategy: websocket

soul-bootstrap.jar 中yml配置如下:


soul:
  sync:
      strategy: websocket
      websocket:
         url : ws://localhost:8887/websocket

Zookeeper同步

soul-admin.jar 中yml配置如下:


soul:
  sync:
      strategy: zookeeper
      zookeeper:
        url: localhost:2181
        sessionTimeout: 5000
        connectionTimeout: 2000

soul-bootstrap.jar 中yml配置如下:


soul:
  sync:
      strategy: zookeeper
      zookeeper:
        url: localhost:2181
        sessionTimeout: 5000
        connectionTimeout: 2000

限流插件,與監控插件的配置

  • 之前是在 soul-bootstrap.jar 中的yml中進行reids與influxdb的配置,現在改為在soul-admin 插件管理中的限流插件與監控插件進行配置。

  • 使用配置時候,請確保該插件是開啟的。並且保證配置的正確性。

倉庫地址

  • github: https://github.com/Dromara/soul
  • gitee: https://gitee.com/shuaiqiyu/soul
  • 有興趣的朋友可以參加進來,進行開發。

[admin ]

來源:OsChina
連結:https://www.oschina.net/news/108322/soul-2-0-released
Soul 2.0 發布,高性能響應式網關已經有79次圍觀

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