摘要:前言架構(gòu)是一款軟件從到的演變過程。并非是上來(lái)就可以承載什么億級(jí)訪問的牛架構(gòu)什么的。這是軟性架構(gòu),考慮擴(kuò)展性。實(shí)際程序員與架構(gòu)師不分家。設(shè)計(jì)架構(gòu)設(shè)計(jì)覆蓋一款應(yīng)用運(yùn)行的各個(gè)方面。架構(gòu)并不是一個(gè)多么神秘的職業(yè)。雖然敵不過大廠的架構(gòu)。
前言
架構(gòu)是一款軟件從0到100的演變過程。并非是上來(lái)就可以承載什么億級(jí)訪問的牛x架構(gòu)什么的。本篇寫給那些想要成為架構(gòu)師或者正在嘗試成為架構(gòu)師的朋友。
陜西的城墻有架構(gòu),阻擋外來(lái)攻擊
兵馬俑黃陵有架構(gòu),避免根基倒塌
這是硬性架構(gòu),在初期就應(yīng)考慮清楚其穩(wěn)定性。
餐廳的人員配置,菜譜的交替更換以及管理的不斷完善。
這是軟性架構(gòu),考慮擴(kuò)展性。
why為什么要做架構(gòu)?有一部分人是這樣說(shuō)的
做軟件就需要架構(gòu)
沒架構(gòu)的軟件不靠譜
我是架構(gòu)師這軟件我必須做架構(gòu)
我在學(xué)習(xí)架構(gòu),所以我接手的項(xiàng)目要做架構(gòu)
各位朋友,生活如此多嬌,不必互相殘害。架構(gòu)是要做。實(shí)際每日的工作中,你一直在架構(gòu),感覺到了嗎?例如下面的一些日常工作
這塊的業(yè)務(wù)響應(yīng)速度有些慢,我們需要想辦法提升速度
PHP線程經(jīng)常掛掉,單機(jī)配置到極限,我們需要方案去解決
數(shù)據(jù)庫(kù)經(jīng)常出現(xiàn)死鎖,查看哪塊業(yè)務(wù)造出的并提出解決方案
這塊的業(yè)務(wù)耦合太高了。我們開會(huì)討論如何做。
是日常工作中,你無(wú)時(shí)無(wú)刻的在架構(gòu),而你與架構(gòu)師唯一的區(qū)別是你是遇到問題再想解決方案,而架構(gòu)師會(huì)提前想好,例如這種方案可以去解決某個(gè)問題,但也需要考慮其弊端,弊端出現(xiàn)的方案是什么樣的。實(shí)際程序員與架構(gòu)師不分家。
設(shè)計(jì)架構(gòu)設(shè)計(jì)覆蓋一款應(yīng)用運(yùn)行的各個(gè)方面。包括
物理架構(gòu)
邏輯架構(gòu)
數(shù)據(jù)架構(gòu)
代碼架構(gòu)
在項(xiàng)目開發(fā)初期,沒必要將這四個(gè)名次想的過于復(fù)雜。舉個(gè)例子
物理架構(gòu)作為一個(gè)創(chuàng)業(yè)公司,公司資金不足,業(yè)務(wù)也不是太多,數(shù)據(jù)也不多。那就可以選擇
阿里云ECS 4M帶寬 4G內(nèi)存
就完全可以解決實(shí)際需求。多整幾臺(tái)服務(wù)器做負(fù)載、主從完全沒必要。
邏輯架構(gòu)業(yè)務(wù)不復(fù)雜,將C層,V層,M層分清楚即可。不必要玩什么子系統(tǒng),例如消息子系統(tǒng),用戶子系統(tǒng),支付子系統(tǒng)。不僅沒幫上什么忙。反而整的自己亂七八糟。很多程序員認(rèn)為如果在前期不全部設(shè)計(jì)好,后期很難維護(hù)。這其實(shí)是一個(gè)錯(cuò)誤的想法。人無(wú)完人,備不住前期設(shè)計(jì)的還不如后期設(shè)計(jì)的好呢?
數(shù)據(jù)架構(gòu)在前期數(shù)據(jù)量不大的時(shí)候,完全可以使用單機(jī)數(shù)據(jù)庫(kù)去存儲(chǔ),玩各種主從,主主你自己不嫌累嗎。當(dāng)然也有例外,對(duì)安全特別看重的一系列業(yè)務(wù)還是需要做主從的。
代碼架構(gòu)在模塊設(shè)計(jì)上井然有序就可以了。不要出現(xiàn)偽代碼,爛代碼。
擴(kuò)展擴(kuò)展這個(gè)事一直是束縛我“放肆”的一把刀。下篇文章我們會(huì)講這把刀的神秘之處。
致謝感謝你看到這里,能看到這里你一定是希望提升自己的能力,也希望自己做的每一個(gè)項(xiàng)目都能像巨人一樣強(qiáng)大。當(dāng)然我也希望這樣。我相信每個(gè)程序員都有一個(gè)改變世界的夢(mèng)想。架構(gòu)并不是一個(gè)多么神秘的職業(yè)。請(qǐng)等待我下篇文章給朋友們?nèi)パ菔疚夜镜募軜?gòu)演變。雖然敵不過大廠的架構(gòu)。但很實(shí)用。謝謝
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/76872.html
摘要:前言架構(gòu)是一款軟件從到的演變過程。并非是上來(lái)就可以承載什么億級(jí)訪問的牛架構(gòu)什么的。這是軟性架構(gòu),考慮擴(kuò)展性。實(shí)際程序員與架構(gòu)師不分家。設(shè)計(jì)架構(gòu)設(shè)計(jì)覆蓋一款應(yīng)用運(yùn)行的各個(gè)方面。架構(gòu)并不是一個(gè)多么神秘的職業(yè)。雖然敵不過大廠的架構(gòu)。 showImg(https://segmentfault.com/img/bVbf3Tg?w=1080&h=708); 前言 架構(gòu)是一款軟件從0到100的演變過...
摘要:前言架構(gòu)是一款軟件從到的演變過程。并非是上來(lái)就可以承載什么億級(jí)訪問的牛架構(gòu)什么的。這是軟性架構(gòu),考慮擴(kuò)展性。實(shí)際程序員與架構(gòu)師不分家。設(shè)計(jì)架構(gòu)設(shè)計(jì)覆蓋一款應(yīng)用運(yùn)行的各個(gè)方面。架構(gòu)并不是一個(gè)多么神秘的職業(yè)。雖然敵不過大廠的架構(gòu)。 showImg(https://segmentfault.com/img/bVbf3Tg?w=1080&h=708); 前言 架構(gòu)是一款軟件從0到100的演變過...
摘要:前言上一章對(duì)架構(gòu)進(jìn)行了通俗的解釋,本章以圖文并茂的形式對(duì)架構(gòu)的演變做詳細(xì)的闡述架構(gòu)并非因高并發(fā)大數(shù)據(jù)而生以下的架構(gòu)方式是根據(jù)業(yè)務(wù)演變而變更。主與從的承受是一致的。 showImg(https://segmentfault.com/img/bVbgosC?w=1256&h=852); 前言 上一章對(duì)架構(gòu)進(jìn)行了通俗的解釋,本章以圖文并茂的形式對(duì)架構(gòu)的演變做詳細(xì)的闡述 架構(gòu)并非因高并發(fā)、大數(shù)...
摘要:前言上一章對(duì)架構(gòu)進(jìn)行了通俗的解釋,本章以圖文并茂的形式對(duì)架構(gòu)的演變做詳細(xì)的闡述架構(gòu)并非因高并發(fā)大數(shù)據(jù)而生以下的架構(gòu)方式是根據(jù)業(yè)務(wù)演變而變更。主與從的承受是一致的。 showImg(https://segmentfault.com/img/bVbgosC?w=1256&h=852); 前言 上一章對(duì)架構(gòu)進(jìn)行了通俗的解釋,本章以圖文并茂的形式對(duì)架構(gòu)的演變做詳細(xì)的闡述 架構(gòu)并非因高并發(fā)、大數(shù)...
摘要:前言上一章對(duì)架構(gòu)進(jìn)行了通俗的解釋,本章以圖文并茂的形式對(duì)架構(gòu)的演變做詳細(xì)的闡述架構(gòu)并非因高并發(fā)大數(shù)據(jù)而生以下的架構(gòu)方式是根據(jù)業(yè)務(wù)演變而變更。主與從的承受是一致的。 showImg(https://segmentfault.com/img/bVbgosC?w=1256&h=852); 前言 上一章對(duì)架構(gòu)進(jìn)行了通俗的解釋,本章以圖文并茂的形式對(duì)架構(gòu)的演變做詳細(xì)的闡述 架構(gòu)并非因高并發(fā)、大數(shù)...
閱讀 3403·2021-11-24 09:38
閱讀 3189·2021-11-22 09:34
閱讀 2098·2021-09-22 16:03
閱讀 2349·2019-08-29 18:37
閱讀 371·2019-08-29 16:15
閱讀 1761·2019-08-26 13:56
閱讀 853·2019-08-26 12:21
閱讀 2198·2019-08-26 12:15