去年由于項(xiàng)目的需要,有時(shí)間看了看軟件架構(gòu)設(shè)計(jì),讀了些書和論文,以前認(rèn)為架構(gòu)師做的工作不太多,看完之后,感覺自己和架構(gòu)師還有一段路程,筆者認(rèn)為架構(gòu)師不僅要熟悉技術(shù),業(yè)務(wù)和管理,更重要的是要有自己的思想,架構(gòu)設(shè)計(jì)在我看來(lái),他不是技術(shù),而是一種藝術(shù)。我喜歡藝術(shù),我熱愛架構(gòu),以前在自己的學(xué)習(xí)道路上總是渺茫,似乎現(xiàn)在找到了方向。
通過(guò)一段時(shí)間的學(xué)習(xí)讓我認(rèn)識(shí)了互聯(lián)網(wǎng)軟件架構(gòu),企業(yè)應(yīng)用軟件架構(gòu),嵌入式軟件架構(gòu)和有線或無(wú)線網(wǎng)絡(luò)架構(gòu)。以及在一個(gè)方面的各種架構(gòu),比如我們經(jīng)常忽略的安全架構(gòu)。
希望 blog 友推薦一下,在架構(gòu)方面如何進(jìn)一步學(xué)習(xí)的方法,如何把自己塑造成一個(gè)名副其實(shí)的架構(gòu)師。
自己也整理了一個(gè) ppt ,里面有以前公司產(chǎn)品線架構(gòu)圖(自己回憶畫的,如有產(chǎn)權(quán)問(wèn)題請(qǐng)及時(shí)通知)
/Files/Jack2007/jackwang.pdf
優(yōu)庫(kù)上的視頻,有時(shí)間看看,挺好的!
http://v.youku.com/v_playlist/cz00f1701561o9p0.html
高煥堂老師的視頻------如何成為一個(gè)合格的架構(gòu)師,非常棒!!!
http://live.csdn.net/Issue518/LivePlay.aspx
架構(gòu)筆錄:
1、網(wǎng)站流量影響整個(gè)網(wǎng)站架構(gòu)的設(shè)計(jì)
2、網(wǎng)站架構(gòu)的設(shè)計(jì)是一種平衡的設(shè)計(jì),沒(méi)有完美的架構(gòu),架構(gòu)的設(shè)計(jì)要簡(jiǎn)單靈活,便于擴(kuò)充,因此找出平衡點(diǎn)是關(guān)鍵
3、網(wǎng)站架構(gòu)的設(shè)計(jì)不要過(guò)渡,考慮到1~2年內(nèi)的用戶需求即可
4、小網(wǎng)站與大網(wǎng)站的區(qū)別在于,當(dāng)數(shù)據(jù)量達(dá)到一定級(jí)別,小問(wèn)題會(huì)變成大問(wèn)題
5、大的網(wǎng)站架構(gòu)不適合做小事情,小架構(gòu)也做不了大事情
6、即使通過(guò)硬件的擴(kuò)充,架構(gòu)的負(fù)荷已經(jīng)超過(guò)設(shè)計(jì)負(fù)荷的5~10倍,就要考慮重新設(shè)計(jì)系統(tǒng)的架構(gòu),舉例來(lái)說(shuō)就是一個(gè)研發(fā)團(tuán)隊(duì)是10個(gè)人以內(nèi),可以采用家長(zhǎng)式管理,而到100人以內(nèi),管理方式必須變化,因此架構(gòu)也要根據(jù)負(fù)荷情況不斷變化
7、要通過(guò)網(wǎng)站的監(jiān)控分析,來(lái)找到系統(tǒng)瓶頸的臨界點(diǎn)
8、任何一個(gè)網(wǎng)站的開發(fā)都會(huì)是從集中式-分布式-高級(jí)分布式的方向過(guò)渡
9、Google可以通過(guò)機(jī)器的擴(kuò)充來(lái)達(dá)到網(wǎng)站擴(kuò)展的要求,依賴的是系統(tǒng)架構(gòu)設(shè)計(jì)中的線性可擴(kuò)展性
10、中國(guó)的網(wǎng)站架構(gòu)和運(yùn)營(yíng)要考慮自身的網(wǎng)絡(luò)運(yùn)營(yíng)環(huán)境如網(wǎng)通和電信網(wǎng)絡(luò)的區(qū)別
11、網(wǎng)站架構(gòu)的設(shè)計(jì)也要考慮運(yùn)營(yíng)成本的問(wèn)題,能得到的資源往往比預(yù)期的要少
12、架構(gòu)的設(shè)計(jì)要考慮安全性和惡意客戶的攻擊
13、網(wǎng)站的負(fù)載要通過(guò)測(cè)試來(lái)驗(yàn)證,并通過(guò)監(jiān)控系統(tǒng)進(jìn)行分析,并且要做好風(fēng)險(xiǎn)的應(yīng)對(duì),系統(tǒng)的負(fù)載永遠(yuǎn)不要超過(guò)80%
14、架構(gòu)的設(shè)計(jì)中無(wú)時(shí)無(wú)刻不存在折中的情況,痛苦的取舍是必須作出的抉擇
15、架構(gòu)設(shè)計(jì)中要充分考慮團(tuán)隊(duì)、領(lǐng)導(dǎo)和用戶間的溝通,龍的那片不能動(dòng)的鱗也要有策略的動(dòng)一動(dòng)
16、架構(gòu)設(shè)計(jì)要充分分析數(shù)據(jù)的特性,讀和寫哪個(gè)更重要,例如Google的搜索根本不用數(shù)據(jù)庫(kù),甚至連文件系統(tǒng)都進(jìn)行重寫,以達(dá)到最快的數(shù)據(jù)讀取效果
17、網(wǎng)站架構(gòu)的設(shè)計(jì)要考慮API接口的開放性
補(bǔ)充1:
1、網(wǎng)站架構(gòu)是一門平衡藝術(shù),永遠(yuǎn)在性能和需求之間尋求平衡
2、Taobao在生態(tài)圈上考慮了很久,很有可能會(huì)推出重量級(jí)的OpenAPI,具體是什么,值得期待
3、騰訊產(chǎn)品在產(chǎn)品穩(wěn)定性要求很高,單組服務(wù)產(chǎn)品的壓力測(cè)試非常嚴(yán)格,最終把大訪問(wèn)問(wèn)題轉(zhuǎn)化為添加服務(wù)器問(wèn)題
4、完美的緩存機(jī)制需要考慮穩(wěn)定性、事務(wù)處理和分布式,memCache是其中較簡(jiǎn)單的實(shí)現(xiàn)
5、監(jiān)控程序?qū)崟r(shí)報(bào)警,比如同期超過(guò)5%的正常波動(dòng)
6、產(chǎn)品經(jīng)理要溶入技術(shù)團(tuán)隊(duì),避免過(guò)度設(shè)計(jì)
7、用戶每上一個(gè)臺(tái)階,架構(gòu)設(shè)計(jì)將迥然不同
通過(guò)一段時(shí)間的學(xué)習(xí)讓我認(rèn)識(shí)了互聯(lián)網(wǎng)軟件架構(gòu),企業(yè)應(yīng)用軟件架構(gòu),嵌入式軟件架構(gòu)和有線或無(wú)線網(wǎng)絡(luò)架構(gòu)。以及在一個(gè)方面的各種架構(gòu),比如我們經(jīng)常忽略的安全架構(gòu)。
希望 blog 友推薦一下,在架構(gòu)方面如何進(jìn)一步學(xué)習(xí)的方法,如何把自己塑造成一個(gè)名副其實(shí)的架構(gòu)師。
自己也整理了一個(gè) ppt ,里面有以前公司產(chǎn)品線架構(gòu)圖(自己回憶畫的,如有產(chǎn)權(quán)問(wèn)題請(qǐng)及時(shí)通知)
/Files/Jack2007/jackwang.pdf
優(yōu)庫(kù)上的視頻,有時(shí)間看看,挺好的!
http://v.youku.com/v_playlist/cz00f1701561o9p0.html
高煥堂老師的視頻------如何成為一個(gè)合格的架構(gòu)師,非常棒!!!
http://live.csdn.net/Issue518/LivePlay.aspx
架構(gòu)筆錄:
1、網(wǎng)站流量影響整個(gè)網(wǎng)站架構(gòu)的設(shè)計(jì)
2、網(wǎng)站架構(gòu)的設(shè)計(jì)是一種平衡的設(shè)計(jì),沒(méi)有完美的架構(gòu),架構(gòu)的設(shè)計(jì)要簡(jiǎn)單靈活,便于擴(kuò)充,因此找出平衡點(diǎn)是關(guān)鍵
3、網(wǎng)站架構(gòu)的設(shè)計(jì)不要過(guò)渡,考慮到1~2年內(nèi)的用戶需求即可
4、小網(wǎng)站與大網(wǎng)站的區(qū)別在于,當(dāng)數(shù)據(jù)量達(dá)到一定級(jí)別,小問(wèn)題會(huì)變成大問(wèn)題
5、大的網(wǎng)站架構(gòu)不適合做小事情,小架構(gòu)也做不了大事情
6、即使通過(guò)硬件的擴(kuò)充,架構(gòu)的負(fù)荷已經(jīng)超過(guò)設(shè)計(jì)負(fù)荷的5~10倍,就要考慮重新設(shè)計(jì)系統(tǒng)的架構(gòu),舉例來(lái)說(shuō)就是一個(gè)研發(fā)團(tuán)隊(duì)是10個(gè)人以內(nèi),可以采用家長(zhǎng)式管理,而到100人以內(nèi),管理方式必須變化,因此架構(gòu)也要根據(jù)負(fù)荷情況不斷變化
7、要通過(guò)網(wǎng)站的監(jiān)控分析,來(lái)找到系統(tǒng)瓶頸的臨界點(diǎn)
8、任何一個(gè)網(wǎng)站的開發(fā)都會(huì)是從集中式-分布式-高級(jí)分布式的方向過(guò)渡
9、Google可以通過(guò)機(jī)器的擴(kuò)充來(lái)達(dá)到網(wǎng)站擴(kuò)展的要求,依賴的是系統(tǒng)架構(gòu)設(shè)計(jì)中的線性可擴(kuò)展性
10、中國(guó)的網(wǎng)站架構(gòu)和運(yùn)營(yíng)要考慮自身的網(wǎng)絡(luò)運(yùn)營(yíng)環(huán)境如網(wǎng)通和電信網(wǎng)絡(luò)的區(qū)別
11、網(wǎng)站架構(gòu)的設(shè)計(jì)也要考慮運(yùn)營(yíng)成本的問(wèn)題,能得到的資源往往比預(yù)期的要少
12、架構(gòu)的設(shè)計(jì)要考慮安全性和惡意客戶的攻擊
13、網(wǎng)站的負(fù)載要通過(guò)測(cè)試來(lái)驗(yàn)證,并通過(guò)監(jiān)控系統(tǒng)進(jìn)行分析,并且要做好風(fēng)險(xiǎn)的應(yīng)對(duì),系統(tǒng)的負(fù)載永遠(yuǎn)不要超過(guò)80%
14、架構(gòu)的設(shè)計(jì)中無(wú)時(shí)無(wú)刻不存在折中的情況,痛苦的取舍是必須作出的抉擇
15、架構(gòu)設(shè)計(jì)中要充分考慮團(tuán)隊(duì)、領(lǐng)導(dǎo)和用戶間的溝通,龍的那片不能動(dòng)的鱗也要有策略的動(dòng)一動(dòng)
16、架構(gòu)設(shè)計(jì)要充分分析數(shù)據(jù)的特性,讀和寫哪個(gè)更重要,例如Google的搜索根本不用數(shù)據(jù)庫(kù),甚至連文件系統(tǒng)都進(jìn)行重寫,以達(dá)到最快的數(shù)據(jù)讀取效果
17、網(wǎng)站架構(gòu)的設(shè)計(jì)要考慮API接口的開放性
補(bǔ)充1:
1、網(wǎng)站架構(gòu)是一門平衡藝術(shù),永遠(yuǎn)在性能和需求之間尋求平衡
2、Taobao在生態(tài)圈上考慮了很久,很有可能會(huì)推出重量級(jí)的OpenAPI,具體是什么,值得期待
3、騰訊產(chǎn)品在產(chǎn)品穩(wěn)定性要求很高,單組服務(wù)產(chǎn)品的壓力測(cè)試非常嚴(yán)格,最終把大訪問(wèn)問(wèn)題轉(zhuǎn)化為添加服務(wù)器問(wèn)題
4、完美的緩存機(jī)制需要考慮穩(wěn)定性、事務(wù)處理和分布式,memCache是其中較簡(jiǎn)單的實(shí)現(xiàn)
5、監(jiān)控程序?qū)崟r(shí)報(bào)警,比如同期超過(guò)5%的正常波動(dòng)
6、產(chǎn)品經(jīng)理要溶入技術(shù)團(tuán)隊(duì),避免過(guò)度設(shè)計(jì)
7、用戶每上一個(gè)臺(tái)階,架構(gòu)設(shè)計(jì)將迥然不同
本博客為學(xué)習(xí)交流用,凡未注明引用的均為本人作品,轉(zhuǎn)載請(qǐng)注明出處,如有版權(quán)問(wèn)題請(qǐng)及時(shí)通知。由于博客時(shí)間倉(cāng)促,錯(cuò)誤之處敬請(qǐng)諒解,有任何意見可給我留言,愿共同學(xué)習(xí)進(jìn)步。
posted on 2008-05-29 13:03 Jack.Wang 閱讀(13972) 評(píng)論(7) 編輯 收藏 所屬分類: 項(xiàng)目管理 、開發(fā)技術(shù) 、架構(gòu)師篇