精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

貨拉拉應用架構演進,堪稱單體落地微服務避坑指南

開發 架構 新聞
本次分享主要圍繞應用架構演進以及貨拉拉微服務治理的技術選型等進行思考。

從單體到SOA架構,再從微服務架構到服務網格(Service Mesh)架構,企業應用架構領域每一次技術架構的演進都會給企業帶來更多的價值:職責解耦、能力復用、關注點分離、溝通效率提升、快速演進、快速交付和快速反饋。本次分享主要圍繞應用架構演進以及貨拉拉微服務治理的技術選型等進行思考。

一、應用架構的演進

應用服務架構一直處于不斷演進的過程中,上圖通過對比5種比較主流的架構模式,展示了應用架構的演進歷程和變化。

1、單體架構

在業務發展初期,為了快速落地應用、滿足客戶需求,一般會使用All in One的單體架構。

單體架構的特點是:在每個節點服務器中,包換應用的全部功能模塊代碼等所有模塊都耦合在一個進程里,系統完全封閉且很復雜,牽一發動全局;應用系統很臃腫,維護和版本升級開銷非常大。使用負載均衡分散訪問會話,提高并發處理能力。

單體架構是圍繞web容器打包及部署的架構模式,隨著業務的快速發展,要求實現服務的快速迭代和快速交付,應用架構也演進為以服務為中心的架構模式。

2、RPC架構

RPC架構在現在應用系統的早期還是比較常見的架構模式,就是增加服務層,把冗余的代碼和可以復用的業務應用進行拆分提取,封裝成服務。系統架構更加清晰,代碼質量提高,利于升級和維護,穩定性高。應用層可以更專注于與前端用戶交互。業務處理放在服務層來進行,服務和應用的管理不是自動化,服務層能夠實現HA的功能,適用中小型WEB系統的場景和高并發場景,性能比較好。RPC就是一個典型的RPC架構。

RPC架構也存在一些問題,通過共享分布式對象實現遠程方法調用,如果在其中一個對象中添加一個屬性,就會對共享對象的生產者與消費者產生影響,所以RPC架構也是緊耦合的模式。系統交互采用RPC私有TCP協議,服務生產者和消費者存在強代碼依賴,對異構系統集成不友好。

3、SOA架構

個人認為SOA架構經歷了兩個階段,一是以ESB中心化的架構,二是以注冊服務為中心的服務注冊發現架構(上圖)。

1)ESB中心化架構

ESB中心化架構實現了松耦合,依賴于ESB消息總線技術實現異構系統的信息交互和集成集中式架構管理,因此它雖然是面向服務的,但它本質上依舊是一個中心化的架構。

其優勢在于:基于WebService技術,擁有重量級的消息通訊機制。當團隊規模比較大、要實現異構系統集成時,它可以提供統一的解決方案和技術實現方式,快速集成異構系統對外服務。

2)以注冊服務為中心的服務注冊發現架構

  • 注冊中心負責服務地址的注冊與查找,相當于目錄服務;
  • ?服務提供者和消費者只在啟動和訂閱后發生變化時與注冊中心交互,注冊中心不轉發請求,壓力較小;
  • ?應用層和服務層可以根據需求進行動態水平擴展,應用與服務實現負載均衡;
  • 通過隨機、輪詢、權重等策略與開放式、標準化的框架,滿足接口調用的服務都可以接入服務框架(RPC)監控服務調用情況,可進一步對服務層再分層,根據業務需求和服務運行情況對服務進行編排、梳理以及服務治理。

以注冊服務為中心的服務注冊發現架構適用大型及超大型網站應用架構。所以ESB中心化架構的問題也比較明顯:中心化架構難以滿足靈活性的服務迭代和需求交付。

4、微服務架構

微服務架構實現了系統解耦和持續集成,有清晰的服務邊界,相對ESB架構和傳統SOA架構來說粒度更小,使用輕量級的通訊機制(HTTP+REST)交互,具備更強的擴展性和彈性,能夠更靈活、更快響應業務變化。

5、服務網格架構

服務網格架構是容器化的產物,引入了類似代理的Sidecar,在微服務SDK里面保留協議編解碼能力,把服務注冊與發現、負載均衡、熔斷、限流、降級等服務治理能力下沉到Sidecar。當該 sidecar 在微服務中大量部署時,這些 sidecar 節點自然就形成了一個網格。

