2009年10個必須知道的軟件架構主題【轉載】
1。云計算(cloud computing):是分布式計算技術的一種,是透過網絡將龐大的計算處理程序自動分拆成無數個較小的子程序,再交由多部服務器所組成的龐大系統經搜尋、計算分析之后將處理結果回傳給用戶。透過這項技術,網絡服務提供者可以在數秒之內,達成處理數以千萬計甚至億計的信息,達到和“超級計算機”同樣強大效能的網絡服務。最簡單的云計算技術在網絡服務中已經隨處可見,例如搜尋引擎、網絡信箱等,使用者只要輸入簡單指令即能得到大量信息。涉及面從常規的主機到平臺作為服務Platform-as-a-service (PaaS)。Google目前的云技術,主要由MapReduce、GFS及BigTable三項所組成2。非關系型數據庫:多數據庫應用開始更改使用非關系型數據庫,尤其是文本的資源為中心的存儲需求。新數據庫,比如:CouchDB,Amazon SimpleDB,Drizzle(來自MySQL),Mongo,以及Scalaris 現在越來越成熟。
3。下一代分布式計算:分布式計算能夠處理大量的超乎想象的數據能力。同時商業軟件GridGain 和開源的 Disco 也在分布式運算領域發展強勁。
4。Web-Oriented Architecture (WOA):REST架構應用更加廣泛,在此基礎上包括數據代表,安全,完整,組合和分布,這樣的應用更加自然,富有效率的建設基于互聯網的應用。
5。Mashups:mashup是糅合,是當今網絡上新出現的一種網絡現象,將兩種以上使用公共或者私有數據庫的web應用,加在一起,形成一個整合應用。一般使用源應用的api接口,或者是一些rss輸出(含atom)作為內容源,合并的web應用。 Mashup概念已經融入SOA,為企業架構帶來價值。
面向服務的體系結構(Service-oriented architecture)是構造分布式系統的應用程序的方法。它將應用程序功能作為服務發送給最終用戶或者其他服務。它采用開放標準、與軟件資源進行交互并采用表示的標準方式。
面向服務的架構通常被定義為通過Web服務協議棧暴露的服務
與SOA相關的Web服務的標準主要有:
- XML - 一種標記語言,用于以文檔格式描述消息中的數據。
- HTTP (或HTTPS) - 客戶端和服務端之間用于傳送信息而發送請求/回復的協議。
- SOAP(Simple Object Access Protocol) - 在計算機網絡上交換基于XML的消息的協議,通常是用HTTP。
- WSDL(Web Services Description Language) (Web服務描述語言) - 基于XML的描述語言,用于描述與服務交互所需的服務的公共接口,協議綁定,消息格式。
- UDDI(Universal Description, Discovery, and Integration) (是統一描述、發現和集成) - 基于XML的注冊協議,用于發布WSDL并允許第三方發現這些服務。
注意,一個系統要成為面向服務的系統并不需要這些協議,比如一些面向服務的系統可以通過CORBA實現。
6。Open Supply Chains via APIs:有越來越多的企業開始開放API,將填平傳統IT應用和互聯網應用之間的鴻溝。通過提供API開放供應鏈系統。
7。動態語言:動態語言類似Javascript, Perl, Erlang,以及動態語言框架Rails,CakePHP,Grails等都發展非常迅速。
8。Social computing:通過社會化開發的軟件比非社會化開發的軟件更加優秀,比如很多開源項目,Wiki等。
9:群眾外包crowdsourcing 和 平行生產架構 peer production architectures:很適合部署到互聯網的業務模式,通過互聯網聚合群體的智慧和力量。
10。新的應用模式:隨著Facebook和下一代移動應用的出現,widget流行,軟件原子化趨勢預示者微型應用的時代必將到來。不同的微型應用將嵌入到其他應用中,能夠快速平行擴展。
柳德才
13691193654
18942949207
QQ:422157370
liudecai_zan@126.com
湖北-武漢-江夏-廟山
posted on 2009-04-19 14:20 liudecai_zan@126.com 閱讀(232) 評論(0) 編輯 收藏 所屬分類: 程序人生