導航:首頁 > 萬維百科 > 軟體架構設計大型網站技術pdf

軟體架構設計大型網站技術pdf

發布時間:2020-09-11 19:06:41

1、什麼是軟體系統架構設計

「架構」一詞最早來自建築學,原意為建築物設計和建造的藝術。但是在軟體工程領域,軟體架構不是一個新名詞,只是在早期的著作中人們將軟體架構稱為軟體體系架構。這就是架構的概念。所謂架構,就是人們對一個結構內的元素及元素間關系的一種主觀影射的產物。
系統架構的主要任務是界定系統級的功能與非功能要求、規劃要設計的整體系統的特徵、規劃並設計實現系統級的各項要求的手段,同時利用各種學科技術完成子系統的結構構建。
在系統架構中,由於對軟體越來越深入的依賴,軟體架構的任務也體現出重要的作用。而且系統架構與軟體架構是緊密聯系和相互依賴的。
1997年,Eberhadrt Rechtin 與MarkW Maier 在其論著中,為計算機科學總結了系統架構方面的實踐成果,從而奠定了系統科學和系統架構在計算機科學中的基石:
無論何種系統架構應用領域,目的都是一樣的,即完整地、高一致性的、平衡各種利弊的、有技術和市場前瞻性的設計系統和實施系統。

2、請教大型WEB系統的架構設計和技術選型

前端jquery easyui就可以了 至於後端,如果要快速開發建議自己封裝一個資料庫連接池 用threadlocal實現事務即可,注意sql注入。 至於struct2也沒太大必要,自己實現簡單跳轉+許可權,幾個class 1000行代碼搞定

3、大型網站技術架構 核心原理與案例分析 有用么

編輯推薦
編輯
本書作者是阿里巴巴網站構建的親歷者,擁有核心技術部門的一線工作經驗,直接體驗了大型網站構建與發展過程中的種種生與死,蛻與變,見證了一個網站架構從幼稚走向成熟穩定的歷程。
沒有晦澀難懂的術語,沒有詰屈聱牙的文句,沒有故弄玄虛的觀點……
明明白白的語句,清清楚楚的文法,干凈利落的建議——讓讀者直接體會網站架構的緊要處,不容馬虎的關鍵點——這恰好是一個優秀的網站架構所必備的要素。
如果說「水不在深,有龍則靈」,那麼對於想了解網站架構的讀者而言,這本書恰好是「書不在多,有它則行!」
還猶豫什麼呢?

內容簡介
編輯
本書通過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型互聯網架構設計的核心原理,並通過一組典型網站技術架構設計案例,為讀者呈現一幅包括技術選型、架構設計、性能優化、Web 安全、系統發布、運維監控等在內的大型網站開發全景視圖。
本書不僅適用於指導網站工程師、架構師進行網站技術架構設計,也可用於指導產品經理、項目經理、測試運維人員等了解網站技術架構的基礎概念;還可供包括企業系統開發人員在內的各類軟體開發從業人員借鑒,了解大型網站的解決方案和開發理念。

4、大型網站架構模式有哪些

1.分布式
對於大型網站,分層和分割的一個主要目的是為了切分後的模塊便於分布式部署,即將不同模塊部署在不同的伺服器上,通過遠程調用協同工作。分布式意味著可以使用更多的計算機完成同樣的功能,計算機越多,CPU、內存、存儲資源也就越多,能夠處理的並發訪問和數據量就越大,進而能夠為更多的用戶提供服務。
2.分層
分層是企業應用系統中最常見的一種架構模式,將系統在橫向維度上切分成幾個部分,每個部分負責一部分相對比較單一的職責,然後通過上層對下層的依賴和調用組成一個完整的系統。
分層結構在計算機世界中無處不在,網路的7層通信協議是一種分層結構;計算機硬體、操作系統、應用軟體也可以看作是一種分層結構。在大型網站架構中也採用分層結構,將網站軟體系統分為應用層、服務層、數據層。
3.分割
如果說分層是將軟體在橫向方面進行切分,那麼分割就是在縱向方面對軟體進行切分。
網站越大,功能越復雜,服務和數據處理的種類也越多,將這些不同的功能和服務分割開來,包裝成高內聚低耦合的模塊單元,一方面有助於軟體的開發和維護;另一方面,便於不同模塊的分布式部署,提高網站的並發處理能力和功能擴展能力。
4.集群
使用分布式雖然已經將分層和分割後的模塊獨立部署,但是對於用戶訪問集中的模塊(比如網站的首頁),還需要將獨立部署的伺服器集群化,即多台伺服器部署相同應用構成一個集群,通過負載均衡設備共同對外提供服務。
5.緩存
緩存就是將數據存放在距離計算最近的位置以加快處理速度。緩存是改善軟體性能的第一手段,現代CPU越來越快的一個重要因素就是使用了更多的緩存,在復雜的軟體設計中,緩存幾乎無處不在。大型網站架構設計在很多方面都使用了緩存設計。
6.非同步
計算機軟體發展的一個重要目標和驅動力是降低軟體耦合性。事物之間直接關系越少,就越少被彼此影響,越可以獨立發展。大型網站架構中,系統解耦合的手段除了前面提到的分層、分割、分布等,還有一個重要手段是非同步,業務之間的消息傳遞不是同步調用,而是將一個業務操作分成多個階段,每個階段之間通過共享數據的方式非同步執行進行協作。