服務網格架構的優勢:支持用多語言開發業務、省去或輕量化SDK,為異構服務框架/平臺創造了融合和發展的機會,讓服務框架/平臺的演進更自主、更敏捷,讓業務開發聚焦業務本身,無需關心安全、灰度、熔斷、限流、降級等普遍服務,治理能力更敏捷、更好管控,加速業務探索。

Service Mesh的終局:Mesh所有協議或框架。目前貨拉拉已經實現了Redis Mesh。

通過上述對比,我們不難發現,應用服務架構是在不斷演進的,而且其演進背后存在一定的邏輯,服務架構的演進主要取決于以下2個維度: 

  • 業務維度,技術架構是由業務發展所處的時期和階段決定的,要能夠解決業務發展過程中的痛點。在進行架構選型時,需要考慮這個架構是否能滿足當前業務的需求,業務需求能否隨著架構的演進實現增量式的迭代。
  • 技術維度,要滿足非功能需求,使業務快速跟上技術生態的發展。

綜上所述,應用架構演進的底層邏輯就是: 一切為了敏捷(低投入,快速滿足業務需求)。

二、貨拉拉的All In One Web到微服務治理

貨拉拉應用架構到現在為止經歷了All In One Web的單體架構,RPC架構,與現在的微服務架構。

  • 單體架構階段:2014年發布的第一個版本就是PHP的All In One Web,一直延續到2016年。
  • RPC架構階段:從2016年開始,業務量不斷上升,單體架構難以滿足業務需求,從單體應用里面拆出幾十個dcore,ucore等核心服務。雖然服務之間采用HTTP+REST的調用方式,不是RPC的調用方式,但這階段和RPC架構一樣,都不具備服務治理能力。
  • 微服務階段:從2020年開始微服務化改造,一直到目前都還處于微服務階段。

1、貨拉拉微服務治理的背景

1)微服務化碰到的問題

從2020年開始微服務化改造,當時階段屬于類似的RPC架構,是基于域名+HTTP的服務交互方式(圖上)。痛點在于:

  • 基于域名的管理方式成本非常高:服務調用都還用域名的方式,內部新服務上線都必須申請內部域名,當時已接近500個域名,域名維護成本非常高。
  • 協議不統一:PHP和Java服務調用、采用HTTP+JSON的協議方式,但業務請求方式不統一,導致研發效率低,插入管理切面異常困難。當時內部業務協議請求方式有GET請求方式、JSON數據以HTTP BODY的POST方式、還有HTTP FORM表單方式。
  • 沒服務治理能力:沒有服務注冊中心,沒有熔斷、降級等保障性能力。服務之間強關聯,調用鏈脆弱。若某旁支服務不可用,可能導致整條關鍵鏈路不可用,穩定性無法保證。
  • 技術轉型:公司業務快速發展,大部分業務還是PHP開發,需要向Java轉型或者使用Java來重構。內部500+的應用/服務不能同時轉型或者重構,需逐步推進。

2)微服務化需要解決的問題

  • 跨語言:支持內部PHP和JAVA服務相互調用。
  • 時間窗口:開發周期3個月左右。
  • 服務治理能力:具備熔斷、限流、降級等服務治理能力以及全鏈路灰度發布能力。
  • 協議兼容要求: 具有泛化調用能力(需要類似FeignClient的調用方式,兼容老的PHP和Java服務)。
  • 協議規范要求:提供標準化RPC的能力。
  • 服務注冊發現:基于APPID的方式,考慮到后續容器化Service Mesh方式的服務治理要求。

2、貨拉拉微服務治理的框架選型

綜合上述需要解決的問題,技術選型和參考的框架:

  • SOA架構:Dubbo
  • 微服務架構:Spring Cloud
  • 服務網格架構:Istio

公司內部基礎設施還未全面容器化,所以服務網格架構方式Istio先淘汰,剩下就是Dubbo和Spring Cloud。我們選型思考的出發點:框架上的缺點或者不足點是不是我們能接受或者克服的。

1)Dubbo2.X的缺點

