騰訊微服務平臺(Tencent Service Framework,TSF)是一個圍繞應用和微服務的 PaaS 平臺,提供一站式應用全生命週期管理能力和數據化運營支持,提供多維度應用和服務的監控數據,助力服務性能優化。提供基於 Spring Cloud 和 Service Mesh 兩種微服務架構的商業化支持。sql
TSF爲企業構建微服務架構的應用提供應用全生命週期管理、統一配置管理、調用鏈跟蹤、數字化運營、資源管理、CICD等能力,同時兼容主流開源框架,低成本輕鬆接入。數據庫
TSF 提供從建立應用到運行應用的全程管理,功能包括建立、刪除、部署、回滾、擴容、下線、啓動和中止應用。TSF 提供部署組來實現應用的版本控制功能。TSF 將每次操做記錄下來,用戶能夠在應用的變動記錄頁面中查看和搜索變動記錄。此外,TSF支持虛擬機、容器、Serverless三種部署方式。後端
配置管理包括應用配置、全局配置和文件配置。用戶能夠經過控制檯進行分佈式配置版本管理、發佈配置到部署組或者命名空間範圍內的實例。api
TSF 提供服務註冊發現、服務級和 API 級別的服務治理能力:安全
服務鑑權:開發者能夠設置鑑權白名單容許特定用戶白名單用戶調用某些數據。性能優化
服務路由:包括權重路由和標籤路由兩種模式,以適應灰度發佈功能,多機房路由優先調用同地機房,部分用戶帳號內測,保障重要服務的運行質量、實現先後端分離、讀寫分離等功能。微信
服務限流:限流粒度包含全侷限流與標籤限流,可對全局或某些服務設定調用次數閾值。markdown
服務容錯:包括FailOver, FailFast, Failback, Forking四種容錯級別,能夠分別針對於不一樣重要等級的api請求,設置對應容錯策略,在處理能力恆定狀況下,儘可能保證業務的可用性。架構
服務熔斷:提供服務隔離、實例隔離、接口隔離三種熔斷級別。能夠針對某服務配置熔斷時候進行api隔離,當某api失敗率比較高的時候,只熔斷掉對應的api,不影響其餘api的調用。框架
服務降級:可在api維度與標籤維度進行降級。針對不一樣的api設置不一樣的降級等級,當服務到達降級閥值(處理能力),會優先放通高優先級的api,拒絕優先級低的api。
TSF 提供全面的監控和分佈式調用鏈分析工具,幫助用戶把握應用上線後的運行情況。
監控包括應用監控,應用監控的指標包括應用的 QPS、請求時間和請求出錯率等。
分佈式調用鏈分析包括調用鏈查詢和調用鏈詳情。用戶能夠根據時間範圍和服務名等條件查詢一組調用鏈。調用鏈詳情顯示了請求通過每一個服務的層次關係和耗時狀況等信息。
TSF 提供日誌分析能力,自動獲取用戶的業務日誌並支持在 TSF 控制檯上進行日誌查看、日誌檢索,支持日誌關鍵詞告警功能,並提供日誌與調用鏈聯動排查線上問題。
TSF 集成了分佈式事務能力,基於 TCC 模式提供了 AT 和 MT 兩種模式的分佈式事務管理功能。對於跨數據庫、跨服務的分佈式場景,用戶能夠經過控制檯查看事務運行狀況並進行超時事務處理,保證事務的一致性。
模式 | 特色 |
---|---|
AT模式 | 依賴數據庫;對開發者友好,開發者無須編寫confirm 和 cancel 方法 |
MT模式 | 不依賴數據庫,更加靈活。在特殊場景下,用戶可自定義優化和特殊功能的實現。 |
TSF集成了分佈式任務調度功能,實現分佈式定時任務的調度和管理。用戶經過控制檯便可配置、管理定時調度任務,查詢任務的執行記錄和執行日誌,配置任務超時重試機制,在保證高可靠的同時,讓用戶經過簡單的控制檯操做便可進行任務的調度管理。
企業無需自建一套微服務平臺,可將開發資源投入到業務開發上。
TSF具有多維度的監控能力,幫助企業快速定位故障問題:
支持同城雙活,異地備份以及多可用區的容災方案,保障服務運行。
某國有四大行之一,爲解決了業務洪峯、熱點帳戶等問題,基於分佈式微服務的架構體系,建設具有高吞吐量、水平擴容、彈性伸縮的新一代核心銀行對公系統。
海關總署-基於 TSF 構建海關新一代的分佈式微服務開發平臺,在平臺上開發全新的稅管系統,基於 API GateWay 搭建面向各渠道的服務網關與 API 市場的能力。TSF 中臺對接底層物理資源,納管容器。海關總署經過微服務改造結合容器平臺,提高了總體通關業務響應能力:
騰訊雲中間件團隊,負責騰訊微服務平臺TSF、API網關、消息隊列CMQ/CKafka和Kona JDK等產品。致力於爲企業提供安全、穩定、可用性強的微服務技術中臺和分佈式組件。
歡迎掃碼關注咱們的微信公衆號,期待與你相遇~