- 相關(guān)推薦
系統架構師概述
架構師的主要責任是提供開(kāi)發(fā)人員和項目經(jīng)理之間的共用溝通媒體。他們負責讓業(yè)務(wù)規則及需求與工程實(shí)踐及限制相適應,以確保成功。下面yjbys小編為大家準備了關(guān)于系統架構師的文章,歡迎閱讀。
JAVA系統架構師應該看的幾本書(shū)
Thinking in Java
Effective Java
UML基礎、案例與應用
UML入門(mén)提高
軟件工匠
設計模式——可復用面向對象軟件的基礎
重構-改善既有代碼的設計
敏捷軟件開(kāi)發(fā)-原則、模式、實(shí)踐
企業(yè)應用架構模式
Expert One-on-One J2EE Development without EJB
軟件工程——實(shí)踐者的研究方法
軟件領(lǐng)導--成功開(kāi)發(fā)軟件的指導準則
后面的兩本書(shū),其實(shí)已經(jīng)有點(diǎn)屬于項目經(jīng)理的范疇了,不過(guò)還不是很深入,看看對做成功的系統架構師是很有好處。
企業(yè)應用的系統架構師應該關(guān)注的幾個(gè)方面
數據持久層的設計
在Spring和Hibernate,ibatis出來(lái)以前,幾乎每家公司都有自己的一套方法和架構,而架構師的50%的精力也會(huì )集中到這上面,EJB只是增加架構師的負擔。在Spring出來(lái)以后,基本上,大多數的架構師都從重復設計這個(gè)輪子的無(wú)用功中解脫出來(lái)了。Rod的輪子太好用了,基本上,大家只要套上去就行了,或者,剩下最重要的事情,是選擇一個(gè)合適的數據庫連接池的開(kāi)源項目吧
MVC架構的具體設計
MVC只是個(gè)概要的概念,具體如何實(shí)現的具體技術(shù)很多,根據項目設計最恰當的架構
大并發(fā)性訪(fǎng)問(wèn)
使用緩存,在數據量達到一定程度時(shí),使用集群技術(shù),優(yōu)先考慮利用服務(wù)器的集群,其次是硬件集群,最后才是應用本身加入集群功能
超大數據量返回結果
盡量使用分頁(yè),優(yōu)化SQL語(yǔ)句,循環(huán)處理數據時(shí)盡可能共用對象,只保留關(guān)鍵數據,及時(shí)釋放內存占用
超大文件的讀取和生成
盡可能快的讀取大文件,并進(jìn)行分析。寫(xiě)入大文件時(shí),如何及時(shí)釋放內存。學(xué)會(huì )適當利用操作系統的命令行資源來(lái)更快完成任務(wù)。
多線(xiàn)程的應用和管理
線(xiàn)程池的管理和監控,線(xiàn)程的啟動(dòng)(包括定時(shí)啟動(dòng)),結束,回收,線(xiàn)程資源的釋放
用戶(hù)界面可用性設計
平衡速度和可用性,恰當的使用異步和同步技術(shù),展現關(guān)鍵數據為重點(diǎn)
分布式的數據交流和集成
選擇恰當的數據交互方式,從最泛濫低效的Web Service到最實(shí)用的文件共享
群集系統的管理
如何確保緩存的同步?如何確保對象唯一性?如何保證各臺機器的同步?
是否采用EJB?如何利用J2EE的特性(例如JNDI)
復雜的業(yè)務(wù)規則
規則引擎和工作流引擎場(chǎng)景和應用
其實(shí),作為一個(gè)真正的系統架構師,不應該局限于企業(yè)應用的系統,這種系統往往有數據庫的局限性,有時(shí)候,應該考慮是否可以橫向跨越,直接對其它系統做一些架構考慮,在沒(méi)有豐富的實(shí)戰經(jīng)驗的前提下,而只是看了其它人的系統和代碼,就能夠給出有效的設計指導。
例如對于一個(gè)下載軟件,可以有如下考慮:
1. 未明和非法url的檢驗,已經(jīng)下載失敗的容許,信息記錄
2. 多線(xiàn)程下載一個(gè)文件,文件的切分和拼合,部分切片丟失的拼合可能性
3. 下載線(xiàn)程管理
4. 服務(wù)器或者P2P的機器之間的通訊協(xié)議
5. 速度監控和限制
6. 下載進(jìn)度的監控和顯示
作為一個(gè)在線(xiàn)播放軟件,可以做如下考慮
1. 播放速度的保證
機器的問(wèn)題基本不存在了,關(guān)鍵是網(wǎng)絡(luò )問(wèn)題。如何在檢測網(wǎng)絡(luò )速度,根據影片的質(zhì)量,并緩沖足夠多的內容,保證播放一直盡可能順利的完成。
2. 播放質(zhì)量的保證
如何利用DirectX等技術(shù),最快的進(jìn)行渲染,是自己寫(xiě)底層,還是利用已有的API
由于沒(méi)做過(guò)類(lèi)似的項目,可以寫(xiě)的東西還是少很多了。
【系統架構師概述】相關(guān)文章:
Linux操作系統概述06-22
系統架構師是做什么的12-30
如何成為優(yōu)秀的系統架構師06-03
系統架構師的就業(yè)前景分析01-11
系統架構師必須具備哪些能力05-07
系統架構師是干什么的01-12
系統架構師性能知識整理12-29
供電系統概述:電力網(wǎng)、變電所01-12
嵌入式系統軟件開(kāi)發(fā)技術(shù)概述06-18
逆向物流的概述09-26