5、java開發大型網站(流量大,數據大(上萬G數據))用什麼架構?

分著說,前後台分開。
1、前端使用輕便的方式,servlet/jsp/jstl,使用jdbc或者能控制sql的ORM,不過坦白說用哪個都沒有SQL快,雖然hibernate也能控制sql生成,不會用。

2、前台要分析好,哪些是實時數據,哪些不是,對於那些不適實效很高的,用好緩存。有些東西可以採用生成靜態頁面的方式。

3、後台隨便了,SSH,因為後台操作不是很頻繁。但是如果有導數據,10萬級導入,還是用jdbc。

4、如果是網站,不是什麼重要的業務系統,資料庫設計以快為主,表裡面多冗餘一些外鍵欄位,讓查詢最簡化。

這個軟體方面,還有硬體架構,那更復雜,這里就不說了,畢竟不專業。

6、有什麼比較好的軟體架構和軟體工程的書?

1.軟體架構設計
作者: 溫昱
內容簡介:本書緊緊圍繞「軟體架構設計」這一主題,立足實踐解析了軟體架構的概念、闡述了切實可行的軟體架構設計方法、提供了可操作性極強的完整的架構設計過程。另外,本書從思維方式的突破、面向對象設計、UML建模、過程與管理等關鍵過渡環節,為廣大程序員的成長提供了切中肯綮的指導。本書可作為計算機軟體專業本科生、研究生和軟體工程碩士的軟體架構設計教材,也可作為軟體開發高級培訓、軟體開發管理培訓的培訓教材,更是第一線高級開發人員和開發管理人員的必備參考書。
作譯者介紹
溫昱,資深咨詢顧問,CSAI特聘高級顧問,軟體架構專家,軟體架構思想的傳播者和積極推動者。十年系統規劃、架構設計和研發管理經驗,在金融、航空、多媒體、網路管理、中間件平台等領域負責和參與多個大型系統的規劃、設計、開發與管理。在《程序員》雜志、IBM DeveloperWorks等媒體發表了《圖論思想與UML應用》、《敏捷設計從理論到實踐》、《隨需而變的RUP》等文章數十篇。譯著有《應用框架的設計與實現——NET平台》等。
作者: 溫昱
溫昱 資深咨詢顧問,CSAI特聘高級顧問,軟體架構專家。軟體架構思想的傳播者和積極推動者,中國軟體技術大會傑出貢獻專家。千年系統規劃、架構設計和研發管理經驗,在金融、航空、多媒體、電信、中間件平台等領域負責和參與多個大型系統的規劃、設計、開發與管理。作為資深咨詢顧問,已為眾多知名企業提供了卓有成效的架構培訓與咨詢服務。
同作者作品
軟體架構設計(09年度暢銷榜TOP50)
SQL語言藝術 (china-pub首發) (08年度暢銷榜TOP50)
一線架構師實踐指南(中大型系統架構設計指南)
2. 架構實戰—軟體架構設計的過程
原書名: The Process of Software Architecting
作者: (英)Peter EelesPeter Peter Cripps
譯者: 蔡黃輝 馬文濤
內容簡介:本書從基本原理入手,介紹軟體架構設計過程中涉及的一些概念、流程、方法、用到的工作產品及可重用的資源,從第6章開始,通過介紹一個具體的案例來闡述如何定義需求、創建邏輯架構、創建物理架構。在第10章「進階」中,作者補充說明了架構師和軟體開發項目其他方面的關系,後面又說明了各種軟體開發項目可能存在的困難及相應的處理方法。
本書理論結合實踐,介紹了一些可以應用到整個或部分的架構設計流程中的最佳方法。不管你是一位資深的架構師還是一位有志於成為架構師的初級使用者,通過閱讀本書都能從中獲益。
作譯者介紹
Peter Eeles 是IBM的高級IT架構師,他就職於IBM的Rational品牌軟體組。在這個職位上,他幫助組織提高軟體開發能力,尤其關注和致力於改進架構流程。Peter從1985年開始從事軟體行業,其主要工作是進行架構設計和實現大規模、分布式的系統。Peter是《Building J2EE Applications with the Rational Unified Process》(Addison?Wesley,2002)和《Building business Objects》(John Wiley & Sons,1998)的合著者。他還是英國計算機協會高級會員(FBCS)、工程技術協會(FIET)會員、IBM技術人員、Open Group
3. 面向模式的軟體架構.第4卷,分布式計算的模式語言(經典POSA系列的第4卷)
原書名: Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing
作者: (德)Frank Buschmann (英) Kevlin Henney (美)Douglas C. Schmidt
譯者: 肖鵬 陳立
內容簡介:本書關注分布式計算系統軟體的設計和實現。書中首先介紹理解本書內容所需的核心的模式概念,分布式計算的好處和挑戰;然後描述如何使用分布式計算模式語言,設計真實世界中倉庫管理流程式控制制系統;最後重點講述分布式計算模式語言,該語言陳述了創建分布式系統相關的技術主題。
作譯者介紹
Fralk Buschmann是德國慕尼黑西門子技術公司的高級總工程師。他的研究領域包括對象技術、軟體架構、產品線、模型驅動軟體開發和模式。他在該領域著作甚多,其中最引人注目的便是POSA系列的前兩卷[POSA1][POSA2]和最近的兩卷:本書和[POSA5]。Frank在1992年至1996年曾是ANSIC++標准化委員會X3J16的成員,於1996年發起了首屆EuroPLoP會議,與人合作匯編了數本模式方面的書籍[PLoPD3][SFHBS06],現任Wiley軟體設計模式叢書的主編。
譯者: 肖鵬
肖鵬,ThoughtWorks高級咨詢師,敏捷過程教練,面向對象分析和面向對象設計專家。擁有6年以上軟體開發實踐經驗,多次擔任國內大中型企業敏捷流程改進、面向對象分析和面向對象設計咨詢和培訓。他長期關注於設計模式、架構模式、敏捷軟體開發等領域,並致力於軟體開發最佳實踐的推廣和應用。
同作者作品
Visual Studio 2005技術大全(使.NET程序員事半功倍的利器)
Visual Studio 技術大全(微軟技術大師力作)
面向模式的軟體架構.第4卷,分布式計算的模式語言(經典POSA系列的第4卷)

