chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

B站高可用用架構(gòu)實(shí)踐

佳佳 ? 來(lái)源:jf_36786605 ? 作者:jf_36786605 ? 2024-06-06 10:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

流量洪峰下做好高服務(wù)質(zhì)量的架構(gòu)是件具備挑戰(zhàn)的事情,本文詳細(xì)闡述了從Google SRE的系統(tǒng)方法論以及實(shí)際業(yè)務(wù)的應(yīng)對(duì)過(guò)程中出發(fā),一些體系化的可用性設(shè)計(jì)。對(duì)我們了解系統(tǒng)的全貌、上下游的聯(lián)防有更進(jìn)一步的幫助。
一、負(fù)載均衡
負(fù)載均衡具體分成兩個(gè)方向,一個(gè)是前端負(fù)載均衡,另一個(gè)是數(shù)據(jù)中心內(nèi)部的負(fù)載均衡。

前端負(fù)載均衡方面,一般而言用戶流量訪問(wèn)層面主要依據(jù)DNS,希望做到最小化用戶請(qǐng)求延遲。將用戶流量最優(yōu)地分布在多個(gè)網(wǎng)絡(luò)鏈路上、多個(gè)數(shù)據(jù)中心、多臺(tái)服務(wù)器上,通過(guò)動(dòng)態(tài)CDN的方案達(dá)到最小延遲。

用戶流量會(huì)先流入BFE的前端接入層,第一層的BFE實(shí)際上起到一個(gè)路由的作用,盡可能選擇跟接入節(jié)點(diǎn)比較近的一個(gè)機(jī)房,用來(lái)加速用戶請(qǐng)求。然后通過(guò)API網(wǎng)關(guān)轉(zhuǎn)發(fā)到下游的服務(wù)層,可能是內(nèi)部的一些微服務(wù)或者業(yè)務(wù)的聚合層等,最終構(gòu)成一個(gè)完整的流量模式。
基于此,前端服務(wù)器的負(fù)載均衡主要考慮幾個(gè)邏輯:

第一,盡量選擇最近節(jié)點(diǎn);
第二,基于帶寬策略調(diào)度選擇API進(jìn)入機(jī)房;
第三,基于可用服務(wù)容量平衡流量。

數(shù)據(jù)中心內(nèi)部的負(fù)載均衡方面,理想情況下最忙和最不忙的節(jié)點(diǎn)所消耗的CPU相差幅度較小。但如果負(fù)載均衡沒(méi)做好,情況可能相差甚遠(yuǎn)。由此可能導(dǎo)致資源調(diào)度、編排的困難,無(wú)法合理分配容器資源。

因此,數(shù)據(jù)中心內(nèi)部負(fù)載均衡主要考慮:

均衡流量分發(fā);
可靠識(shí)別異常節(jié)點(diǎn);
scale-out,增加同質(zhì)節(jié)點(diǎn)以擴(kuò)容;
減少錯(cuò)誤,提高可用性。

我們此前通過(guò)同質(zhì)節(jié)點(diǎn)來(lái)擴(kuò)容就發(fā)現(xiàn),內(nèi)網(wǎng)服務(wù)出現(xiàn)CPU占用率過(guò)高的異常,通過(guò)排查發(fā)現(xiàn)背后RPC點(diǎn)到點(diǎn)通信間的 health check 成本過(guò)高,產(chǎn)生了一些問(wèn)題。另外一方面,底層的服務(wù)如果只有單套集群,當(dāng)出現(xiàn)抖動(dòng)的時(shí)候故障面會(huì)比較大,因此需要引入多集群來(lái)解決問(wèn)題。

通過(guò)實(shí)現(xiàn) client 到 backend 的子集連接,我們做到了將后端平均分配給客戶端,同時(shí)可以處理節(jié)點(diǎn)變更,持續(xù)不斷均衡連接,避免大幅變動(dòng)。多集群下,則需要考慮集群遷移的運(yùn)維成本,同時(shí)集群之間業(yè)務(wù)的數(shù)據(jù)存在較小的交集。


