国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

分布式政企應用如何快速實現云原生的微服務架構改造

IT科技蘇辭 ? 來源:IT科技蘇辭 ? 作者:IT科技蘇辭 ? 2023-04-17 15:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著數字化時代的快速發展,企業和組織正面臨著如何在保持敏捷和靈活的同時,提高業務運營效率和降低成本的巨大挑戰。為了應對這些挑戰,許多企業開始采用面向服務的架構(SOA)和企業服務總線(ESB)來構建和集成復雜的應用系統。然而,隨著云計算和微服務等新技術的出現,SOA/ESB架構也面臨著一些問題和挑戰。本文將對SOA/ESB架構,在Java語言場景下,如何朝云原生ServiceMesh架構演進的問題進行探討。

SOA/ESB架構簡介和問題概覽

SOA(Service-Oriented Architecture,面向服務的架構)是一種軟件架構設計方法,它將應用程序的功能模塊化為一組可重用的服務,這些服務可以通過網絡進行調用和組合,以支持業務流程的執行。ESB(Enterprise Service Bus,企業服務總線)是SOA架構中的關鍵組件,它提供了一種用于連接和集成各種服務的中間件平臺。

SOA/ESB架構模式在目前公有云上的典型參考架構,以華為云為例,其使用到的典型云服務為彈性負載均衡(ELB)和彈性伸縮(AS,包含ECS)。在這種場景下,需要發起調用的客戶端程序,通過配置好的域名或地址,直接調用到ELB上,通過ELB去調用到后端的ECS服務器。ELB上需要配置后端服務器的多個IP地址。當然,一般這類操作可以簡化為添加某類彈性伸縮組。這樣,當ECS發生彈性伸縮時管理員無需處理ELB配置,ELB即可自動刷新ECS的IP列表的變化。

SOA/ESB架構雖然在隔離性、安全性上存在一定優點,但是短板也非常明顯。主要包括性能和資源開銷以及運維成本。相對微服務架構,SOA/ESB架構上網絡增加了額外一跳,而且ELB的引入也會導致資源的額外消耗增多。此外,額外引入了一個ELB的組件,因此在微服務之間調用時,瓶頸在哪里,ELB是否需要擴縮容,都是問題。

微服務和云原生架構改造方法和問題

對于如何改造SOA/ESB架構,朝微服務架構或云原生架構演進,業界也有很多方法。主要是以下兩類:

1. 通過修改代碼,將應用改造為微服務架構。例如直接在代碼中引入比如SpringCloud的服務注冊發現和負載均衡等組件。當然,這種改造往往也并不簡單,主要取決于現有應用已采用的開發框架等。比如應用本身沒有采用spring來進行開發,那么直接采用SpringCloud可能會為應用帶來海量的改造成本。

2. 采用istio方案,通過有限改造應用,將架構升級為ServiceMesh架構。之所以該方案說是有限改造,而不是無改造,也是因為在服務調用方式上,istio方案對應用并不是完全無限制。其至少需要在客戶端將調用的http調用地址改造成為k8s原生的服務地址,調用的服務治理才能被envoy有效接管。當然,改造完畢后,用戶在接下來在面向邊車的性能衰減,更復雜的調用運維問題上,恐怕一個也不會少。

綜上所述,兩種方案都存在比較明顯的短板。接下來分析下采用Sermant方式進行架構改造,如何彌補上述兩種方案的短板。

Sermant對SOA/ESB架構升級的思路

采用Sermant對SOA/ESB架構升級,本質上的最后的架構終態是Service-Mesh。但是因為采用的方法稍有不同,從而導致方案在性能和運維問題上都不存在短板。主要是以下兩點:

1. 首先,Sermant采用Java Agent來動態注入增強的服務邏輯治理,因此應用側理論可以做到完全不用改代碼。

2. 其次,由于Sermant的核心邏輯是以AOP (面向切面編程) 方式,Java Agent和業務屬于同一進程,因此在性能方面不存在sidecar形態的特別大的損耗。

在核心技術點上,Sermant改造方案的功能主要有以下幾個方面:

1. 內置的服務注冊發現機制。插件本身會帶服務注冊功能,在Provider應用啟動的時候自動到注冊中心進行服務注冊。在Consumer應用進行URL服務調用的時候,通過微服務服務發現+負載均衡機制替代原先的服務直調。

2. 域名到服務名(有時也稱應用名)的轉換。服務發現時,由于原先的調用采用URL直調,并不包含應用信息。這就需要一個調用關系到應用名的映射。對于這塊內容,未來我們計劃做成了一個動態配置,存儲到配置中心里。這樣當有應用需要發起調用時,Sermant直接將URL轉換成應用名,就可以在注冊中心獲取響應的應用IP列表。

