AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁(yè) > 科技  > 軟件

架構(gòu)設(shè)計(jì)的簡(jiǎn)單原則,你學(xué)會(huì)了嗎?

來(lái)源: 責(zé)編: 時(shí)間:2024-09-10 09:47:06 93觀看
導(dǎo)讀簡(jiǎn)單原則宣言是:“簡(jiǎn)單優(yōu)于復(fù)雜”。圖片由于軟件架構(gòu)與建筑架構(gòu)在表面上存在相似性,我們往往會(huì)下意識(shí)地將對(duì)建筑的審美觀念遷移至軟件架構(gòu)之上。對(duì)于我們親自構(gòu)建的軟件架構(gòu),我們期望它如著名建筑一般宏偉、精美、富有藝

簡(jiǎn)單原則宣言是:“簡(jiǎn)單優(yōu)于復(fù)雜”。MD128資訊網(wǎng)——每日最新資訊28at.com

圖片圖片MD128資訊網(wǎng)——每日最新資訊28at.com

由于軟件架構(gòu)與建筑架構(gòu)在表面上存在相似性,我們往往會(huì)下意識(shí)地將對(duì)建筑的審美觀念遷移至軟件架構(gòu)之上。對(duì)于我們親自構(gòu)建的軟件架構(gòu),我們期望它如著名建筑一般宏偉、精美、富有藝術(shù)感且豪華…… 總之,絕不能顯得寒酸或簡(jiǎn)單。MD128資訊網(wǎng)——每日最新資訊28at.com

團(tuán)隊(duì)壓力有時(shí)也會(huì)在有意無(wú)意間促使我們走向復(fù)雜的方向。因?yàn)樵诖蠖鄶?shù)人評(píng)價(jià)一個(gè)方案水平高低時(shí),復(fù)雜性是一項(xiàng)重要的參考指標(biāo)。例如,設(shè)計(jì)一個(gè)主備方案,若采用心跳機(jī)制來(lái)實(shí)現(xiàn),或許大家會(huì)覺得這太過(guò)簡(jiǎn)單。然而,若引入 ZooKeeper 來(lái)做主備決策,很多人可能會(huì)認(rèn)為這個(gè)方案更加 “高大上”。畢竟 ZooKeeper 運(yùn)用的是 ZAB 協(xié)議,而 ZAB 協(xié)議本身就十分復(fù)雜。實(shí)際上,真正理解 ZAB 協(xié)議的人少之又少,但這并不妨礙我們都知曉 ZAB 協(xié)議很優(yōu)秀。MD128資訊網(wǎng)——每日最新資訊28at.com

軟件領(lǐng)域的復(fù)雜性體現(xiàn)在兩個(gè)方面

結(jié)構(gòu)復(fù)雜的系統(tǒng)通常具備兩個(gè)特點(diǎn):一是組成系統(tǒng)的組件數(shù)量眾多;二是這些組件之間的關(guān)系極為復(fù)雜。MD128資訊網(wǎng)——每日最新資訊28at.com

然而,結(jié)構(gòu)上的復(fù)雜性存在第一個(gè)問(wèn)題。組件越多,其中某個(gè)組件出現(xiàn)故障進(jìn)而導(dǎo)致系統(tǒng)故障的可能性就越大。這個(gè)概率是可以計(jì)算出來(lái)的,假設(shè)組件的故障率為 10%(即有 10% 的時(shí)間不可用),那么由 3 個(gè)組件組成的系統(tǒng)可用性為(1 - 10%)×(1 - 10%)×(1 - 10%)=72.9%,而由 5 個(gè)組件組成的系統(tǒng)可用性為(1 - 10%)×(1 - 10%)×(1 - 10%)×(1 - 10%)×(1 - 10%)=59%,兩者的可用性相差 13%。MD128資訊網(wǎng)——每日最新資訊28at.com

