- [ ] http和rpc的區(qū)別
- [ ] Transfer 和 transport 的區(qū)別
- [ ] 什么是 REST
REST是Representional State Transfer是一種混合式架構(gòu)。
REST強(qiáng)調(diào)交互的可伸縮性、==接口==的通用性、==組件==的獨立部署。減少交互、增強(qiáng)安全、封裝中間組件。
理解架構(gòu)
作者對架構(gòu)的定義實際上擴(kuò)大了運行時的范圍。這里的運行時不僅僅包含單個程序的運行時。更包括整個分布式系統(tǒng)的運行時。
配置和日志系統(tǒng)需要在磁盤中進(jìn)行存儲。這需不需要架構(gòu)進(jìn)行考慮。
什么是架構(gòu)
架構(gòu)是一種 運行時抽象(Run-timeAbstraction)[1]
- [ ] 運行時能否完整的描述一個軟件架構(gòu)。是否存在這樣的可能性,運行時軟件需要依賴離線(如日志和配置文件)。
架構(gòu)是架構(gòu)風(fēng)格的實例。
架構(gòu)的組成
- 組件是軟件指令和內(nèi)部狀態(tài)的抽象單元
- 連接器是對于組件之間進(jìn)行交互[^2]的一種抽象機(jī)制
- 數(shù)據(jù)是組件通過連接器接受或發(fā)送的信息元素
上述都是對軟件的抽象。實際上,這些在運行時都表現(xiàn)為字節(jié)流。
配置是系統(tǒng)運行時組件、連接器、數(shù)據(jù)之間的結(jié)構(gòu)[^3]
屬性集合包括了組件、連接器、數(shù)據(jù)選擇和排列所產(chǎn)生的所有屬性
架構(gòu)風(fēng)格是一組相互協(xié)作的架構(gòu)約束。
設(shè)計web架構(gòu)
基于網(wǎng)絡(luò)應(yīng)用架構(gòu)風(fēng)格
數(shù)據(jù)流風(fēng)格
復(fù)制風(fēng)格
分層風(fēng)格
移動代碼風(fēng)格
點對點風(fēng)格
評估架構(gòu)
-
運行時描述軟件加載到內(nèi)存時的一種狀態(tài)。但是這個定義感覺有所欠缺。 ?