3. 增強的客戶端側負載均衡、重試、隔離、降級機制。通過URL獲取Provider應用名后,由于在改造過程中,不用Provider應用并不是同批次發布攜帶Sermant Java Agent,因此還需要有個白名單機制,來配合灰度發布。

4. 對于一些必要的東西向流量的治理能力,如服務間的3A認證等,也需要進一步在Sermant端補齊。

采用Sermant對SOA/ESB架構升級的方案實操

應用改造在具體局點上不可能一蹴而就,因此在具體上實施上肯定是一個慢慢灰度的過程。以Kubernetes容器場景為例,介紹下在上百個微服務應用上千實例的情況下,如何采用Sermant對SOA/ESB基于灰度進行安全可控的云原生架構升級。

以下為準備工作:

1. 準備步驟一:自身應用是否支持。當前Sermant支持的微服務升級的Java框架可以在該文檔中查詢。如未支持,可以考慮給社區提Issue解決。

2. 準備步驟二:在Kubernetes中安裝Injector,方便以非侵入方式讓Java應用攜帶Sermant Java Agent。具體安裝方法可以參考Sermant官方文檔。

接下來,詳細介紹實施過程:

1. 在Kubernetes中對新版本的App進行發布。新版本的App需要攜帶Sermant Java Agent,可以通過在Kubernetes的Deployment或者StatefulSet中添加annotations來實現。例如:

```

annotations:

sermant.injector.io/inject: "true"

```

2. 在配置中心,將App加入到白名單中。這樣,當Consumer應用發起調用時,只有在白名單中的Provider應用才會被調用。這樣可以確保在灰度發布過程中,不會出現因為部分應用未升級導致的問題。

3. 驗證成功后,可以逐步將其他App升級為攜帶Sermant Java Agent的版本,并將其加入到白名單中。最后,刪除App的舊版本。

Sermant作為專注于服務治理領域的字節碼增強框架,致力于提供高性能、可擴展、易接入、功能豐富的服務治理體驗。通過采用Sermant對SOA/ESB架構進行升級,企業和組織可以更快速地實現云原生的微服務架構改造,從而提高業務運營效率和降低成本。

本文主要介紹了SOA/ESB架構的簡介和問題,以及如何使用Sermant對SOA/ESB架構進行升級。文章認為Sermant采用Java Agent來動態注入增強的服務邏輯治理,并且其核心邏輯是以AOP (面向切面編程) 方式,因此在性能方面不存在sidecar形態的特別大的損耗。同時,Sermant方案在實際操作中也可以實現灰度發布,確保應用升級過程的安全可控。因此,對于分布式政企應用如何快速實現云原生的微服務架構改造,Sermant方案值得關注和嘗試。

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

