走在架構師的大道上 Jack.Wang's home

          Java, C++, linux c, C#.net 技術,軟件架構,領域建模,IT 項目管理 Dict.CN 在線詞典, 英語學習, 在線翻譯

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            195 Posts :: 3 Stories :: 728 Comments :: 0 Trackbacks
                   去年由于項目的需要,有時間看了看軟件架構設計,讀了些書和論文,以前認為架構師做的工作不太多,看完之后,感覺自己和架構師還有一段路程,筆者認為架構師不僅要熟悉技術,業務和管理,更重要的是要有自己的思想,架構設計在我看來,他不是技術,而是一種藝術。我喜歡藝術,我熱愛架構,以前在自己的學習道路上總是渺茫,似乎現在找到了方向。
                   通過一段時間的學習讓我認識了互聯網軟件架構,企業應用軟件架構,嵌入式軟件架構和有線或無線網絡架構。以及在一個方面的各種架構,比如我們經常忽略的安全架構。
                   希望 blog 友推薦一下,在架構方面如何進一步學習的方法,如何把自己塑造成一個名副其實的架構師。
                   自己也整理了一個 ppt ,里面有以前公司產品線架構圖(自己回憶畫的,如有產權問題請及時通知)

                   /Files/Jack2007/jackwang.pdf 

                   優庫上的視頻,有時間看看,挺好的!
                   http://v.youku.com/v_playlist/cz00f1701561o9p0.html 

                   高煥堂老師的視頻------如何成為一個合格的架構師,非常棒!!!
                   http://live.csdn.net/Issue518/LivePlay.aspx

          架構筆錄:

          1、網站流量影響整個網站架構的設計
          2、網站架構的設計是一種平衡的設計,沒有完美的架構,架構的設計要簡單靈活,便于擴充,因此找出平衡點是關鍵
          3、網站架構的設計不要過渡,考慮到1~2年內的用戶需求即可
          4、小網站與大網站的區別在于,當數據量達到一定級別,小問題會變成大問題
          5、大的網站架構不適合做小事情,小架構也做不了大事情
          6、即使通過硬件的擴充,架構的負荷已經超過設計負荷的5~10倍,就要考慮重新設計系統的架構,舉例來說就是一個研發團隊是10個人以內,可以采用家長式管理,而到100人以內,管理方式必須變化,因此架構也要根據負荷情況不斷變化
          7、要通過網站的監控分析,來找到系統瓶頸的臨界點
          8、任何一個網站的開發都會是從集中式-分布式-高級分布式的方向過渡
          9、Google可以通過機器的擴充來達到網站擴展的要求,依賴的是系統架構設計中的線性可擴展性
          10、中國的網站架構和運營要考慮自身的網絡運營環境如網通和電信網絡的區別
          11、網站架構的設計也要考慮運營成本的問題,能得到的資源往往比預期的要少
          12、架構的設計要考慮安全性和惡意客戶的攻擊
          13、網站的負載要通過測試來驗證,并通過監控系統進行分析,并且要做好風險的應對,系統的負載永遠不要超過80%
          14、架構的設計中無時無刻不存在折中的情況,痛苦的取舍是必須作出的抉擇
          15、架構設計中要充分考慮團隊、領導和用戶間的溝通,龍的那片不能動的鱗也要有策略的動一動
          16、架構設計要充分分析數據的特性,讀和寫哪個更重要,例如Google的搜索根本不用數據庫,甚至連文件系統都進行重寫,以達到最快的數據讀取效果
          17、網站架構的設計要考慮API接口的開放性
          補充1:
          1、網站架構是一門平衡藝術,永遠在性能和需求之間尋求平衡
          2、Taobao在生態圈上考慮了很久,很有可能會推出重量級的OpenAPI,具體是什么,值得期待
          3、騰訊產品在產品穩定性要求很高,單組服務產品的壓力測試非常嚴格,最終把大訪問問題轉化為添加服務器問題
          4、完美的緩存機制需要考慮穩定性、事務處理和分布式,memCache是其中較簡單的實現
          5、監控程序實時報警,比如同期超過5%的正常波動
          6、產品經理要溶入技術團隊,避免過度設計
          7、用戶每上一個臺階,架構設計將迥然不同




          本博客為學習交流用,凡未注明引用的均為本人作品,轉載請注明出處,如有版權問題請及時通知。由于博客時間倉促,錯誤之處敬請諒解,有任何意見可給我留言,愿共同學習進步。
          posted on 2008-05-29 13:03 Jack.Wang 閱讀(13968) 評論(7)  編輯  收藏 所屬分類: 項目管理開發技術架構師篇

          Feedback

          # re: 軟件架構設計分享 2008-05-29 17:49 yeshucheng
          看了下PDF,提綱方面有點簡陋。不知道內容如何。不過其中的圖標好像還有錯誤  回復  更多評論
            

          # re: 軟件架構設計分享 2008-05-29 19:43 Jack.Wang
          有什么好的建議朋友們!也跟大家分享下!我只是個初學者!  回復  更多評論
            

          # re: 軟件架構設計分享 2008-05-30 07:43 Mythal
          我也是初學者:)謝謝分享:)  回復  更多評論
            

          # re: 軟件架構設計分享 2008-09-04 21:56 JAVA新手
          我也是初學者,謝謝分享,多多探討。
          QQ: 836233092  回復  更多評論
            

          # re: 軟件架構設計分享 2008-12-25 00:15 zdjxy
          博主看了溫昱的<軟件架構設計>  回復  更多評論
            

          # re: 軟件架構設計分享[未登錄] 2009-07-17 13:25 過客
          真好,對初學者很有用,謝謝  回復  更多評論
            

          # re: 軟件架構設計分享 2009-10-28 08:46 apsmeech
          軟件架構QQ群 群號76395176

          軟件架構,UML,開發語言不限,架構是主題,軟件一般問題也鼓勵討論,情感交流


          工作經驗5年以上,年令30以上(由于要打造高質量技術群要求提高兩歲)   回復  更多評論
            

          主站蜘蛛池模板: 甘肃省| 赤峰市| 铜鼓县| 凉城县| 阿城市| 冀州市| 台北县| 华蓥市| 盖州市| 金溪县| 彭阳县| 泸溪县| 文安县| 准格尔旗| 淮滨县| 江西省| 景德镇市| 项城市| 深圳市| 宜丰县| 长岭县| 高尔夫| 北宁市| 永年县| 磴口县| 岐山县| 错那县| 德格县| 重庆市| 金乡县| 阿克| 色达县| 五台县| 万宁市| 平谷区| 徐州市| 沾化县| 彭州市| 扶余县| 瓦房店市| 松潘县|