回到CPU忙時(shí)、閑時(shí)占用率過(guò)大的問(wèn)題,我們會(huì)發(fā)現(xiàn)這背后跟負(fù)載均衡算法有關(guān)。

第一個(gè)問(wèn)題,對(duì)于每一個(gè)qps,實(shí)際上就是每一個(gè)query、查詢、API請(qǐng)求,它們的成本是不同的。節(jié)點(diǎn)與節(jié)點(diǎn)之間差異非常大,即便你做了均衡的流量分發(fā),但是從負(fù)載的角度來(lái)看,實(shí)際上還是不均勻的。

第二個(gè)問(wèn)題,存在物理機(jī)環(huán)境上的差異。因?yàn)槲覀兺ǔ6际欠帜瓴少?gòu)服務(wù)器,新買(mǎi)的服務(wù)器通常主頻CPU會(huì)更強(qiáng)一些,所以服務(wù)器本質(zhì)上很難做到強(qiáng)同質(zhì)。


基于此,參考JSQ(最閑輪訓(xùn))負(fù)載均衡算法帶來(lái)的問(wèn)題,發(fā)現(xiàn)缺乏的是服務(wù)端全局視圖,因此我們的目標(biāo)需要綜合考慮負(fù)載和可用性。我們參考了《The power of two choices in randomized load balancing》的思路,使用the choice-of-2算法,隨機(jī)選取的兩個(gè)節(jié)點(diǎn)進(jìn)行打分,選擇更優(yōu)的節(jié)點(diǎn):

選擇backend:CPU,client:health、inflight、latency作為指標(biāo),使用一個(gè)簡(jiǎn)單的線性方程進(jìn)行打分;
對(duì)新啟動(dòng)的節(jié)點(diǎn)使用常量懲罰值(penalty),以及使用探針?lè)绞阶钚』帕?,進(jìn)行預(yù)熱;
打分比較低的節(jié)點(diǎn),避免進(jìn)入“永久黑名單”而無(wú)法恢復(fù),使用統(tǒng)計(jì)衰減的方式,讓節(jié)點(diǎn)指標(biāo)逐漸恢復(fù)到初始狀態(tài)(即默認(rèn)值)。
通過(guò)優(yōu)化負(fù)載均衡算法以后,我們做到了比較好的收益。

二、限流
避免過(guò)載,是負(fù)載均衡的一個(gè)重要目標(biāo)。隨著壓力增加,無(wú)論負(fù)載均衡策略如何高效,系統(tǒng)某個(gè)部分總會(huì)過(guò)載。我們優(yōu)先考慮優(yōu)雅降級(jí),返回低質(zhì)量的結(jié)果,提供有損服務(wù)。在最差的情況,妥善的限流來(lái)保證服務(wù)本身穩(wěn)定。


限流這塊,我們認(rèn)為主要關(guān)注以下幾點(diǎn):

一是針對(duì)qps的限制,帶來(lái)請(qǐng)求成本不同、靜態(tài)閾值難以配置的問(wèn)題;
二是根據(jù)API的重要性,按照優(yōu)先級(jí)丟棄;
三是給每個(gè)用戶設(shè)置限制,全局過(guò)載發(fā)生時(shí)候,針對(duì)某些“異?!边M(jìn)行控制非常關(guān)鍵;
四是拒絕請(qǐng)求也需要成本;
五是每個(gè)服務(wù)都配置限流帶來(lái)的運(yùn)維成本。

在限流策略上,我們首先采用的是分布式限流。我們通過(guò)實(shí)現(xiàn)一個(gè)quota-server,用于給backend針對(duì)每個(gè)client進(jìn)行控制,即backend需要請(qǐng)求quota-server獲取quota。

這樣做的好處是減少請(qǐng)求Server的頻次,獲取完以后直接本地消費(fèi)。算法層面使用最大最小公平算法,解決某個(gè)大消耗者導(dǎo)致的饑餓。


