近日,網易輕舟微服務發(fā)布了最新的流量染色和gRPC服務托管功能,其中流量染色功能既可以幫助用戶在新版本發(fā)布前進行小規(guī)模驗證,還可以用于測試環(huán)境的治理,提高整體測試環(huán)境的復用性。gRPC托管服務可以幫助用戶屏蔽注冊中心、配置中心和元數(shù)據中心的復雜度,只需要關注gRPC服務自身的邏輯。
流量染色的三種妙用
流量染色是指根據流量協(xié)議設置對應的流量染色規(guī)則,對指定的流量進行染色標記,并在整個調用鏈中攜帶該標記。通過染色流量可以對特定的流量進行跟蹤和路由,所以流量染色功能常被用于灰度發(fā)布的場景。在業(yè)務系統(tǒng)迭代過程中會不斷有新版本發(fā)布,在正式發(fā)布前,可以使用流量染色控制先進行小規(guī)模驗證,通過收集使用體驗的數(shù)據,對應用新版本的功能、性能、穩(wěn)定性等指標進行評判,然后再全量升級。即使某個新版本出現(xiàn)問題,也只會影響已染色流量,不會將問題蔓延至整個系統(tǒng),保證整個系統(tǒng)的正常運行。
同理,流量染色功能還可以用于大促前的性能壓測。在線上壓測的場景中,為了讓壓測數(shù)據和正式的線上數(shù)據實現(xiàn)隔離,常用的方法是對于消息隊列,緩存,數(shù)據庫使用影子的方式。這就需要流量染色的技術,帶一個tag進去,說明這個請求是測試數(shù)據,還是真實數(shù)據。
此外,流量染色功能還可以用于多測試環(huán)境的治理。在大規(guī)模微服務場景下,不可能每個部門部署一套完整的環(huán)境,因為耗費的資源量實在是太大了。這時候就需要合理規(guī)劃測試環(huán)境,可以建立一個基準測試環(huán)境,對應Master分支,里面部署全量的應用。每一個分支對應有更新的模塊,比如說你修改了五個工程,測試的時候,不需要部署全量的應用,只需要把這五個工程去創(chuàng)建一個Delta測試環(huán)境就可以了。
當客戶端進行測試的時候,通過流量染色標記不同的測試分支流量,將該流量路由至測試版本。當這五個服務之內相互調用的時候,微服務框架就會選擇這五個服務的實例進行調用,如果需要調用五個服務之外的其他服務的時候,微服務框架會到Master環(huán)境里面,選擇服務實例進行調用。有了流量染色的環(huán)境治理機制,測試環(huán)境數(shù)量會大大減少。
輕舟流量染色的優(yōu)勢
輕舟的流量染色還具有多方面優(yōu)勢,比如支持HTTP、RPC等多種協(xié)議類型,支持NSF服務或API網關為流量入口,支持MQ等中間件的流量染色等。此外,輕舟的流量染色還支持流量染色穿梭和多個流量染色配置,即對于染色鏈路中未指定的服務,允許再請求中攜帶染色標記并在下一跳路由回染色鏈路,甚至允許同一個微服務同時參與多個流量染色。
gRPC 服務托管降低研發(fā)成本
本次輕舟的另一更新是gRPC服務托管。gRPC是一個高性能、通用的開源RPC框架,越來越多的用戶已經開始采用gRPC 作為微服務的通信解決方案。將gPRC服務托管到 NSF微服務框架,用戶只需要關注 gRPC服務自身的邏輯,無需再關注注冊中心、配置中心和元數(shù)據中心的搭建和維護。托管后還可以使用 NSF提供的限流降級、拓撲關系、路由、及監(jiān)控等能力,而且整個托管過程是無侵入的,不會增加用戶的理解成本和開發(fā)成本。
輕舟gRPC 服務托管提供完善的治理能力
目前輕舟gRPC服務托管支持以下功能需求:
l支持gRPC服務的注冊與發(fā)現(xiàn);
l查看gRPC 服務實例列表;
l查看gRPC 服務監(jiān)控;
l支持動態(tài)配置;
l查看gRPC 服務依賴關系和服務拓撲;
l支持gPRC 服務的限流、降級、容錯等治理能力;
l支持gRPC 服務的路由管理;
l支持gRPC 服務的流量染色;
通過知識庫管理gRPC 服務元數(shù)據;
- 蜜度索驥:以跨模態(tài)檢索技術助力“企宣”向上生長
- 為什么年輕人不愛換手機了
- 柔宇科技未履行金額近億元被曝已6個月發(fā)不出工資
- 柔宇科技被曝已6個月發(fā)不出工資 公司回應欠薪有補償方案
- 第六座“綠動未來”環(huán)保公益圖書館落地貴州山區(qū)小學
- 窺見“新紀元”,2021元宇宙產業(yè)發(fā)展高峰論壇“廣州啟幕”
- 以人為本,景悅科技解讀智慧城市發(fā)展新理念
- 紐迪瑞科技/NDT賦能黑鯊4 Pro游戲手機打造全新一代屏幕壓感
- 清潔家電新老玩家市場定位清晰,攜手共進,核心技術決定未來
- 新思科技與芯耀輝在IP產品領域達成戰(zhàn)略合作伙伴關系
- 芯耀輝加速全球化部署,任命原Intel高管出任全球總裁
免責聲明:本網站內容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網站出現(xiàn)的信息,均僅供參考。本網站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。任何單位或個人認為本網站中的網頁或鏈接內容可能涉嫌侵犯其知識產權或存在不實內容時,應及時向本網站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網站在收到上述法律文件后,將會依法盡快聯(lián)系相關文章源頭核實,溝通刪除相關內容或斷開相關鏈接。