什么是服務網格
服務網格(SOFAStack Mesh)是螞蟻集團自主研發的基于金融級生產實踐的增強版服務網格平臺,將傳統微服務和 Service Mesh 技術進行了深度融合,其核心技術經過了螞蟻集團的大規模生產實踐驗證。它深度、無縫對接了 SOFAStack 經典應用服務和容器應用服務,為客戶提供了簡單易用的 Service Mesh 架構的支撐平臺。
SOFAStack 服務網格概述
SOFAStack 服務網格(簡稱服務網格)= 傳統微服務 + Service Mesh。
服務網格旨在提供與平臺無關、語言無關、輕量無侵入的云原生分布式架構解決方案,在兼容 Kubernetes 和 Istio 生態的基礎上還能支持虛擬機場景,同時支持 SOFA、Dubbo、Spring Cloud 微服務框架的服務治理能力。在整個接入過程中,無需修改業務代碼,幫助企業以最小的成本完成云原生落地,加速數字化轉型。
Service Mesh 圖解
從一個全局視角來看,Sidecar 連接成網,組成 Service Mesh。
TCP 協議催生了分布式系統,分布式系統催生了微服務,Service Mesh 就是下一代微服務技術的代名詞,是微服務時代的 TCP 協議。Service Mesh 以 Sidecar 形式,將服務治理從業務邏輯中剝離,并拆解為獨立進程,實現異構系統的統一治理和網絡安全。
Sidecar 模式圖解
Service Mesh 將 SDK 拆解為單獨進程,并以 Sidecar 模式進行部署,使得業務進程專注于業務邏輯。
Sidecar 是一個輕量級的網絡代理,它們與應用程序部署在一起,對所有流入與流出的網絡請求進行攔截,實現各種網絡策略,例如:服務發現與負載均衡、流量拆分、故障注入、熔斷器以及分階段發布等功能。
功能一覽
服務網格包含以下子產品和功能,可以進行各種服務管理和監控操作。
支持異構服務的統一注冊與服務詳情查看,包括其基本信息、服務提供者以及消費者信息等。
支持服務限流、服務路由、服務熔斷降級、服務鑒權,提供了精細化調配的服務路由與服務限流功能,保證應用高可用,保障業務持續運行。
支持查看及管理當前工作空間中的 Sidecar 實例,提供了 Sidecar 狀態、Pod 狀態、Sidecar 注入時間等信息。
可視化展示了不同應用服務之間的調用關系和依賴關系,以及各節點的實時監控信息,包括請求量、響應時間及錯誤率等。
提供了所有應用以及各項性能指標的總體統計數據等。支持實時監控應用服務的吞吐量、響應時間、RPS、狀態,及時發現應用服務異常。