亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

摘要:本文介紹了Sermant Agent的接入原理和如何使用Sermant Agent無修改接入CSE。

 

本文分享自華為云社區(qū)《【技術(shù)干貨】Spring Cloud應(yīng)用零代碼修改接入華為云微服務(wù)引擎CSE-云社區(qū)-華為云》,作者: 微服務(wù)小助手 。

Sermant Agent介紹

塞爾芒Agent是一種基于JAVAAgent的無代理服務(wù)網(wǎng)格技術(shù)。它利用JavaAgent來檢測主機應(yīng)用程序,并具有增強的服務(wù)治理功能,以解決海量微服務(wù)架構(gòu)中的服務(wù)治理問題。

Sermant Agent處于快速發(fā)展階段,當(dāng)前已支持多種服務(wù)治理能力,包含流量治理、注冊、優(yōu)雅上下線及動態(tài)配置能力。

為何使用Sermant Agent接入代碼零侵入,配置很簡單

相較于SDK方式接入,基于Sermant Agent的接入會更加快捷高效,配置簡單,且應(yīng)用無需做任何代碼改造,僅需在服務(wù)啟動時附帶Sermant Agent即可動態(tài)接入到CSE。

支持多種治理能力

Sermant Agent默認(rèn)集成流量治理能力,當(dāng)前支持熔斷、限流、隔離倉以及重試治理能力,該能力可基于CSE配置中心進(jìn)行配置與發(fā)布。

支持多種注冊中心

Sermant Agent目前支持業(yè)內(nèi)主流的注冊中心,已經(jīng)支持了ServiceComb ServiceCenter、Naocs,Eureka、Zookeeper等正在開發(fā)中。

支持應(yīng)用不停機遷移

Sermant Agent支持服務(wù)的雙注冊,可根據(jù)配置中心下發(fā)的服務(wù)訂閱策略,動態(tài)修改當(dāng)前服務(wù)的訂閱策略,并基于該能力幫助線上應(yīng)用在業(yè)務(wù)不中斷的前提下完成服務(wù)遷移。

不僅如此,Sermant Agent提供優(yōu)雅上下線能力,在服務(wù)重啟、上下線時提供保障,在保護服務(wù)的同時,規(guī)避服務(wù)下線時可能存在的流量丟失問題。

接入原理

當(dāng)然,在說明原理之前,我們首先需要了解什么是Java Agent。

Java Agent是在JDK1.5之后引入的新特性,它支持JVM將字節(jié)碼文件讀入內(nèi)存之后,JVM使用對應(yīng)的字節(jié)流在Java堆中生成一個Class對象之前,用戶可以對其字節(jié)碼進(jìn)行修改的能力,JVM使用修改之后的字節(jié)碼進(jìn)行Class對象的創(chuàng)建,從而實現(xiàn)Java應(yīng)用的非代碼侵入的業(yè)務(wù)邏輯修改和替換。

Sermant Agent正是基于動態(tài)修改字節(jié)碼的技術(shù),在服務(wù)啟動時,動態(tài)增強原服務(wù)的注冊邏輯。那Sermant Agent是如何在不修改代碼的前提下接入CSE呢?主要流程如下:


 

Sermant Agent接入CSE的時序圖

包含以下6個步驟:

 

  1. 首先服務(wù)攜帶Sermant Agent啟動;
  2. 服務(wù)啟動時,針對服務(wù)執(zhí)行字節(jié)碼增強操作(基于Java Agent的字節(jié)碼增強),主要針對注冊與配置兩塊,在步驟3-5體現(xiàn);
  3. 通過字節(jié)碼增強,動態(tài)識別原應(yīng)用的注冊中心;
  4. 注入啟動配置,動態(tài)關(guān)閉原應(yīng)用的注冊中心自動配置邏輯;
  5. 隨后通過Spring的SpringFactory機制注入基于Spring Cloud實現(xiàn)的注冊CSE的自動配置類,由Spring接管;
  6. 當(dāng)應(yīng)用發(fā)起注冊時,會通過步驟5注入的注冊邏輯向CSE發(fā)起注冊,最終完成接入。
簡單零代碼修改,輕松接入CSE

 

接入場景分為虛機接入和容器接入,大家可以根據(jù)自身需求選擇合適的接入方式。

虛機場景接入CSE

虛機部署的應(yīng)用可通過Sermant Agent接入到CSE,點擊查看虛機接入CSE流程。

接入流程

基于ECS將應(yīng)用接入CSE流程如下:


 

容器場景接入CSE

容器部署的應(yīng)用可通過Sermant Injector自動掛載Sermant Agent,從而通過Sermant Agent接入到CSE,點擊查看容器接入CSE流程。

接入流程

基于CCE將應(yīng)用接入CSE流程如下:


 

支持版本

當(dāng)前Sermant已支持大部分業(yè)內(nèi)主流版本,相關(guān)Spring及注冊中心版本如下:


 

開源方式接入

除了上述接入方式,還可基于開源方式接入,您可在Sermant開源社區(qū)拉取最新代碼,并自行打包,啟動步驟可參考虛機場景接入。

開源項目Sermant:github.com/huaweicloud/Sermant

分享到:
標(biāo)簽:Spring Cloud
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達(dá)人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定