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

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

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

                   /Files/Jack2007/jackwang.pdf 

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

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

          架構筆錄:

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




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

          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,開發(fā)語言不限,架構是主題,軟件一般問題也鼓勵討論,情感交流


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

          主站蜘蛛池模板: 元氏县| 定州市| 合作市| 板桥市| 华宁县| 北川| 光泽县| 丰城市| 金堂县| 泽库县| 苏尼特左旗| 广州市| 荔波县| 灵山县| 江川县| 襄城县| 承德市| 林周县| 四会市| 绥棱县| 景宁| 望谟县| 苏尼特左旗| 江都市| 正安县| 凉城县| 天门市| 高碑店市| 罗田县| 鄯善县| 新干县| 昌宁县| 喀什市| 秦皇岛市| 浦县| 靖远县| 新乐市| 吉林市| 运城市| 上虞市| 河西区|