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