審核編輯黃宇


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

    關注

    1

    文章

    325

    瀏覽量

    29229
  • ESB
    ESB
    +關注

    關注

    0

    文章

    10

    瀏覽量

    9057
  • 云原生
    +關注

    關注

    0

    文章

    265

    瀏覽量

    8572
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    碼神之路Netty-從零實現RPC框架課分享

    面向未來的分布式基石:Netty 從零實現 RPC 框架全體系實戰 在微服務架構云原生技術大行其道的今天,
    的頭像 發表于 02-13 11:38 ?49次閱讀

    Istio服務網格生產環境性能調優的最佳實踐

    隨著微服務架構的普及,服務間通信的復雜度呈指數級增長。傳統的應用層負載均衡和服務發現方案已經無法滿足現代云原生應用的需求。Istio作為目前
    的頭像 發表于 01-20 15:40 ?208次閱讀

    分布式 IO 選型注意事項

    定義? 分布式IO是一種脫離傳統集中式 IO 柜,將輸入 / 輸出模塊分散部署在工業現場設備附近,通過工業總線(如 Profinet、EtherNet/IP、Modbus TCP 等)與 PLC、MES 等控制系統實現數據交互的工業控制設備。其核心
    的頭像 發表于 12-30 14:14 ?304次閱讀
    <b class='flag-5'>分布式</b> IO 選型注意事項

    德州儀器(TI)解讀汽車區域架構中的 TSN:啟用以太網環形架構和 AVB 分布式音頻

    德州儀器(TI)解讀汽車區域架構中的 TSN:啟用以太網環形架構和 AVB 分布式音頻
    的頭像 發表于 12-24 18:10 ?1.2w次閱讀
    德州儀器(TI)解讀汽車區域<b class='flag-5'>架構</b>中的 TSN:啟用以太網環形<b class='flag-5'>架構</b>和 AVB <b class='flag-5'>分布式</b>音頻

    從 “單一控制” 到 “智能可視”:分布式系統與傳統音視頻控制系統的關鍵區別

    和通信。而傳統的音視頻控制系統通常采用集中式架構,將所有的音視頻處理、數據通信等功能集中在一臺服務器上進行處理。 2.靈活性:分布式可視化控制系統由于采用了分布式
    的頭像 發表于 10-21 10:52 ?393次閱讀

    分布式光伏環境監測站的技術架構與應用實踐

    分布式光伏環境監測站的技術架構與應用實踐 柏峰【BF-GFQX】一、系統技術架構解析 分布式光伏環境監測站采用“感知層-傳輸層-應用層”三層架構
    的頭像 發表于 10-13 10:05 ?583次閱讀
    <b class='flag-5'>分布式</b>光伏環境監測站的技術<b class='flag-5'>架構</b>與應用實踐

    Jtti海外VPS微服務架構下的日志采集與分析優化方案

    隨著跨境業務和分布式應用的普及,越來越多的企業在海外VPS上構建微服務架構,以提升系統擴展性和靈活性。然而,微服務化帶來了一個新的挑戰:日志數據分散在多個
    的頭像 發表于 08-27 17:13 ?570次閱讀

    【節能學院】Acrel-1000DP分布式光伏監控系統在奉賢平高食品 4.4MW 分布式光伏中應用

    摘要:在“雙碳”和新型電力系統建設背景下,分布式光伏接入比例不斷提高,對配電網電壓、調度運行及調峰等環節造成強烈沖擊。本文設計包含平臺層、設備層二層架構體系的分布式光伏管控平臺,以及小容量工商業
    的頭像 發表于 08-23 08:04 ?3496次閱讀
    【節能學院】Acrel-1000DP<b class='flag-5'>分布式</b>光伏監控系統在奉賢平高食品 4.4MW <b class='flag-5'>分布式</b>光伏中應用

    分布式光伏發電監測系統技術方案

    分布式光伏發電監測系統技術方案 柏峰【BF-GFQX】一、系統目標 :分布式光伏發電監測系統旨在通過智能化的監測手段,實現分布式光伏電站的全方位、高精度、實時化管理。該系統能
    的頭像 發表于 08-22 10:51 ?3199次閱讀
    <b class='flag-5'>分布式</b>光伏發電監測系統技術方案

    宏集分享 | 集中式架構還是分布式架構?SCADA架構選型的新趨勢

    HongraxIIoT在工業數字化不斷推進的今天,SCADA系統早已不僅是簡單的數據監控工具,它正在成為保障企業運行效率、安全性和業務連續性的戰略核心。而“選擇集中式、分布式還是混合式架構?”也正
    的頭像 發表于 08-08 18:15 ?668次閱讀
    宏集分享 | 集中式<b class='flag-5'>架構</b>還是<b class='flag-5'>分布式</b><b class='flag-5'>架構</b>?SCADA<b class='flag-5'>架構</b>選型的新趨勢

    電商API的微服務架構優化策略

    ? 隨著電子商務的快速發展,API(應用程序編程接口)已成為電商平臺的核心組件,負責連接用戶、商家和后臺系統。微服務架構通過將應用拆分為獨立、可擴展的服務單元,顯著提升了系統的靈活性和
    的頭像 發表于 07-23 14:30 ?623次閱讀
    電商API的<b class='flag-5'>微服務</b><b class='flag-5'>架構</b>優化策略

    雙電機分布式驅動汽車高速穩定性機電耦合控制

    力矩,實現極限工況下的整車高速穩定性控制。結果表明,采用機電耦合控制,除了可以實現兩側分布式驅動系統的動力耦合,起到增強車輛高速穩定性的作用,還能夠協調兩側驅動系統的轉矩輸出,抑制驅動力矩波動,降低電機
    發表于 06-18 16:37

    云原生環境里Nginx的故障排查思路

    本文聚焦于云原生環境下Nginx的故障排查思路。隨著云原生技術的廣泛應用,Nginx作為常用的高性能Web服務器和反向代理服務器,在容器化和編排的環境中面臨著新的故障場景和挑戰。
    的頭像 發表于 06-17 13:53 ?972次閱讀
    <b class='flag-5'>云原生</b>環境里Nginx的故障排查思路

    分布式光伏如何實現防逆流?

    分布式光伏如何實現防逆流
    的頭像 發表于 03-24 13:31 ?825次閱讀
    <b class='flag-5'>分布式</b>光伏如何<b class='flag-5'>實現</b>防逆流?

    分布式dtu和分散dtu說明介紹

    分布式dtu和分散dtu有保護測控單元和綜合通訊單元組成,自愈采用基于通用面向對象變電站事件(GOOSE)的高速網絡通信方 ,利用配電網中相鄰開關的故障信息,快速定位故障位置并自動
    的頭像 發表于 03-19 22:25 ?3369次閱讀
    <b class='flag-5'>分布式</b>dtu和分散<b class='flag-5'>式</b>dtu說明介紹