2020年Dubbo 3.0還未Release,所以我們研究了Dubbo 2.X。

  • Dubbo 2.X協議對云原生支持不友好;
  • Dubbo 2.X不支持熔斷、限流、降級等服務治理能力,需要另外的Sentinel等框架支撐;
  • Dubbo 3.X Release時間和版本穩定時間未知;
  • 很強的RPC契約,沒有泛化調用能力,達不到兼容老的Java和PHP服務要求;
  • Dubbo 2.X基于接口/服務(Inteface/Service)的服務注冊發現方式,對未來Service Mesh方向即基于APPID的服務注冊發現方式支持不友好。

2)Spring Cloud的缺點

  • 臃腫、體系過于復雜、不夠輕量,雖然使用門檻低,但深入和改造成本較高;
  • 打包的包過大,一般都大于100M,啟動后占用的內存也比較大;
  • 服務調用協議采用HTTP+REST方式,協議管控能力較弱。

3)自研微服務框架

我們對比后的結論是自研微服務框架,具體微服務體系中組件選型和設計思考如下:

  • 標準服務調用協議:JSON-RPC(支持Java和PHP服務相互調用);
  • 注冊中心:Consul;
  • 服務治理:熔斷Hystrix(Hystrix有PHP版本支持);
  • 泛化調用:參考FeignClient的客戶端和jsonrpc4j服務定義機制;
  • 框架設計:參考Dubbo的分層機制和優秀設計。

3、貨拉拉微服務治理的實現思路

框架設計參考Dubbo代碼的分層架構和優秀設計:

  • dubbo-common
  • dubbo-config
  • dubbo-filter
  • dubbo-metadata
  • dubbo-monitor
  • dubbo-registry
  • dubbo-remoting
  • dubbo-rpc
  • dubbo-serialization
  • dubbo-springboot

1)泛化調用的實現方式

 ① 參考FeignClient定義接口方式

@FeignClient(value= “XC-SERVICE-MANAGE-CMS”)

其中XC-SERVICE-MANAGE-CMS為下游應用的APPID,FeignClient在Spring Cloud體系中以APPID的方式發現服務。

 ② 參考jsonrpc4j接口的定義方式

@JsonRpcService("/path/to/MyService")
interface MyService {
... service methods ...
}

 ③ 泛化調用的接口定義方式

 ④ 標準JSONRPC接口的定義方式

2)服務治理能力整體實現方式

  • 熔斷能力:集成Hystix框架。
  • 治理配置:集成公司內部的配置中心。
  • 監控能力:集成公司內部的監控中心。
  • 治理控制臺:開發治理管控平臺soa-admin。

服務治理管控平臺:soa-admin控制臺

3)Java Agent版本服務治理能力實現方式

  • 服務治理能力下沉到Java Agent;
  • Java Agent模塊化、插件化,目前插件有Metric、Trace、SOA;
  • Java Agent插件支持動態升級和灰度升級。

4、貨拉拉微服務治理的未來規劃

未來往Service Mesh演進,但生產落地仍有挑戰。

1)增加的復雜性

在一個已經很復雜的環境中引入代理、sidecar等組件會極大地增加運維的復雜性。

2)需要的專業知識

在容器編排器(如Kubernetes)之上添加Istio之類的服務網格,通常需要運維人員成為這兩種技術的專家。

3)延遲

服務網格是一種入侵的、復雜的技術,它能向服務架構中添加顯著的延遲。

4)平臺的依賴性

服務網格的侵入性迫使開發人員和運維人員適應一個高度自治的平臺,并遵守其規則。

責任編輯:張燕妮 來源: dbaplus社群
相關推薦

2019-04-24 17:45:24

微服務容器青云

2024-06-05 12:03:43

微服務架構場景

2018-10-26 09:22:57

微服務架構應用開發

2020-12-16 10:00:59

Serverless數字化云原生

2022-07-22 07:38:31

監控系統

2019-12-31 10:33:48

架構運維技術

2021-06-07 10:13:01

單體架構系統

2022-12-21 16:13:31

微服務架構

2023-02-27 16:24:17

架構開發數字化

2024-04-03 12:30:00

C++開發

2024-04-24 13:45:00

2021-02-26 00:46:11

CIO數據決策數字化轉型