在客戶端側(cè),當(dāng)出現(xiàn)某個(gè)用戶超過(guò)資源配額時(shí),后端任務(wù)會(huì)快速拒絕請(qǐng)求,返回“配額不足”的錯(cuò)誤,有可能后端忙著不停發(fā)送拒絕請(qǐng)求,導(dǎo)致過(guò)載和依賴的資源出現(xiàn)大量錯(cuò)誤,處于對(duì)下游的保護(hù)兩種狀況,我們選擇在client側(cè)直接進(jìn)行流量,而不發(fā)送到網(wǎng)絡(luò)層。

我們?cè)贕oogle SRE里學(xué)到了一個(gè)有意思的公式,max(0, (requests- K*accepts) / (requests + 1))。通過(guò)這種公式,我們可以讓client直接發(fā)送請(qǐng)求,一旦超過(guò)限制,按照概率進(jìn)行截流。


在過(guò)載保護(hù)方面,核心思路就是在服務(wù)過(guò)載時(shí),丟棄一定的流量,保證系統(tǒng)臨近過(guò)載時(shí)的峰值流量,以求自保護(hù)。常見(jiàn)的做法有基于CPU、內(nèi)存使用量來(lái)進(jìn)行流量丟棄;使用隊(duì)列進(jìn)行管理;可控延遲算法:CoDel 等。

簡(jiǎn)單來(lái)說(shuō),當(dāng)我們的CPU達(dá)到80%的時(shí)候,這個(gè)時(shí)候可以認(rèn)為它接近過(guò)載,如果這個(gè)時(shí)候的吞吐達(dá)到100,瞬時(shí)值的請(qǐng)求是110,我就可以丟掉這10個(gè)流量,這種情況下服務(wù)就可以進(jìn)行自保護(hù),我們基于這樣的思路最終實(shí)現(xiàn)了一個(gè)過(guò)載保護(hù)的算法。


我們使用CPU的滑動(dòng)均值(CPU > 800 )作為啟發(fā)閾值,一旦觸發(fā)就進(jìn)入到過(guò)載保護(hù)階段。算法為:(MaxPass * AvgRT) < InFlight。其中MaxPass、AvgRT都為觸發(fā)前的滑動(dòng)時(shí)間窗口的統(tǒng)計(jì)值。

限流效果生效后,CPU會(huì)在臨界值(800)附近抖動(dòng),如果不使用冷卻時(shí)間,那么一個(gè)短時(shí)間的CPU下降就可能導(dǎo)致大量請(qǐng)求被放行,嚴(yán)重時(shí)會(huì)打滿CPU。在冷卻時(shí)間后,重新判斷閾值(CPU > 800 ),是否持續(xù)進(jìn)入過(guò)載保護(hù)。

三、重試

流量的走向,一般會(huì)從BFE到SLB然后經(jīng)過(guò)API網(wǎng)關(guān)再到BFF、微服務(wù)最后到數(shù)據(jù)庫(kù),這個(gè)過(guò)程要經(jīng)過(guò)非常多層。在我們的日常工作中,當(dāng)請(qǐng)求返回錯(cuò)誤,對(duì)于backend部分節(jié)點(diǎn)過(guò)載的情況下,我們應(yīng)該怎么做?

首先我們需要限制重試的次數(shù),以及基于重試分布的策略;
其次,我們只應(yīng)該在失敗層進(jìn)行重試,當(dāng)重試仍然失敗時(shí),我們需要全局約定錯(cuò)誤碼,避免級(jí)聯(lián)重試;
此外,我們需要使用隨機(jī)化、指數(shù)型遞增的充實(shí)周期,這里可以參考Exponential Backoff和Jitter;
最后,我們需要設(shè)定重試速率指標(biāo),用于診斷故障。

而在客戶端側(cè),則需要做限速。因?yàn)橛脩艨偸菚?huì)頻繁嘗試去訪問(wèn)一個(gè)不可達(dá)的服務(wù),因此客戶端需要限制請(qǐng)求頻次,可以通過(guò)接口級(jí)別的error_details,掛載到每個(gè)API返回的響應(yīng)里。

四、超時(shí)

