閘道器對外提供服務請求量不大時,只需要啟動乙個節點就可以了,如果請求量大的話,乙個節點肯定是扛不住的,這個時候就需要啟動多個節點來做集群對外提供服務了。下面我們來嘗試啟動多個 soul-bootstrap,同時還可以啟動多個 soul-admin 來管理外掛程式,看看資料會不會同步到各個 soul 後台管理。
啟動多 soul-admin 節點
這裡我們用 zookeeper 來同步資料,所以把相應的配置開啟,然後啟動兩個節點
埠號分別為 9095、9096,啟動成功後如下圖所示
多 soul-admin 和多 soul-boostrap 節點都啟動了之後,我們來實驗一下,資料是否會同步更改到各個節點,為了測試資料變更是否會同步,同時啟動兩個 soul-example-http 乙個埠為8188,乙個埠號為8288。現在我在 9096 這個 admin 後台節點把通過閘道器訪問的 8188 埠的配置設定為 close
然後再分別訪問 http://localhost:9295/http/order/findbyid?id=2 和 http://localhost:9195/http/order/findbyid?id=2 如果資料都同步了,那麼這兩個訪問的都應該是 8288 節點對應的位址。下面第乙個圖是對應閘道器埠為 9195 列印出來的日誌,第二個圖是對應閘道器埠為 9295 列印出來的日誌
可以看出來,這兩個訪問到的埠號是一樣的,這說明資料已經同步了,當然這裡只測試了這乙個地方,後續還可以試試其它的功能是否同步
Soul原始碼分析 soul admin原始碼分析
頁面操作原始碼分析 public int createorupdate final selectordto selectordto else publishevent selectordo,selectorconditiondtos return selectorcount 與soul bootst...
Soul原始碼閱讀 1 初識 Soul
無論我們學習什麼東西之前,都要先搞清楚我們要學習的是什麼,就像一些哲學思考先要給出清晰的定義,否則後面的一切都無從談起。從今天開始,我來和大家一起,學習一款非常優秀的開源閘道器專案 soul。soul 是什麼呢?先來看下官網作者的定義 這是乙個非同步的,高效能的,跨語言的,響應式的api閘道器。我希...
Soul原始碼總結 01 20
總結首先啟動soul admin和soul bootstrap專案,在soul bootstrap控制台日誌會發現 soul admin與soul閘道器預設建立websocket通訊,那麼具體在 中是如何實現的呢?soul sync websocket urls ws localhost 9095 ...