2024-01-19 11:57:42

2024-11-19 08:10:00

2023-11-01 11:17:26

單體架構微服務架構

2023-12-30 08:27:13

2023-05-24 10:06:42

多云實踐避坑

2021-05-07 21:53:44

Python 程序pyinstaller

2021-02-22 17:00:31

Service Mes微服務開發

2021-05-08 12:30:03

Pythonexe代碼
點贊
收藏

51CTO技術棧公眾號

狠狠精品干练久久久无码中文字幕| 久久亚洲电影天堂| 精品少妇一区二区三区在线| 亚洲国产精品久久久久爰性色| 国产精品xvideos88| 欧美不卡一区二区三区四区| h无码动漫在线观看| 亚洲 精品 综合 精品 自拍| 日韩精品乱码免费| 久久久久北条麻妃免费看| 亚欧精品在线视频| 草草在线视频| 久久色在线视频| 国产精品欧美日韩一区二区| av成人免费网站| 福利欧美精品在线| 欧美色视频一区| 在线观看日韩片| 亚洲国产日韩在线观看| 国产一区二区高清| 色久欧美在线视频观看| 完美搭档在线观看| 久久福利在线| 午夜精品福利一区二区蜜股av| 鲁鲁狠狠狠7777一区二区| 国产精华7777777| 国产在线欧美| 在线看日韩av| 国产一卡二卡三卡四卡| jizz欧美| 婷婷中文字幕综合| www.黄色网址.com| 男人久久精品| 成人网男人的天堂| 国产精品日韩在线| 久草手机在线观看| 牛牛国产精品| 在线看国产精品| 黄色a一级视频| 精品一区二区三区中文字幕在线 | 欧美理论片在线| 久久这里只有精品23| 一本一道波多野毛片中文在线| 成人国产一区二区三区精品| 亚洲a中文字幕| 亚洲av无码不卡| 一区二区亚洲| 欧美老少配视频| 欧美成人另类视频| 视频小说一区二区| 亚洲成人黄色在线| 少妇高潮一69aⅹ| 自拍偷拍亚洲图片| 欧美在线免费观看亚洲| 国产a级一级片| 91制片在线观看| 自拍偷自拍亚洲精品播放| 日本一区视频在线观看| 天天舔天天干天天操| 风间由美性色一区二区三区| 成人美女免费网站视频| 中文字幕日本视频| 首页国产欧美久久| 欧美一区二区三区…… | 亚洲a在线视频| 国产一区二区免费| jizz中文字幕| 日本福利一区| 亚洲激情国产精品| 国产二级一片内射视频播放 | 欧美日韩高清一区二区三区| 91日韩视频在线观看| 在线日本欧美| 在线影院国内精品| 日本爱爱免费视频| 欧美日韩精品一区二区三区视频| 91官网在线免费观看| 超碰成人免费在线| 538在线视频| 欧美日韩国产精品一区二区不卡中文| 国产一级爱c视频| 九色porny丨国产首页在线| 亚洲综合av网| 日本手机在线视频| 中文字幕在线看片| 日本高清视频一区二区| 99热手机在线| 国产精品一区二区精品视频观看| 91精品国产91热久久久做人人| 成人高清在线观看视频| 成人激情自拍| 亚洲情综合五月天| 刘亦菲国产毛片bd| 欧美成人tv| 91av视频在线播放| 中文字幕av影视| 国产在线精品一区二区夜色| 91视频免费进入| 四虎在线免费看| 国产丝袜欧美中文另类| 在线精品日韩| 成人福利片网站| 亚洲国产日韩a在线播放性色| av7777777| 成人午夜在线| 日韩午夜在线观看视频| 日本免费福利视频| 精品免费av| 九九热99久久久国产盗摄| 日韩免费av片| 日韩国产欧美在线播放| 亚洲aaa激情| 天堂中文在线资| 久久精品日产第一区二区三区高清版| 一区二区三区在线视频看| 伦理在线一区| 精品视频在线免费看| 精品无码av一区二区三区不卡| 日韩理论电影中文字幕| 久久久久www| 国产精品成人久久| 男男视频亚洲欧美| 国内成+人亚洲| 日本在线视频网| 天天综合色天天综合| 久久久久久久久久久久久久久国产| 国产成人在线中文字幕| 深夜福利91大全| 欧美激情亚洲综合| 激情五月婷婷综合网| 欧美高清性xxxxhdvideosex| 亚洲区欧洲区| 色综合中文字幕国产| 三上悠亚 电影| 成人精品亚洲| 4388成人网| 丁香六月色婷婷| 精品视频久久久久久| 亚洲第一页自拍| 九九精品久久久| 久久a爱视频| 久久视频国产精品免费视频在线 | 欧美大片网站| 日韩精品视频在线观看网址| 国产一级特黄毛片| 丝袜美腿亚洲一区| 99在线免费观看视频| 免费在线超碰| 欧美日韩激情视频8区| 亚洲丝袜在线观看| 水蜜桃久久夜色精品一区| 国模吧一区二区| 国内精品国产成人国产三级| 国产精品免费网站在线观看| 日本午夜激情视频| silk一区二区三区精品视频 | 91久久在线播放| 成人在线视频成人| 色综合天天综合网天天看片| 在线视频 日韩| 国产一区观看| 99蜜桃在线观看免费视频网站| 黄色网页在线播放| 欧美一区二区在线视频| 永久免费未视频| 美洲天堂一区二卡三卡四卡视频| 日本一区二区在线视频观看| 欧美性suv| 亚洲视频网站在线观看| 五月婷婷激情视频| 久久理论电影网| 一本久道综合色婷婷五月| 国产一区不卡| 国产精品久久网| 日韩精品成人av| 4438x亚洲最大成人网| 婷婷久久综合网| 精品亚洲成av人在线观看| 国产福利片一区二区| 国产在线一区不卡| 欧美激情一二三| 视频一区 中文字幕| 欧美日韩亚洲精品内裤| 亚洲av无码一区二区三区人| 人禽交欧美网站| 综合网五月天| 中文字幕区一区二区三| 91国产美女视频| 麻豆app在线观看| 欧美性猛片xxxx免费看久爱| 999福利视频| 麻豆精品视频在线观看免费| 国产四区在线观看| 国产成人av毛片| 国产成人aa精品一区在线播放| 国产资源在线看| 欧美丰满美乳xxx高潮www| 欧美亚洲色综久久精品国产| 国产乱淫av一区二区三区 | 国产一区观看| 欧美亚洲一级二级| 99精品美女视频在线观看热舞| 欧美激情久久久久久| 天天干天天舔天天射| 色一情一乱一乱一91av| 一区二区三区在线播放视频| 国产成人精品影视| av免费在线播放网站| 五月天久久网站| 精品视频一区在线| 精品九九久久| 国模叶桐国产精品一区| 天堂在线资源网| 欧美挠脚心视频网站| 日韩欧美激情视频| 亚洲三级在线免费| 欧美老熟妇乱大交xxxxx| 国内久久精品视频| 啊啊啊一区二区| 国产精品久久久久久| 操人视频欧美| 欧美黑粗硬大| 欧美亚洲国产视频小说| av网站导航在线观看免费| 日韩禁在线播放| 国产女主播福利| 欧美天天综合色影久久精品| 欧美日韩国产精品一区二区三区| 欧美国产精品劲爆| 公侵犯人妻一区二区三区| 成人精品视频一区二区三区| 91欧美一区二区三区| 美国av一区二区| 日本999视频| 久久九九免费| 国产午夜福利视频在线观看| 激情久久久久久久| 高清无码视频直接看| 亚洲天堂免费| 一二三在线视频| 永久亚洲成a人片777777| 亚洲午夜高清视频| 三级电影一区| 亚洲一区三区电影在线观看| 欧美一区电影| 亚洲精品成人久久久998| 精品久久久久久久| 先锋影音日韩| 色小子综合网| 中文字幕一区二区三区最新| 91亚洲人成网污www| 在线观看日韩羞羞视频| 亚洲女同中文字幕| 久久天天东北熟女毛茸茸| 亚洲精品一二三区区别| 好色先生视频污| 欧美三级网页| www.99热这里只有精品| 国产精品日韩久久久| 丁香啪啪综合成人亚洲| 首页欧美精品中文字幕| 天天操,天天操| 经典三级在线一区| 亚洲熟妇一区二区| 99国产一区二区三精品乱码| 美国黄色a级片| 国产欧美精品一区二区色综合| 波多野结衣一二三四区| 亚洲视频免费在线| 国产无遮挡aaa片爽爽| 日韩欧美亚洲范冰冰与中字| 日韩精选在线观看| 欧美精三区欧美精三区| 亚洲高清精品视频| 亚洲激情久久久| 啊v视频在线| 九色精品免费永久在线| 国产精品电影| 国产精品视频内| 日本成人手机在线| 久久久99爱| 国产精品久久久久一区二区三区厕所| 国产精品免费看久久久无码| 一本色道久久综合亚洲精品高清| 大香煮伊手机一区| 国产成人综合网| 国产精品九九九九九| 国产精品久久久久9999吃药| 国产精品成人av久久| 欧美亚洲高清一区二区三区不卡| 999av视频| 亚洲欧美一区二区三区四区| 国产原创精品视频| 2019中文字幕在线免费观看| 欧美videos粗暴| 国产私拍一区| 888久久久| 能在线观看的av| 国产精品123区| 国精产品一区二区三区| 亚洲一区二区三区视频在线播放| 精品黑人一区二区三区| 日韩三级视频在线看| 成人资源www网在线最新版| 欧美劲爆第一页| 国产福利亚洲| 久久久久se| 午夜精品av| 日本高清久久久| 久久精品一区二区三区av| 精品欧美一区二区久久久久| 91激情五月电影| 手机看片福利在线| 欧美另类xxx| 开心久久婷婷综合中文字幕| 久久久久久久久一区二区| 欧美区国产区| 婷婷中文字幕在线观看| 欧美激情一区二区在线| 欧美一级片免费在线观看| 日韩欧美在线影院| 日本高清中文字幕在线| 国产成人一区二区在线| 欧美aaaaa级| a天堂资源在线观看| 极品尤物av久久免费看| a资源在线观看| 色女孩综合影院| 深夜福利视频在线观看| 97视频在线观看免费| 免费一级欧美片在线观看网站| 五月婷婷综合色| 老司机精品导航| 国产三级视频网站| 好吊成人免视频| 天堂资源中文在线| 午夜精品理论片| 激情小说亚洲色图| 欧日韩免费视频| 成人av电影在线网| 久久久香蕉视频| 亚洲精品一区二区三区香蕉 | 欧美在线免费看| 欧美精品中文| 国产精品va在线观看无码| 国产99久久久久| 国产大片中文字幕在线观看| 欧美成人欧美edvon| 日本一本在线免费福利| 国产91免费视频| 亚洲第一区色| 亚洲熟女乱综合一区二区三区| 无码av免费一区二区三区试看| 蜜桃av中文字幕| 97人人爽人人喊人人模波多| 欧美调教在线| 欧美黑人又粗又大又爽免费| 中文字幕不卡在线观看| 一级黄色免费片| 欧美成人精品激情在线观看| 日韩欧美一级| 男人天堂av片| 久久精品一区蜜桃臀影院| 怡红院av久久久久久久| 精品国产美女在线| 警花av一区二区三区| 男人添女荫道口女人有什么感觉| 成人动漫视频在线| 天堂网中文字幕| 色爱av美腿丝袜综合粉嫩av| 美女日韩一区| 777av视频| 国产精品日产欧美久久久久| 国产精品视频久久久久久| 欧美黑人一区二区三区| 欧美亚洲国产日韩| 一级黄色香蕉视频| 亚洲乱码日产精品bd| 亚州男人的天堂| 国产日韩欧美日韩| 精品99视频| 免费黄色片网站| 日韩视频在线你懂得| 中文字幕在线视频久| 在线观看精品视频| 福利视频网站一区二区三区| 波多野结衣黄色网址| 麻豆国产精品va在线观看不卡 | 亚洲国模精品一区| 黄色成人小视频| 免费无码毛片一区二三区| 欧美国产精品久久| 丰满熟妇人妻中文字幕| 国产成人精彩在线视频九色| 亚洲人体av| 成年人免费观看视频网站| 欧美一级日韩免费不卡| 东京一区二区| 97中文字幕在线| 中文字幕日韩一区|