衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SOA/ESB架構升級之路:從微服務到ServiceMesh,再到Sermant

IT科技蘇辭 ? 來源: IT科技蘇辭 ? 作者: IT科技蘇辭 ? 2023-04-17 15:17 ? 次閱讀

SOA/ESB架構是一種常見的企業級應用架構模式,它將應用分為多個服務,通過ESB(企業服務總線)來進行服務間的通信和集成。SOA/ESB架構的優點是可以實現服務的復用、隔離和安全,但是也存在一些問題,如:

- ESB本身是一個單點故障,如果ESB出現問題,會影響所有的服務

- ESB的性能和可擴展性受限于其硬件和軟件資源,如果服務數量和流量增加,ESB可能會成為瓶頸

- ESB的管理和維護成本較高,需要專業的團隊來進行配置、監控和調優

- ESB的功能和協議可能不夠靈活和標準化,導致服務間的耦合度較高

隨著云計算和容器技術的發展,SOA/ESB架構模式在目前公有云上的典型參考架構是將應用部署在Kubernetes中,通過Ingress來暴露外部訪問入口,通過Service來定義內部服務發現和負載均衡,通過ConfigMap和Secret來管理配置和敏感信息。這種架構模式相比于傳統的SOA/ESB架構,有以下優勢:

- Kubernetes提供了高可用、彈性伸縮、自愈等特性,可以保證應用的穩定性和可靠性

- Kubernetes支持多種云廠商和平臺,可以實現應用的跨云部署和遷移

- Kubernetes提供了豐富的生態系統,可以集成各種開源或商業的工具和服務,如監控、日志、鏈路追蹤等

然而,SOA/ESB架構雖然在隔離性、安全性上存在一定優點,但是短板也非常明顯。首先,應用之間仍然需要通過ESB來進行通信和集成,這會增加網絡延遲和復雜度,也會降低應用的自治性和靈活性。其次,ESB仍然是一個單點故障和性能瓶頸,如果ESB出現問題或者無法滿足流量需求,會影響整個系統的可用性和效率。最后,ESB仍然需要專業的團隊來進行管理和維護,這會增加運維成本和風險。

為了解決這些問題,許多企業開始嘗試對SOA/ESB架構進行改造,從微服務到ServiceMesh,再到Sermant。

微服務是一種輕量級的服務架構模式,它將應用拆分為多個小而獨立的服務,每個服務負責一個單一的業務功能,并且通過輕量級的協議(如HTTP、REST、gRPC等)來進行通信。微服務的優點是可以實現服務的高內聚、低耦合、快速迭代、獨立部署等。但是微服務也帶來了一些挑戰,如:

- 服務數量增加導致管理復雜度增加

- 服務間通信需要處理網絡不可靠、超時重試、負載均衡等問題

- 服務間需要實現統一的認證、授權、限流、熔斷等功能

- 服務間需要實現跨服務的監控、日志、鏈路追蹤等功能

為了解決這些挑戰,ServiceMesh應運而生。ServiceMesh是一種基于代理模式的微服務架構,它將服務間的通信、治理、監控等功能從應用代碼中剝離出來,交由一個獨立的代理(如Envoy)來處理。ServiceMesh的優點是可以實現服務的自治性、靈活性、可觀察性和安全性,同時降低了應用開發和運維的復雜度。但是ServiceMesh也存在一些問題,如:

- 引入了額外的代理,可能會增加網絡延遲和資源消耗

- 需要對應用進行一定程度的改造,以適應ServiceMesh的通信和治理模式

- 需要學習和掌握新的技術和工具,如Istio、Linkerd等

Sermant是一種基于Java Agent的服務治理框架,它通過字節碼增強技術來實現服務的動態注入和治理。Sermant的優點是可以在不改變應用代碼的前提下,實現服務的注冊發現、負載均衡、熔斷降級、認證授權等功能,同時避免了ServiceMesh中代理帶來的性能損耗。Sermant的核心思路如下:

1. 使用Java Agent來動態注入服務治理邏輯,無需修改應用代碼

2. 采用AOP(面向切面編程)方式實現服務的攔截和增強,避免了sidecar模式的性能損耗

3. 提供靈活的配置和擴展機制,支持多種服務治理策略和插件

采用Sermant對SOA/ESB架構進行升級的步驟如下:

1. 準備工作:確認應用支持Sermant框架,安裝Sermant Injector

2. 發布新版本的應用,攜帶Sermant Java Agent