我們之前講過(guò),大部分的故障都是因?yàn)槌瑫r(shí)控制不合理導(dǎo)致的。首當(dāng)其沖的是高并發(fā)下的高延遲服務(wù),導(dǎo)致client堆積,引發(fā)線程阻塞,此時(shí)上游流量不斷涌入,最終引發(fā)故障。所以,從本質(zhì)上理解超時(shí)它實(shí)際就是一種Fail Fast的策略,就是讓我們的請(qǐng)求盡可能消耗,類似這種堆積的請(qǐng)求基本上就是丟棄掉或者消耗掉。

另一個(gè)方面,當(dāng)上游超時(shí)已經(jīng)返回給用戶后,下游可能還在執(zhí)行,這就會(huì)引發(fā)資源浪費(fèi)的問(wèn)題。

再一個(gè)問(wèn)題,當(dāng)我們對(duì)下游服務(wù)進(jìn)行調(diào)優(yōu)時(shí),到底如何配置超時(shí),默認(rèn)值策略應(yīng)該如何設(shè)定?生產(chǎn)環(huán)境下經(jīng)常會(huì)遇到手抖或者錯(cuò)誤配置導(dǎo)致配置失敗、出現(xiàn)故障的問(wèn)題。所以我們最好是在框架層面做一些防御性的編程,讓它盡可能讓取在一個(gè)合理的區(qū)間內(nèi)。

進(jìn)程內(nèi)的超時(shí)控制,關(guān)鍵要看一個(gè)請(qǐng)求在每個(gè)階段(網(wǎng)絡(luò)請(qǐng)求)開(kāi)始前,檢查是否還有足夠的剩余來(lái)處理請(qǐng)求。另外,在進(jìn)程內(nèi)可能會(huì)有一些邏輯計(jì)算,我們通常認(rèn)為這種時(shí)間比較少,所以一般不做控制。


