今天終于有空看看了Fielding的rest論文,沒有看完,很多文字確實難懂,但有些還是很有感觸的,做個記號。
一個
軟件架構是一個軟件系統在其操作的某個階段的運行時元素的抽象。
架構元素:組件,連接器,數據,配置。
架構風格:一組協作的架構約束。
一種特定的架構可以由多種架構風格組成。
關鍵關注點的架構屬性性能最佳的應用性能是通過不使用網絡而獲得的。這意味著對于一個基于網絡的應用,最高效的架構風格是在可能的情況下能夠將對于網絡使用減少到最少的架構風格。
可伸縮性表示在一個主動的配置中,架構支持大量的組件或大量的組件之間交互的能力。
簡單性對組件之間的功能分配應用分離關注點原則。使得單個的組件足夠簡單,更容易被理解和實現。
可修改性基于網絡的系統的一個特殊的關注點是動態的可修改性,它要求在對一個已部署的應用做出修改時,無需停止和重啟整個系統。包括:可進化性,可擴展性,可定制性,可配置性,可重用性。
可見性能夠通過限制必須使用通用性的接口,或者提供訪問監視功能的方法,來影響基于網絡的應用中交互的可見性。在這種情況下,可見性是指一個組件對于其他兩個組件之間的交互進行監視或仲裁的能力。
可移植性能夠在不同的環境下運行。
可靠性當在組件、連接器或數據之中出現部分故障時,一個架構容易受到系統層面故障影響的程度。
http://www.tkk7.com/ronghao 榮浩原創,轉載請注明出處:)
posted on 2007-07-11 17:37
ronghao 閱讀(762)
評論(0) 編輯 收藏 所屬分類:
工作日志