服務通常指的是 API 網關要連接和轉發請求的目標服務。在微服務架構中 ,這些目標服務可以是各種不同的后端服務 , 比如數據庫服務、用戶服務、支付服務等。服務可以是內部的私有服務 ,也可以是外部的第三方服務。
本系統還提供服務發現、負載均衡、健康檢查等功能。
創建服務
1.登錄API安全網關。
2.在左側導航欄選擇“資源 > 服務”,進入服務列表頁面。
3.單擊頁面左上方的“新增”按鈕,在左側彈出的“新增服務”對話框中填寫相關內容。
| 字段 | 說明 |
|---|---|
| 服務名稱 | 自定義服務名稱,只能取唯一值。 |
| 大模型 | 選擇是否使用大模型,選擇開啟后需要選擇“模型提供方”。 |
| 應用代理 | 選擇是否開啟代理,開啟后需要填寫“代理端口”及“代理協議”。 |
| 描述 | 對新增的服務添加簡要描述。 |
| 負載均衡算法 | 選擇負責均衡算法,目前支持以下四種:
|
| 上游類型 |
|
Host請求頭 |
|
| 重試次數 | 重試機制將請求發到下一個上游節點。 值為0表示禁用重試機制,留空表示使用可用后端節點的數量。 |
| 重試超時時間 | 限制是否繼續重試的時間,若之前的請求和重試請求花費太多時間就不再繼續重試。 0代表不啟用重試超時機制。 |
| 協議 | 服務端使用的協議類型,默認為:HTTP協議。 支持選擇:HTTP、HTTPs、gRPC、gRPCs、TCP、TLS、UDP、Kafka。 |
| 連接超時 | 建立從請求到后端服務器的連接的超時時間,默認值6s。 |
| 發送超時 | 發送數據到后端服務器的超時時間,默認值6s。 |
| 接收超時 | 從后端服務器接收數據的超時時間,默認值6s。 |
| 連接池-容量 | 為后端設置獨立的連接池,默認值320。 |
| 連接池-空閑超時時間 | 默認值60。 |
| 連接池-請求數量 | 默認值1000。 |
| 健康監測 | 選擇是否開啟健康監測功能。 |
| 身份認證 | 選擇身份認證方式,支持以下四種選擇:
|
4.添加完成后,單擊“下一步”,進入插件配置環節,具體的插件功能請參照控制臺說明,若需要啟用插件單擊對應插件下方的“啟用”按鈕即可啟用。
5.完成插件配置后,單擊“下一步”確認服務信息,若信息無誤單擊“保存”即可完成添加服務。
后續操作
配置服務:選擇需要配置的服務,單擊“操作”列的“配置”按鈕可以開始配置服務。
添加API:選擇需要添加API的服務,單擊“操作”列的“API”按鈕即可開始添加API,具體添加方式請參見:API章節。
查看服務:選擇需要查看的服務,單擊“操作”列的“查看”按鈕可以開始查看服務。
刪除服務:選擇需要刪除的服務,單擊“操作”列的“刪除”按鈕可以開始刪除服務。