精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    283

    瀏覽量

    27426
  • ESB
    ESB
    +關注

    關注

    0

    文章

    9

    瀏覽量

    8851
  • 華為云
    +關注

    關注

    3

    文章

    2423

    瀏覽量

    17313
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

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

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

    SOA架構開發小助手PAVELINK.SOA-Converter V1.4.2新版本發布

    PAVELINK.SOA-Converter轉換工具,用于銜接基于SOA的控制器設計、開發及測試過程中所常見的各類軟件工具。PAVELINK.SOA-Converter能提供IDL及服務
    的頭像 發表于 08-07 15:10 ?501次閱讀
    <b class='flag-5'>SOA</b><b class='flag-5'>架構</b>開發小助手PAVELINK.<b class='flag-5'>SOA</b>-Converter V1.4.2新版本發布

    全新 NVIDIA NeMo Retriever微服務大幅提升LLM的準確性和吞吐量

    企業能夠通過提供檢索增強生成功能的生產就緒型 NVIDIA NIM 推理微服務,充分挖掘業務數據的價值。這些微服務現已集成 Cohesity、DataStax、NetApp 和 Snowflake 平臺中。
    的頭像 發表于 07-26 11:13 ?786次閱讀
    全新 NVIDIA NeMo Retriever<b class='flag-5'>微服務</b>大幅提升LLM的準確性和吞吐量

    架構服務建模,關鍵在這6步!

    經緯恒潤基于SystemWeaver平臺,按照SOA建模理念為客戶提供了新一代基于SOA的企業級電子電氣系統協同設計解決方案,可以有效支持服務和信號的混合架構建模。
    的頭像 發表于 07-08 10:36 ?1302次閱讀
    新<b class='flag-5'>架構</b>下<b class='flag-5'>服務</b>建模,關鍵在這6步!

    PAVELINK.SOA-Converter-應用場景介紹#SOA #IDL轉化 #汽車架構開發

    SOA
    北匯信息POLELINK
    發布于 :2024年04月29日 18:56:30

    【算能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 ?907次閱讀
    解析 <b class='flag-5'>Sermant</b> 熱插拔能力:<b class='flag-5'>服務</b>運行時動態掛載 JavaAgent 和插件

    Java微服務隨機掉線排查過程簡析

    我們的業務共使用 11 臺(阿里云)服務器,使用 SpringcloudAlibaba 構建微服務集群, 共計 60 個微服務, 全部注冊在同一個 Nacos 集群。
    的頭像 發表于 01-13 17:41 ?904次閱讀
    Java<b class='flag-5'>微服務</b>隨機掉線排查過程簡析

    游戲公司不使用微服務架構的原因

    微服務基本只有 request/response 的模式。做不了 streaming?微服務通常要求應用是無狀態的才能做到水平擴展。streaming 本身就是加入了狀態
    的頭像 發表于 12-29 11:18 ?412次閱讀

    如何搭建微服務架構的全局圖景

    如果一直保持共用數據庫的模式,則整個架構會越來越僵化,失去了微服務架構的意義。因此小明和小紅一鼓作氣,把數據庫也拆分了。所有持久化層相互隔離,由各個服務自己負責。另外,為了提高系統的實
    的頭像 發表于 12-27 15:16 ?473次閱讀
    如何搭建<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>的全局圖景