Oo Common architectural styles for network-based software Data-flow styles Pipe and Filter (PF) Uniform Pipe and Filter(UPF: 所有过滤器必须具有相同的接口 风格继承网用效可简可可可可|可|可|可|可 络户率伸单进扩定配重见|移|靠 性 缩性化展制置|用性|植|性 能 可觉察性能± 性 性性性性性 性 UPF PF +|++|+
Common architectural styles for network-based software • Data-flow Styles – Pipe and Filter (PF) • Uniform Pipe and Filter (UPF): – 所有过滤器必须具有相同的接口
○○ Common architectural styles for network-based software Replication styles Replicated Repository(RR) Cache $ ·复制个别请求的结果,以便可以被后面的请求重用 风格继承网用效可简可可可可可可|可|可 络户率伸单进扩定配重见移靠 性|可 缩性|化展制置|用|性|植性 能觉 性 性性|性性性 性 察性能 RR RR
Common architectural styles for network-based software • Replication Styles – Replicated Repository (RR) – Cache ($) • 复制个别请求的结果,以便可以被后面的请求重用
○○ Common architectural styles for network-based software Hierarchical styles Client-Server(CS) Layered System (LS) and Layered-Client-Server(LCS Client-Stateless-Server(CSS Client-Cache-Stateless-Server(C$SS) Layered-Client-Cache-Stateless-Server(LC$ss · Interne域名系统(DNS) Remote Session (RS ·应用状态被完全保存在服务器上 · telnet Remote data ACCeSs (RDA)
Common architectural styles for network-based software • Hierarchical Styles – Client-Server (CS) – Layered System (LS) and Layered-Client-Server (LCS) – Client-Stateless-Server (CSS) – Client-Cache-Stateless-Server (C$SS) – Layered-Client-Cache-Stateless-Server (LC$SS) • Internet域名系统(DNS) – Remote Session (RS) • 应用状态被完全保存在服务器上 • telnet – Remote Data Access (RDA)
○○ Common architectural styles for ○○ network-based software Hierarchical styles 风格 继承 网用效可简可可可可可|可可可 络户率伸单进扩定配重见移|靠 性可 缩性化展制置用性植|性 能觉 性 性性性性性 性 察性能 LS LCS CS+LS CSS CS CSS+S LCSSS LCS+CSSS 士|+|+++++++ RS Cs RDA CS
Common architectural styles for network-based software • Hierarchical Styles
OO Common architectural styles for Oo network-based software(contd.) Mobile code styles Virtual Machine (vM) Remote Evaluation(REV):远程求值 Code on Demand (c○D):按需代码 ·与REⅤ相反的是,将代码从服务器端下载过来运行 ·如脚本下载到浏览器运行 Layered-Code-on-Demand-Client-Cache-Stateless Server(LC○DC$S」 ·浏览器里面运行 Java applet代码 Mobile Agent(MA) 个完整的计算组件,与它的状态、必需的代码、执行任务所需 的数据一起被移动到远程站点
Common architectural styles for network-based software (contd.) • Mobile Code Styles – Virtual Machine (VM) – Remote Evaluation (REV):远程求值 – Code on Demand (COD):按需代码 • 与REV相反的是,将代码从服务器端下载过来运行 • 如脚本下载到浏览器运行 – Layered-Code-on-Demand-Client-Cache-StatelessServer (LCODC$SS) • 浏览器里面运行Java Applet代码 – Mobile Agent (MA) • 一个完整的计算组件,与它的状态、必需的代码、执行任务所需 的数据一起被移动到远程站点