SIA-GateWay微服務(wù)與網(wǎng)關(guān)技術(shù)
SIA-GateWay 是基于 SpringCloud 微服務(wù)生態(tài)體系下開發(fā)的一個分布式微服務(wù)網(wǎng)關(guān)系統(tǒng)。具備簡單易用、可視化、高可擴展、高可用性等特征,提供云原生、完整及成熟的接入服務(wù)解決方案。
關(guān)鍵特性
- 簡單易用, 支持基于 Docker 容器的快速部署及交付。
- 兼容性良好, 兼容 SpringBoot 微服務(wù)及傳統(tǒng) HTTP-URL 的負載均衡及路由服務(wù)。
- 高可擴展性, 支持基于 Java 語言的第三方插件擴展特性及動態(tài)加載機制。
- 支持多租戶,多用戶角色下的網(wǎng)關(guān)拆分管理。
- 可視化管理,提供實時路由拓撲、網(wǎng)關(guān)集群拓撲展示功能。
- 服務(wù)治理,支持網(wǎng)關(guān)集群 Dashboard、實時日志、歷史日志查詢、熔斷管理、預(yù)警管理等功能。
- 多注冊中心支持,提供分布式網(wǎng)關(guān)集群下對多注冊中心集群的切換管理功能。
- 動態(tài)路由組件綁定機制,提供包括 URL 統(tǒng)計、日志、灰度發(fā)布、限流、安全等公共服務(wù)組件。
下圖是 SIA-GATEWAY 的整體架構(gòu)圖,架構(gòu)由 CORE 和 Admin Cluster 組成,其中:
- CORE 承載網(wǎng)關(guān) HTTP 請求的主要服務(wù)節(jié)點,CORE 節(jié)點可以根據(jù)所屬的網(wǎng)關(guān)組信息自動注冊到 Admin 管理端。
- Admin 是網(wǎng)關(guān)集群的管理后臺,由 Admin、Service、Stream、Monitor 等服務(wù)組成。
網(wǎng)關(guān)的整體部署架構(gòu)如下圖所示:
下圖是 SIA-GateWay 組件加載機制的執(zhí)行邏輯圖:
SIA-GateWay 對微服務(wù)監(jiān)控主要做了如下方面增強:
1)全局的集群狀態(tài)查看和容器狀態(tài) DashBoard 統(tǒng)計。
2)實時的路由拓撲和網(wǎng)關(guān)拓撲調(diào)用關(guān)系及狀態(tài)展示。實時的路由拓撲圖如下:
3)網(wǎng)關(guān)集群拓撲管理界面,包含實時日志、實時 Hystix 監(jiān)控、JVM 配置等。
4)可視化的組件管理界面。
5)日志回溯,利用 EKK 架構(gòu)實現(xiàn)日志歸集到日志查看功能。
6)熔斷管理的分類及錯誤Stacktrace查看。
7)URL細粒度的監(jiān)控統(tǒng)計功能(默認不打開,需要路由綁定監(jiān)控組件),包括URL的延遲統(tǒng)計,調(diào)用計數(shù)等指標(biāo)。
評論
圖片
表情
