架構(gòu)到底是什么棚辽?

每一位程序員都有一顆成為架構(gòu)師的心。好多人都在問冰肴,架構(gòu)到底是什么屈藐?本文來展開探討一下~

1、架構(gòu)與框架的區(qū)別

架構(gòu)有很多說法熙尉,例如:

? ??1)開源系統(tǒng)(MySQL估盘、Nginx)架構(gòu)

? ??2)大公司架構(gòu)實(shí)現(xiàn)(支付寶、微信)

那兩者的區(qū)別是什么呢骡尽?

架構(gòu):架構(gòu)本身不是軟件遣妥,而是關(guān)于軟件如何設(shè)計(jì)的策略。是有關(guān)軟件整體結(jié)構(gòu)與組件的抽象描述攀细,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)箫踩。

框架:面向特定領(lǐng)域的爱态、可復(fù)用的“半成品”軟件,它實(shí)現(xiàn)了該領(lǐng)域的共性基礎(chǔ)部分境钟,并提供了一些定義良好的可變點(diǎn)以保證靈活性和可擴(kuò)展性锦担。是領(lǐng)域內(nèi)、特定語言和技術(shù)的架構(gòu)應(yīng)用解決方案慨削。

總結(jié):架構(gòu)關(guān)注的是“結(jié)構(gòu)”洞渔,框架關(guān)注的是“規(guī)范”

框架是軟件缚态,目的是抽象通用化高效解決問題磁椒;架構(gòu)是軟件的抽象解決方案,目的是便于進(jìn)行大局拆解與局部細(xì)化玫芦。

2浆熔、架構(gòu)是什么?

軟件架構(gòu)(Software Architecture)

有關(guān)軟件整體結(jié)構(gòu)與組件的抽象描述桥帆,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)医增。

--來自維基百科

系統(tǒng)是由一群關(guān)聯(lián)個(gè)體的組成的,系統(tǒng)中的個(gè)體需要“根據(jù)某種規(guī)則”協(xié)作老虫,架構(gòu)需要明確這種協(xié)作規(guī)則叶骨。

架構(gòu)=骨架、結(jié)構(gòu)祈匙,來源于建筑學(xué)邓萨。前者揭示架構(gòu)中內(nèi)在的支撐物,后者則表明架構(gòu)關(guān)心支撐物相互結(jié)合的某種構(gòu)造方式菊卷。

為什么會(huì)出現(xiàn)架構(gòu)設(shè)計(jì)缔恳?

主要可歸納為以下幾個(gè)原因:

? ? 1)業(yè)務(wù)需求多,而且易變

? ? 2)軟件系統(tǒng)越來越復(fù)雜

? ? 3)參與的人越來越多

? ? 4)跨項(xiàng)目共性/特殊性的問題越來越多

? ? 5)技術(shù)發(fā)展日異月新

基于以上多種因素洁闰,導(dǎo)致系統(tǒng)維護(hù)成本越來越高:

? ? 1)系統(tǒng)規(guī)模龐大歉甚、內(nèi)部耦合嚴(yán)重,開發(fā)效率低扑眉;

? ??2)系統(tǒng)耦合嚴(yán)重纸泄,牽一發(fā)動(dòng)全身,后續(xù)修改和擴(kuò)展困難腰素;

? ??3)系統(tǒng)邏輯復(fù)雜聘裁,容易出問題,出問題后很難排查和修復(fù)弓千。

3衡便、架構(gòu)的目的是什么?

為了解決軟件系統(tǒng)復(fù)雜度帶來的問題。

其終極目標(biāo)是:用最小的人力成本來滿足構(gòu)建和維護(hù)系統(tǒng)的需求镣陕。

架構(gòu)設(shè)計(jì)的好處有哪些谴餐?

? ? 1)做到心中有數(shù),而不是一頭霧水(“新手”架構(gòu)師)

? ? 2)有的放矢呆抑,而不是貪大求全(“老鳥”架構(gòu)師)

一些Case:

? ? “我們的系統(tǒng)一定要能夠支撐到QPS 10w+...”

? ? “微信朋友圈的架構(gòu)就是這么做的岂嗓,我們也這樣來吧...”

? ? “Docker現(xiàn)在很熱,我們的架構(gòu)應(yīng)該將Docker引入進(jìn)來...”

總結(jié)

隨著業(yè)務(wù)的發(fā)展鹊碍,跨系統(tǒng)架構(gòu)設(shè)計(jì)必將成為我們重要的解決難題厌殉,屆時(shí)可能需要重新優(yōu)化設(shè)計(jì)。我們期望一張很大的架構(gòu)圖侈咕,囊括所有的業(yè)務(wù)相關(guān)的設(shè)計(jì)公罕,事實(shí)上如果不深入了解業(yè)務(wù),架構(gòu)圖就是紙上談兵乎完。

架構(gòu)的本質(zhì)在于合理熏兄,合理表現(xiàn)為兩個(gè)方面:?

? ? 1)提高效率:用更少的人力承接更多的工作

? ??2)降低預(yù)算:用更少的機(jī)器承接更多的任務(wù)


?- END -

作者:架構(gòu)精進(jìn)之路品洛,專注軟件架構(gòu)研究树姨,技術(shù)學(xué)習(xí)與個(gè)人成長,關(guān)注并私信我回復(fù)“01”桥状,送你一份程序員成長進(jìn)階大禮包帽揪。

Thanks for reading!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市辅斟,隨后出現(xiàn)的幾起案子转晰,更是在濱河造成了極大的恐慌,老刑警劉巖士飒,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件查邢,死亡現(xiàn)場離奇詭異,居然都是意外死亡酵幕,警方通過查閱死者的電腦和手機(jī)扰藕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芳撒,“玉大人邓深,你說我怎么就攤上這事”噬玻” “怎么了芥备?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長舌菜。 經(jīng)常有香客問我萌壳,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任讶凉,我火速辦了婚禮染乌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘懂讯。我一直安慰自己荷憋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布褐望。 她就那樣靜靜地躺著勒庄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瘫里。 梳的紋絲不亂的頭發(fā)上实蔽,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音谨读,去河邊找鬼局装。 笑死,一個(gè)胖子當(dāng)著我的面吹牛劳殖,可吹牛的內(nèi)容都是我干的铐尚。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼哆姻,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼宣增!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起矛缨,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤爹脾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后箕昭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灵妨,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年落竹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了泌霍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡筋量,死狀恐怖烹吵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情桨武,我是刑警寧澤肋拔,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站呀酸,受9級(jí)特大地震影響凉蜂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一窿吩、第九天 我趴在偏房一處隱蔽的房頂上張望茎杂。 院中可真熱鬧,春花似錦纫雁、人聲如沸煌往。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刽脖。三九已至,卻和暖如春忌愚,著一層夾襖步出監(jiān)牢的瞬間曲管,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工硕糊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留院水,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓简十,卻偏偏與公主長得像檬某,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子勺远,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容