廉頗老矣,尚能飯否

          java:從技術到管理

          常用鏈接

          統計

          最新評論

          2009年10個必須知道的軟件架構主題【轉載】

          1。云計算(cloud computing:是分布式計算技術的一種,是透過網絡將龐大的計算處理程序自動分拆成無數個較小的子程序,再交由多部服務器所組成的龐大系統經搜尋、計算分析之后將處理結果回傳給用戶。透過這項技術,網絡服務提供者可以在數秒之內,達成處理數以千萬計甚至億計的信息,達到和“超級計算機”同樣強大效能的網絡服務。最簡單的云計算技術在網絡服務中已經隨處可見,例如搜尋引擎、網絡信箱等,使用者只要輸入簡單指令即能得到大量信息。涉及面從常規的主機到平臺作為服務Platform-as-a-service (PaaS)。Google目前的云技術,主要由MapReduceGFSBigTable三項所組成
          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)是構造分布式系統的應用程序的方法。它將應用程序功能作為服務發送給最終用戶或者其他服務。它采用開放標準、與軟件資源進行交互并采用表示的標準方式。

        1. 可重復使用, 粒度, 模組性, 可組合型, 構件化以及具交互操作性
        2. 符合標準(通用的或行業的)
        3. 服務的識別和分類,提供和發布,監控和跟蹤。
        4. 服務封裝
        5. 服務松耦合(Loosely coupled) - 服務之間的關系最小化,只是互相知道。
        6. 服務契約 - 服務按照服務描述文檔所定義的服務契約行事。
        7. 服務抽象 - 除了服務契約中所描述的內容,服務將對外部隱藏邏輯。
        8. 服務的重用性 - 將邏輯分布在不同的服務中,以提高服務的重用性。
        9. 服務的可組合性 - 一組服務可以協調工作并組合起來形成一個組合服務。
        10. 服務自治 – 服務對所封裝的邏輯具有控制權
        11. 服務無狀態 – 服務將一個活動所需保存的資訊最小化。
        12. 服務的可被發現性 – 服務需要對外部提供描述資訊,這樣可以通過現有的發現機制發現并訪問這些服務。[
        13. 面向服務的架構通常被定義為通過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)  編輯  收藏 所屬分類: 程序人生

          主站蜘蛛池模板: 保康县| 卓资县| 论坛| 富平县| 锡林浩特市| 宣武区| 额济纳旗| 鄂伦春自治旗| 白朗县| 安康市| 岗巴县| 汝南县| 利辛县| 东海县| 长沙县| 德保县| 旺苍县| 公安县| 北京市| 蒙自县| 天津市| 龙泉市| 桑日县| 玉屏| 泗洪县| 阿图什市| 来凤县| 西和县| 卓尼县| 和静县| 旬阳县| 长武县| 平南县| 保康县| 上虞市| 张家川| 惠州市| 油尖旺区| 壶关县| 迭部县| 丰城市|