結(jié)構(gòu)上的復(fù)雜性存在第二個(gè)問(wèn)題。某個(gè)組件的改動(dòng)會(huì)影響與之關(guān)聯(lián)的所有組件,而這些被影響的組件又會(huì)繼續(xù)遞歸地影響更多的組件。這一問(wèn)題會(huì)影響整個(gè)系統(tǒng)的開發(fā)效率,因?yàn)橐坏┳兏婕巴獠肯到y(tǒng),就需要協(xié)調(diào)各方共同進(jìn)行方案評(píng)估、資源協(xié)調(diào)以及上線配合。MD128資訊網(wǎng)——每日最新資訊28at.com

結(jié)構(gòu)上的復(fù)雜性存在第三個(gè)問(wèn)題。在復(fù)雜系統(tǒng)中定位問(wèn)題總是比在簡(jiǎn)單系統(tǒng)中更加困難。首先,由于組件眾多,每個(gè)組件都有出現(xiàn)問(wèn)題的嫌疑,所以需要逐一排查;其次,組件間關(guān)系復(fù)雜,表現(xiàn)出故障的組件未必是真正問(wèn)題的根源。MD128資訊網(wǎng)——每日最新資訊28at.com

第二個(gè)方面體現(xiàn)在邏輯的復(fù)雜性

當(dāng)我們意識(shí)到結(jié)構(gòu)的復(fù)雜性后,第一反應(yīng)或許是 “降低組件數(shù)量”,畢竟組件數(shù)量越少,系統(tǒng)結(jié)構(gòu)就越簡(jiǎn)單。而最簡(jiǎn)單的結(jié)構(gòu)無(wú)疑是整個(gè)系統(tǒng)僅有一個(gè)組件,即系統(tǒng)本身,所有功能和邏輯都在這一個(gè)組件中實(shí)現(xiàn)。MD128資訊網(wǎng)——每日最新資訊28at.com

然而,不幸的是,這樣做并不可行。原因在于除了結(jié)構(gòu)的復(fù)雜性之外,還存在邏輯的復(fù)雜性。如果某個(gè)組件的邏輯過(guò)于復(fù)雜,同樣會(huì)帶來(lái)各種問(wèn)題。MD128資訊網(wǎng)——每日最新資訊28at.com

邏輯復(fù)雜的組件,有一個(gè)典型特征就是單個(gè)組件承擔(dān)了過(guò)多的功能。以電商業(yè)務(wù)為例,常見的功能包括商品管理、商品搜索、商品展示、訂單管理、用戶管理、支付、發(fā)貨、客服等。如果把這些功能全部在一個(gè)組件中實(shí)現(xiàn),那就是典型的邏輯復(fù)雜性。MD128資訊網(wǎng)——每日最新資訊28at.com

假設(shè)現(xiàn)在淘寶將這些功能全部在單一的組件中實(shí)現(xiàn),我們可以想象一下這個(gè)恐怖的場(chǎng)景:系統(tǒng)會(huì)非常龐大,可能有上百萬(wàn)、上千萬(wàn)的代碼規(guī)模,“clone” 一次代碼要 30 分鐘。幾十、上百人維護(hù)這一套代碼,某個(gè) “菜鳥” 不小心改了一行代碼,就可能導(dǎo)致整站崩潰。需求如雪片般飛來(lái),為了應(yīng)對(duì),會(huì)開幾十個(gè)代碼分支,然后各種分支合并、各種分支覆蓋。產(chǎn)品、研發(fā)、測(cè)試、項(xiàng)目管理不停地開會(huì)討論版本計(jì)劃,協(xié)調(diào)資源,解決沖突。版本太多,每天都要上線幾十個(gè)版本,系統(tǒng)每隔 1 個(gè)小時(shí)就要重啟一次。線上運(yùn)行出現(xiàn)故障,幾十個(gè)人撲上去定位和處理,一間小黑屋都裝不下所有人,整個(gè)辦公區(qū)都會(huì)鬧翻天。MD128資訊網(wǎng)——每日最新資訊28at.com

總之,誰(shuí)都無(wú)法忍受這樣的場(chǎng)景。功能復(fù)雜的組件,另一個(gè)典型特征就是采用了復(fù)雜的算法。復(fù)雜算法導(dǎo)致的問(wèn)題主要是難以理解,進(jìn)而難以實(shí)現(xiàn)、難以修改,并且出了問(wèn)題難以快速解決。MD128資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-112723-0.html架構(gòu)設(shè)計(jì)的簡(jiǎn)單原則,你學(xué)會(huì)了嗎?

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 盤點(diǎn)分頁(yè)查詢中遇到的坑!

