BeetleX服務閘道器之服務發現與泛網域名稱路由

2022-01-13 11:43:12 字數 2722 閱讀 4286

在新版本的服務網關中提供了服務發現和泛網域名稱路由解決功能,服務發現可以在無須配置的情況下實現服務自動註冊到閘道器中解脫對服務配置的繁瑣工作;而泛網域名稱路由則可以針對不同的網域名稱制定不同的負載規則。

閘道器需要維護相關負載的伺服器,手動新增相對來說是一件比較麻煩的工作;為了解決這一問題元件擴充套件了乙個基於consul服務發現外掛程式,通過配置這個外掛程式和啟用後閘道器會自動從consul服務中獲取服務並新增到閘道器對應的路由負載規則中。

bumblebee中使用服務發現需要引用兩個外掛程式,分別是beetlex.bumblebee.configurationbeetlex.bumblebee.beetlex.bumblebee.consul。載入啟動後就可以通過管理工具進行外掛程式配置.

);執行程式後進行配置管理工具的外掛程式管理頁面,可以看到consul外掛程式,元件預設是關閉需要進行一些配置。

配置完成後只需要啟用外掛程式即可

dictionary meta = new dictionary();

meta.add(

"path

", "

^/home.*");

client.agent.servicederegister(

"api_test1

").wait();

client.agent.servicederegister(

"api_test2

").wait();

client.agent.serviceregister(

newagentserviceregistration

, address = "

192.168.2.18",

port = 8080

, name = "

bumblebee_services",

meta =meta,

id = "

api_test1

"}).wait();

以上是乙個簡單的註冊**,如果想服務需要註冊到相應路由規則下的負載需要指定path,在不指寫的情況bumblebee獲取後會註冊到預設路由規則上。

bumblebee內部有一套服務監控和故障處理機制無須依據consul相關狀態註冊資訊;bumblebee會根據自身的檢測機制對應用進行乙個負載遷移和恢復處理。

泛網域名稱解釋在web服務**中比較常用的功能,主要由**伺服器根據不同請求的網域名稱來做不需同服務的**。bumblebee同樣也支援泛網域名稱路由解釋,就是針對不同請求的網域名稱來制定不同的**規則。bumblebee對泛網域名稱的**配置非常簡單只需要載入beetlex.bumblebee.configuration新版本外掛程式在路由管理配置即可(由於元件支援標準的http1.1協議,bumblebee不僅可以做webapi閘道器,還能做****)。

bumblebee配置路由解釋,只需要載入beetlex.bumblebee.configuration外掛程式啟動後在routes中配置即可.

);在routes新增路由規則,如果**規則需要對網域名稱進行乙個匹配那規則是網域名稱|路徑

beetlexjs.ikende.com|.*
以上規則是配置經過beetlexjs.ikende.com域訪問的所有請求都到這個規則裡。 

以上官網的路由配置規則beetlexjs.ikende.com|.*路由到http://localhost:8081/,而其它則路由http://localhost:8080/。由於服務開啟了處理服務位址輸出所以訪問這兩個域的頭資訊可以看到:

更多資料可檢視元件開源** 

Spring Cloud 之 服務閘道器

在微服務架構體系中,使用api 服務閘道器後的系統架構圖如下 api服務閘道器的主要作用如下 在springcloud中,基於netflix 和zuul 元件來實現api 閘道器功能,下面先來構建乙個服務閘道器專案 1.pom檔案 3 閘道器服務啟動類 enablezuulproxy public ...

服務閘道器之SpringCloudGateway

一般微服務架構如下圖 後端服務比較健全,但是當涉及到前後端互動時,存在如下問題 1,客戶端需要維護服務端的各個位址,困難 2,認證 鑑權複雜 3,跨域問題嚴重 為了解決以上問題,微服務架構的五大關鍵技術之一服務閘道器就登場了。所謂服務閘道器 api閘道器 就是指系統的統一入口,它封裝了應用程式的內部...

SpringCloud 服務閘道器

上篇部落格 springcloud eureka服務註冊和發現 中介紹了註冊中心eureka 服務提供者和服務消費者。這篇部落格我們將介紹服務閘道器。圖 1 未使用服務閘道器的做法 圖 2 服務閘道器的做法 服務閘道器,英文service gateway,他是微服務框架中唯一的入口。有些類似外觀模式...