當前位置:才華齋>職業>系統架構師>

系統架構師概述

系統架構師 閱讀(6.41K)

架構師的主要責任是提供開發人員和專案經理之間的共用溝通媒體。他們負責讓業務規則及需求與工程實踐及限制相適應,以確保成功。下面yjbys小編為大家準備了關於系統架構師的文章,歡迎閱讀。

系統架構師概述

  JAVA系統架構師應該看的幾本書

Thinking in Java

Effective Java

UML基礎、案例與應用

UML入門提高

軟體工匠

設計模式——可複用面向物件軟體的基礎

重構-改善既有程式碼的設計

敏捷軟體開發-原則、模式、實踐

企業應用架構模式

Expert One-on-One J2EE Development without EJB

軟體工程——實踐者的研究方法

軟體領導--成功開發軟體的指導準則

後面的兩本書,其實已經有點屬於專案經理的範疇了,不過還不是很深入,看看對做成功的系統架構師是很有好處。

  企業應用的系統架構師應該關注的幾個方面

資料持久層的設計

在Spring和Hibernate,ibatis出來以前,幾乎每家公司都有自己的一套方法和架構,而架構師的50%的精力也會集中到這上面,EJB只是增加架構師的負擔。在Spring出來以後,基本上,大多數的架構師都從重複設計這個輪子的無用功中解脫出來了。Rod的輪子太好用了,基本上,大家只要套上去就行了,或者,剩下最重要的事情,是選擇一個合適的資料庫連線池的開源專案吧

MVC架構的具體設計

MVC只是個概要的概念,具體如何實現的具體技術很多,根據專案設計最恰當的架構

大併發性訪問

使用快取,在資料量達到一定程度時,使用叢集技術,優先考慮利用伺服器的叢集,其次是硬體叢集,最後才是應用本身加入叢集功能

超大資料量返回結果

儘量使用分頁,優化SQL語句,迴圈處理資料時儘可能共用物件,只保留關鍵資料,及時釋放記憶體佔用

超大檔案的讀取和生成

儘可能快的讀取大檔案,並進行分析。寫入大檔案時,如何及時釋放記憶體。學會適當利用作業系統的命令列資源來更快完成任務。

多執行緒的應用和管理

執行緒池的管理和監控,執行緒的啟動(包括定時啟動),結束,回收,執行緒資源的釋放

使用者介面可用性設計

平衡速度和可用性,恰當的使用非同步和同步技術,展現關鍵資料為重點

分散式的資料交流和整合

選擇恰當的資料互動方式,從最氾濫低效的Web Service到最實用的檔案共享

群集系統的.管理

如何確保快取的同步?如何確保物件唯一性?如何保證各臺機器的同步?

是否採用EJB?如何利用J2EE的特性(例如JNDI)

複雜的業務規則

規則引擎和工作流引擎場景和應用

其實,作為一個真正的系統架構師,不應該侷限於企業應用的系統,這種系統往往有資料庫的侷限性,有時候,應該考慮是否可以橫向跨越,直接對其它系統做一些架構考慮,在沒有豐富的實戰經驗的前提下,而只是看了其它人的系統和程式碼,就能夠給出有效的設計指導。

例如對於一個下載軟體,可以有如下考慮:

1. 未明和非法url的檢驗,已經下載失敗的容許,資訊記錄

2. 多執行緒下載一個檔案,檔案的切分和拼合,部分切片丟失的拼合可能性

3. 下載執行緒管理

4. 伺服器或者P2P的機器之間的通訊協議

5. 速度監控和限制

6. 下載進度的監控和顯示

作為一個線上播放軟體,可以做如下考慮

1. 播放速度的保證

機器的問題基本不存在了,關鍵是網路問題。如何在檢測網路速度,根據影片的質量,並緩衝足夠多的內容,保證播放一直儘可能順利的完成。

2. 播放質量的保證

如何利用DirectX等技術,最快的進行渲染,是自己寫底層,還是利用已有的API

由於沒做過類似的專案,可以寫的東西還是少很多了。