3. 在配置中心,將應用加入白名單,實現灰度發布

4. 逐步將其他應用升級為攜帶Sermant Java Agent的版本,加入白名單

5. 刪除應用的舊版本,完成升級

總之,SOA/ESB架構升級之路從微服務到ServiceMesh,再到Sermant,是一種逐步演進和優化的過程。通過采用Sermant框架,企業和組織可以更快速地實現云原生的微服務架構改造,提高業務運營效率和降低成本。同時,Sermant框架在性能、靈活性和易用性方面具有較大的優勢,值得關注和嘗試。

當前Sermant已在華為云云服務CSE中被集成,用戶可以在華為云CSE云服務中使用相關功能。

審核編輯黃宇


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SOA
    SOA
    +關注

    關注

    1

    文章

    294

    瀏覽量

    27574
  • ESB
    ESB
    +關注

    關注

    0

    文章

    9

    瀏覽量

    8878
  • 華為云
    +關注

    關注

    3

    文章

    2691

    瀏覽量

    17588
收藏 人收藏

    評論

    相關推薦

    微服務容器化部署好處多嗎?

    微服務容器化部署好處有很多,包括環境一致性、資源高效利用、快速部署與啟動、隔離性與安全性、版本控制與回滾以及持續集成與持續部署。這些優勢助力應用可靠穩定運行,提升開發運維效率,是現代軟件架構的優質選擇。UU云小編認為微服務容器化
    的頭像 發表于 01-17 10:22 ?80次閱讀

    容器化能替代微服務嗎?兩者有何區別

    和可維護性。而容器化技術則是一種輕量級的虛擬化技術,它將應用程序及其依賴項打包一個獨立的容器中,使其能夠在不同的環境中一致地運行。雖然容器化技術為微服務提供了一個理想的運行環境,但微服務架構
    的頭像 發表于 01-13 10:40 ?105次閱讀

    基于SOA自動駕駛整車及運營系統架構

    隨著車輛智能化、信息化、電動化和服務化的不斷深入,車輛電子電氣架構開發模式遇到了巨大的挑戰,經緯恒潤通過多年的技術積累和研發實踐,運用面向服務架構(Service Oriented
    的頭像 發表于 01-06 17:00 ?513次閱讀
    基于<b class='flag-5'>SOA</b>自動駕駛整車及運營系統<b class='flag-5'>架構</b>

    基于SOA自動駕駛整車及運營系統架構

    隨著車輛智能化、信息化、電動化和服務化的不斷深入經緯恒潤通過多年的技術積累和研發實踐,運用面向服務架構(Service Oriented Architecture,SOA)設計思想和
    的頭像 發表于 01-06 16:06 ?27次閱讀
    基于<b class='flag-5'>SOA</b>自動駕駛整車及運營系統<b class='flag-5'>架構</b>

    寶藏級微服務架構工具合集

    寶藏級熱門微服務架構工具包含Spring Boot、Eclipse Vert.X、Kubernetes、Tyk、RabbitMQ、Apache Kafka等。其中,Spring Boot簡化了微服務
    的頭像 發表于 12-21 16:33 ?231次閱讀

    面向服務的整車EE架構SOA)設計開發咨詢服務

    經緯恒潤多年來一直致力于為客戶提供先進電子電氣架構解決方案,近年來,經緯恒潤在國內率先開展整車SOA架構的技術研發和業務布局,參與多款SOA架構
    的頭像 發表于 12-12 15:11 ?670次閱讀
    面向<b class='flag-5'>服務</b>的整車EE<b class='flag-5'>架構</b>(<b class='flag-5'>SOA</b>)設計開發咨詢<b class='flag-5'>服務</b>

    使用ROS機器人技術和SOA(面向服務架構)推進ADAS原型設計

    ? 汽車設計的創新是一種持續的驅動力,每代汽車都會出現新的特性和性能。在不斷發展的汽車技術環境中,雷諾率先采用面向服務架構SOA) 來滿足現代車輛系統的需求。這種架構方法代表了
    的頭像 發表于 12-04 14:18 ?593次閱讀
    使用ROS機器人技術和<b class='flag-5'>SOA</b>(面向<b class='flag-5'>服務</b><b class='flag-5'>架構</b>)推進ADAS原型設計

    k8s微服務架構就是云原生嗎?兩者是什么關系

    k8s微服務架構就是云原生嗎?K8s微服務架構并不等同于云原生,但兩者之間存在密切的聯系。Kubernetes在云原生架構中扮演著核心組件的
    的頭像 發表于 11-25 09:39 ?197次閱讀

    SSR與微服務架構的結合應用

    隨著互聯網技術的快速發展,前端技術棧不斷更新迭代,后端架構也經歷了單體應用到微服務的變革。在這個過程中,服務端渲染(SSR)作為一種提升頁面加載速度和SEO性能的技術,與
    的頭像 發表于 11-18 11:34 ?396次閱讀

    架構與設計 常見微服務分層架構的區別和落地實踐

    前言 強調內外隔離的六邊形架構,逐漸發展衍生出的層層遞進、注重領域模型的洋蔥架構再到和DDD完美契合的整潔架構
    的頭像 發表于 10-22 15:34 ?312次閱讀
    <b class='flag-5'>架構</b>與設計 常見<b class='flag-5'>微服務</b>分層<b class='flag-5'>架構</b>的區別和落地實踐

    微服務架構與容器云的關系與區別

    微服務架構與容器云密切相關又有所區別。微服務將大型應用拆分為小型、獨立的服務,而容器云基于容器技術,為微服務提供構建、發布和運行的平臺。區別
    的頭像 發表于 10-21 17:28 ?282次閱讀

    入門級攻略:如何容器化部署微服務?

    第一步理解容器化基礎,第二步創建Dockerfile,第三步構建推送鏡像,第四步部署微服務,第五步管理微服務、第六步優化更新。容器化部署微服務是現代軟件開發中的一種高效方法,可提供良好的可移植性、可擴展性和管理性。容器化部署
    的頭像 發表于 10-09 10:08 ?205次閱讀

    Proxyless的多活流量和微服務治理

    1. 引言 1.1 項目的背景及意義 在當今的微服務架構中,應用程序通常被拆分成多個獨立的服務,這些服務通過網絡進行通信。這種架構的優勢在于
    的頭像 發表于 08-28 16:54 ?1639次閱讀
    Proxyless的多活流量和<b class='flag-5'>微服務</b>治理

    【算能RADXA微服務器試用體驗】Radxa Fogwise 1684X Mini 規格

    通過網絡可以了解,算能RADXA微服務器的具體規格: 處理器:BM1684X 算力:高達32Tops INT8峰值算力 內存:16GB LPDDR4X 內存 存儲:64GB eMMC 編程框架
    發表于 02-28 11:21

    解析 Sermant 熱插拔能力:服務運行時動態掛載 JavaAgent 和插件

    一、概述 Sermant 是基于 Java 字節碼增強技術的無代理服務網格,其利用 Java 字節碼增強技術,為宿主應用程序提供服務治理功能,以解決大規模微服務場景中的
    的頭像 發表于 02-18 10:09 ?1039次閱讀
    解析 <b class='flag-5'>Sermant</b> 熱插拔能力:<b class='flag-5'>服務</b>運行時動態掛載 JavaAgent 和插件
    百家乐计算法| 百家乐官网群shozo权威| 澳门百家乐官网赌| 百家乐官网扑克牌手机壳| 澳门百家乐网址多少| 钱隆百家乐的玩法技巧和规则| 威尼斯人娱乐官方| 明升娱乐场 | 百家乐官网娱乐城博彩| 百家乐官网的薇笑打法| 澳门百家乐海洋阿强| 广州太阳城大酒店| 百家博彩网| 百家乐官网走势图解| 百家乐预测神法| 百家乐必胜方法如果你还想继续不看可能后悔一生 | 玩百家乐官网游戏经验| 下载百家乐官网的玩法技巧和规则 | 申博娱乐城官网| 新2百家乐官网娱乐城| 贝博百家乐官网的玩法技巧和规则 | 嘉善县| 百家乐官网赌台| 菲律宾百家乐赌场娱乐网规则| 丰禾娱乐城开户| 至尊百家乐官网娱乐平台| 百家乐心得打法| 澳门金沙会| 尊龙百家乐官网娱乐场开户注册| 百家乐五星宏辉怎么玩| 巴登娱乐城信誉怎么样| 百家乐官网公式书| 百家乐平六亿财富| 韦德娱乐| 游艇会百家乐官网的玩法技巧和规则 | 金杯百家乐的玩法技巧和规则| 周至县| 百家乐分析下载| 大发888游戏平台 新葡京| 百家乐官网网投注| 百家乐博百家乐|