走在架構(gòu)師的大道上 Jack.Wang's home

          Java, C++, linux c, C#.net 技術(shù),軟件架構(gòu),領(lǐng)域建模,IT 項(xiàng)目管理 Dict.CN 在線詞典, 英語(yǔ)學(xué)習(xí), 在線翻譯

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            195 Posts :: 3 Stories :: 728 Comments :: 0 Trackbacks
                   去年由于項(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ì)將迥然不同




          本博客為學(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)師篇

          Feedback

          # re: 軟件架構(gòu)設(shè)計(jì)分享 2008-05-29 17:49 yeshucheng
          看了下PDF,提綱方面有點(diǎn)簡(jiǎn)陋。不知道內(nèi)容如何。不過(guò)其中的圖標(biāo)好像還有錯(cuò)誤  回復(fù)  更多評(píng)論
            

          # re: 軟件架構(gòu)設(shè)計(jì)分享 2008-05-29 19:43 Jack.Wang
          有什么好的建議朋友們!也跟大家分享下!我只是個(gè)初學(xué)者!  回復(fù)  更多評(píng)論
            

          # re: 軟件架構(gòu)設(shè)計(jì)分享 2008-05-30 07:43 Mythal
          我也是初學(xué)者:)謝謝分享:)  回復(fù)  更多評(píng)論
            

          # re: 軟件架構(gòu)設(shè)計(jì)分享 2008-09-04 21:56 JAVA新手
          我也是初學(xué)者,謝謝分享,多多探討。
          QQ: 836233092  回復(fù)  更多評(píng)論
            

          # re: 軟件架構(gòu)設(shè)計(jì)分享 2008-12-25 00:15 zdjxy
          博主看了溫昱的<軟件架構(gòu)設(shè)計(jì)>  回復(fù)  更多評(píng)論
            

          # re: 軟件架構(gòu)設(shè)計(jì)分享[未登錄](méi) 2009-07-17 13:25 過(guò)客
          真好,對(duì)初學(xué)者很有用,謝謝  回復(fù)  更多評(píng)論
            

          # re: 軟件架構(gòu)設(shè)計(jì)分享 2009-10-28 08:46 apsmeech
          軟件架構(gòu)QQ群 群號(hào)76395176

          軟件架構(gòu),UML,開發(fā)語(yǔ)言不限,架構(gòu)是主題,軟件一般問(wèn)題也鼓勵(lì)討論,情感交流


          工作經(jīng)驗(yàn)5年以上,年令30以上(由于要打造高質(zhì)量技術(shù)群要求提高兩歲)   回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 吴江市| 曲靖市| 涞水县| 织金县| 札达县| 武山县| 镇雄县| 达日县| 石渠县| 扎囊县| 灌南县| 莱西市| 辰溪县| 唐山市| 临安市| 岗巴县| 威远县| 万山特区| 陕西省| 色达县| 凤山县| 勃利县| 崇文区| 渝北区| 苏州市| 徐水县| 甘德县| 肥西县| 囊谦县| 邵武市| 河曲县| 赤水市| 安义县| 凯里市| 十堰市| 宁河县| 河曲县| 桐城市| 青岛市| 明溪县| 延津县|