現(xiàn)在很多RPC框架都在做跨進(jìn)程超時(shí)控制,為什么要做這個(gè)?跨進(jìn)程超時(shí)控制同樣可以參考進(jìn)程內(nèi)的超時(shí)控制思路,通過(guò)RPC的源數(shù)據(jù)傳遞,把它帶到下游服務(wù),然后利用配額繼續(xù)傳遞,最終使得上下游鏈路不超過(guò)一秒。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RPC
    RPC
    +關(guān)注

    關(guān)注

    0

    文章

    113

    瀏覽量

    12106
  • 架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    531

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    分布式光伏環(huán)境監(jiān)測(cè)站的技術(shù)架構(gòu)與應(yīng)用實(shí)踐

    分布式光伏環(huán)境監(jiān)測(cè)站的技術(shù)架構(gòu)與應(yīng)用實(shí)踐 柏峰【BF-GFQX】一、系統(tǒng)技術(shù)架構(gòu)解析 分布式光伏環(huán)境監(jiān)測(cè)站采用“感知層-傳輸層-應(yīng)用層”三層架構(gòu)設(shè)計(jì),實(shí)現(xiàn)環(huán)境數(shù)據(jù)的全鏈路智能化處理。
    的頭像 發(fā)表于 10-13 10:05 ?103次閱讀
    分布式光伏環(huán)境監(jiān)測(cè)站的技術(shù)<b class='flag-5'>架構(gòu)</b>與應(yīng)用<b class='flag-5'>實(shí)踐</b>

    企業(yè)級(jí)HDFS可用與YARN資源調(diào)度方案

    作為一名在大數(shù)據(jù)運(yùn)維領(lǐng)域摸爬滾打8年的老兵,我見(jiàn)過(guò)太多因?yàn)榛A(chǔ)架構(gòu)不夠健壯而導(dǎo)致的生產(chǎn)事故。今天,我想和大家分享一套經(jīng)過(guò)實(shí)戰(zhàn)檢驗(yàn)的 HDFS 可用與 YARN 資源調(diào)度方案,這套方案幫助我們團(tuán)隊(duì)將平臺(tái)
    的頭像 發(fā)表于 09-08 17:15 ?435次閱讀

    華納云:海外服務(wù)器負(fù)載均衡與可用架構(gòu)設(shè)計(jì)

    在現(xiàn)代互聯(lián)網(wǎng)應(yīng)用中,海外服務(wù)器承擔(dān)著跨境業(yè)務(wù)、并發(fā)請(qǐng)求和實(shí)時(shí)數(shù)據(jù)傳輸?shù)年P(guān)鍵角色。單臺(tái)服務(wù)器難以支撐大量并發(fā)請(qǐng)求,一旦發(fā)生故障,可能導(dǎo)致服務(wù)中斷和業(yè)務(wù)損失。因此,合理設(shè)計(jì)負(fù)載均衡與可用架構(gòu)
    的頭像 發(fā)表于 08-28 18:32 ?332次閱讀

    香港服務(wù)器部署Windows集群服務(wù)的網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì)與實(shí)現(xiàn)-可用架構(gòu)方案

    ,重點(diǎn)講解網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì)的3種典型模型及其適用場(chǎng)景,并提供香港本地化部署的實(shí)操建議。如何在遵守《網(wǎng)絡(luò)安全法》要求前提下實(shí)現(xiàn)多節(jié)點(diǎn)集群的可用性?冗余網(wǎng)絡(luò)配置如何平衡成本與效能?本文將為您揭曉具體實(shí)施路徑。 香港機(jī)房選址對(duì)網(wǎng)絡(luò)架構(gòu)
    的頭像 發(fā)表于 08-26 17:16 ?473次閱讀

    光伏實(shí)驗(yàn)氣象的技術(shù)架構(gòu)與應(yīng)用實(shí)踐

    光伏實(shí)驗(yàn)氣象的技術(shù)架構(gòu)與應(yīng)用實(shí)踐 柏峰【BF-GFQX】在光伏產(chǎn)業(yè)快速發(fā)展與新能源科研不斷深入的背景下,光伏實(shí)驗(yàn)氣象作為獲取精準(zhǔn)氣象數(shù)據(jù)與光伏性能參數(shù)的核心設(shè)備,其技術(shù)先進(jìn)性直接決
    的頭像 發(fā)表于 08-19 08:57 ?1785次閱讀
    光伏實(shí)驗(yàn)氣象<b class='flag-5'>站</b>的技術(shù)<b class='flag-5'>架構(gòu)</b>與應(yīng)用<b class='flag-5'>實(shí)踐</b>

    深入剖析RabbitMQ可用架構(gòu)設(shè)計(jì)

    在微服務(wù)架構(gòu)中,消息隊(duì)列故障導(dǎo)致的系統(tǒng)不可用率高達(dá)27%!如何構(gòu)建一個(gè)真正可靠的消息中間件架構(gòu)?本文將深入剖析RabbitMQ可用設(shè)計(jì)的核
    的頭像 發(fā)表于 08-18 11:19 ?560次閱讀

    QNAP 正式推出 NAS 雙機(jī)架構(gòu)可用性解決方案,打造不中斷的儲(chǔ)存環(huán)境

    , HA) 解決方案,讓企業(yè)透過(guò)穩(wěn)定可靠的 NAS 雙機(jī)備援架構(gòu),確保業(yè)務(wù)關(guān)鍵資料與服務(wù)不中斷。QNAP 可用性解決方案在 Beta 版本期間獲得市場(chǎng)高度肯定,正式版的推出更進(jìn)一步提供
    的頭像 發(fā)表于 07-28 09:26 ?282次閱讀

    介紹三種常見(jiàn)的MySQL可用方案

    在生產(chǎn)環(huán)境中,為了確保數(shù)據(jù)庫(kù)系統(tǒng)的連續(xù)可用性、降低故障恢復(fù)時(shí)間以及實(shí)現(xiàn)業(yè)務(wù)的無(wú)縫切換,可用(High Availability, HA)方案至關(guān)重要。本文將詳細(xì)介紹三種常見(jiàn)的 MySQL
    的頭像 發(fā)表于 05-28 17:16 ?817次閱讀

    MYSQL集群可用和數(shù)據(jù)監(jiān)控平臺(tái)實(shí)現(xiàn)方案

    該項(xiàng)目共分為2個(gè)子項(xiàng)目,由MYSQL集群可用和數(shù)據(jù)監(jiān)控平臺(tái)兩部分組成。
    的頭像 發(fā)表于 05-28 10:10 ?889次閱讀
    MYSQL集群<b class='flag-5'>高</b><b class='flag-5'>可用</b>和數(shù)據(jù)監(jiān)控平臺(tái)實(shí)現(xiàn)方案

    阿里國(guó)際“八先過(guò)海”計(jì)劃助力B2B商家出海

    近日,阿里國(guó)際正式推出了旨在扶持新商家出海的“八先過(guò)海”計(jì)劃,該計(jì)劃涵蓋了八大舉措,全方位助力商家搶占B2B出海先機(jī),延續(xù)出海紅利。 據(jù)了解,“八先過(guò)?!庇?jì)劃從多個(gè)維度出發(fā),包括加大對(duì)新市場(chǎng)的投入
    的頭像 發(fā)表于 02-19 09:21 ?717次閱讀

    TMS320C3x通用應(yīng)用用戶指南

    電子發(fā)燒友網(wǎng)站提供《TMS320C3x通用應(yīng)用用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-24 16:18 ?1次下載
    TMS320C3x通用應(yīng)<b class='flag-5'>用用</b>戶指南

    確保網(wǎng)站無(wú)縫運(yùn)行:Keepalived可用與Nginx集成實(shí)戰(zhàn)

    目錄 keepalived可用(nginx) keepalived簡(jiǎn)介 keepalived的重要功能 keepalived可用架構(gòu)
    的頭像 發(fā)表于 11-27 09:08 ?1481次閱讀
    確保網(wǎng)站無(wú)縫運(yùn)行:Keepalived<b class='flag-5'>高</b><b class='flag-5'>可用</b>與Nginx集成實(shí)戰(zhàn)

    邊緣計(jì)算架構(gòu)設(shè)計(jì)最佳實(shí)踐

    邊緣計(jì)算架構(gòu)設(shè)計(jì)最佳實(shí)踐涉及多個(gè)方面,以下是一些關(guān)鍵要素和最佳實(shí)踐建議: 一、核心組件與架構(gòu)設(shè)計(jì) 邊緣設(shè)備與網(wǎng)關(guān) 邊緣設(shè)備 :包括各種嵌入式設(shè)備、傳感器、智能手機(jī)、智能攝像頭等,負(fù)責(zé)采
    的頭像 發(fā)表于 10-24 14:17 ?1449次閱讀

    AUTOSAR架構(gòu)下,持續(xù)集成CI的最佳實(shí)踐

    集成(CI)流程。今天,我們就來(lái)探討一下基于AUTOSAR架構(gòu)的CI流程實(shí)踐,并通過(guò)對(duì)流程的詳細(xì)講解,展示其在實(shí)際開(kāi)發(fā)中的重要性和優(yōu)勢(shì)。什么是AUTOSAR架構(gòu)?首
    的頭像 發(fā)表于 10-24 08:06 ?1243次閱讀
    AUTOSAR<b class='flag-5'>架構(gòu)</b>下,持續(xù)集成CI的最佳<b class='flag-5'>實(shí)踐</b>

    架構(gòu)與設(shè)計(jì) 常見(jiàn)微服務(wù)分層架構(gòu)的區(qū)別和落地實(shí)踐

    前言 從強(qiáng)調(diào)內(nèi)外隔離的六邊形架構(gòu),逐漸發(fā)展衍生出的層層遞進(jìn)、注重領(lǐng)域模型的洋蔥架構(gòu),再到和DDD完美契合的整潔架構(gòu)。架構(gòu)風(fēng)格的不斷演進(jìn),其實(shí)就是為了適應(yīng)軟件需求越來(lái)越復(fù)雜的特點(diǎn)。 可以
    的頭像 發(fā)表于 10-22 15:34 ?856次閱讀
    <b class='flag-5'>架構(gòu)</b>與設(shè)計(jì) 常見(jiàn)微服務(wù)分層<b class='flag-5'>架構(gòu)</b>的區(qū)別和落地<b class='flag-5'>實(shí)踐</b>