7、如何評價一個大型網站系統架構設計的好壞

評價一個大型網站系統架構設計的好壞

說說我的看法,對不對的供參考吧!

首先,網站也好、其它信息化系統也好,其系統架構設計都不是拍腦袋來的,都是依據一個出發點設計而來,究其所以,就是需求。而這個需求又是從最初的建設初衷來的,也就是說,按說最後做出來的東西應該滿足建設初衷。

所以,簡言之,有什麼樣的需求就有什麼樣的架構設計。因此,要評價架構設計的好壞,就拿需求來衡量。能滿足需求的架構設計,就是對的。不能滿足,或者不能全面滿足的,如果沒有項目建設上的延期認可或者同意擱置的決定,就是不應該的。

注意:我說的需求,並不僅是針對功能范疇的;也包括性能、可用性、安全等方面。所以說需求是全面的內容。

小剛SEO為你解答。

8、軟體開發的架構設計指的是什麼?

主要指的是你所開發的總體結構框架,你說實現的那些功能,和功能的結構圖什麼的。還要寫需求分析等等

9、如何評價一個大型網站系統架構設計的好壞?

說說我的看法,對不對的供參考吧!
首先,網站也好、其它信息化系統也好,其系統架構設計都不是拍腦袋來的,都是依據一個出發點設計而來,究其所以,就是需求。而這個需求又是從最初的建設初衷來的,也就是說,按說最後做出來的東西應該滿足建設初衷。
所以,簡言之,有什麼樣的需求就有什麼樣的架構設計。因此,要評價架構設計的好壞,就拿需求來衡量。能滿足需求的架構設計,就是對的。不能滿足,或者不能全面滿足的,如果沒有項目建設上的延期認可或者同意擱置的決定,就是不應該的。

注意:我說的需求,並不僅是針對功能范疇的;也包括性能、可用性、安全等方面。所以說需求是全面的內容。

與軟體架構設計大型網站技術pdf相關的知識