下一篇: Go1.23 新特性:爭(zhēng)議最大的 iter 迭代器,可遍歷萬(wàn)物!

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 直屏旗艦來(lái)了 iQOO 12和K70 Pro同臺(tái)競(jìng)技

    旗艦機(jī)基本上使用的都是雙曲面屏幕,這就讓很多喜歡直屏的愛好者在苦等一款直屏旗艦,這次,你們等到了。據(jù)博主數(shù)碼閑聊站帶來(lái)的最新爆料稱,Redmi下代旗艦K70 Pro和iQOO 12兩款手
  • JavaScript 混淆及反混淆代碼工具

    介紹在我們開始學(xué)習(xí)反混淆之前,我們首先要了解一下代碼混淆。如果不了解代碼是如何混淆的,我們可能無(wú)法成功對(duì)代碼進(jìn)行反混淆,尤其是使用自定義混淆器對(duì)其進(jìn)行混淆時(shí)。什么是混
  • 量化指標(biāo)是與非:挽救被量化指標(biāo)扼殺的技術(shù)團(tuán)隊(duì)

    作者 | 劉新翠整理 | 徐杰承本文整理自快狗打車技術(shù)總監(jiān)劉新翠在WOT2023大會(huì)上的主題分享,更多精彩內(nèi)容及現(xiàn)場(chǎng)PPT,請(qǐng)關(guān)注51CTO技術(shù)棧公眾號(hào),發(fā)消息【W(wǎng)OT2023PPT】即可直接領(lǐng)取
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個(gè)人開發(fā)仿造稿定設(shè)計(jì)的圖片編輯器到現(xiàn)在,不知不覺已過(guò)去一年時(shí)間了,期間我經(jīng)歷了裁員失業(yè)、面試找工作碰壁,寒冬下一直沒(méi)有很好地履行計(jì)劃.....這些就放在日
  • 重估百度丨“晚熟”的百度云,能等到春天嗎?

    ©自象限原創(chuàng)作者|程心排版|王喻可2016年7月13日,百度云計(jì)算戰(zhàn)略發(fā)布會(huì)在北京舉行,宣告著百度智能云的正式啟程。彼時(shí)的會(huì)場(chǎng)座無(wú)虛席,甚至排隊(duì)排到了門外,在場(chǎng)的所有人幾乎都
  • 梁柱接棒兩年,騰訊音樂(lè)闖出新路子

    文丨田靜 出品丨牛刀財(cái)經(jīng)(niudaocaijing)7月5日,企鵝FM發(fā)布官方公告稱由于業(yè)務(wù)調(diào)整,將于9月6日正式停止運(yùn)營(yíng),這意味著騰訊音樂(lè)長(zhǎng)音頻業(yè)務(wù)走向消亡。騰訊在長(zhǎng)音頻領(lǐng)域還在摸索。為
  • 當(dāng)家的盒馬,加速謀生

    來(lái)源 | 價(jià)值星球Planet作者 | 歸去來(lái)自己“當(dāng)家”的盒馬,開始加速謀生了。據(jù)盒馬官微消息,盒馬計(jì)劃今年開放生鮮供應(yīng)鏈,將其生鮮商品送往食堂。目前,盒馬在上海已經(jīng)與
  • 東方甄選單飛:有些鳥注定是關(guān)不住的

    文/彭寬鴻編輯/羅卿東方甄選創(chuàng)始人俞敏洪帶隊(duì)的“7天甘肅行”直播活動(dòng)已在近日順利收官。成立后一年多時(shí)間里,東方甄選要脫離抖音自立門戶的傳聞不絕于耳,“7
  • 超閉合精工鉸鏈 徹底消滅縫隙 三星Galaxy Z Flip5與Galaxy Z Fold5發(fā)布

    2023年7月26日,三星電子正式發(fā)布了Galaxy Z Flip5與Galaxy Z Fold5。三星新一代折疊屏手機(jī)采用超閉合精工鉸鏈,讓折疊后的縫隙不再可見。同時(shí),配合處
Top