主從式架構

您所在的位置:网站首页 hillside在哪 主從式架構

主從式架構

#主從式架構| 来源: 网络整理| 查看: 265

客户端通过互联网与服务器交互的图例

主從(zòng)式架構[1](英語:Client-server model)也称客户端/服务器架构C/S架构,是一种分布式架构,它把客户端与服务器分割开来[2]。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。有很多不同类型的服务器,例如文件服务器、游戏服务器等。

主從式架構通过不同的途径应用于很多不同类型的应用程序,最常见就是目前在因特网上用的网页。例如,当你在维基百科阅读文章时,你的电脑和网页浏览器就被当做一个客户端,同时,组成维基百科的电脑、数据库和应用程序就被当做服务器。当你的网页浏览器向维基百科请求一个指定的文章时,维基百科服务器从维基百科的数据库中找出所有该文章需要的信息,结合成一个网页,再发送回你的浏览器。

目录 1 特征 2 與點對點技術的比較 3 参见 4 其他网络架构 5 参考文献 特征[编辑]

主從式架構意图提供一个可伸缩(英語:scalable)的架构,借此网上的计算机或者处理过程是一个客户端或者服务器。服务器软件一般,但不总是,运行在强大的专用商业计算机上。另一方面,客户端一般运行在普通个人电脑或者工作站上。

服務端的特徵:

被動的角色(從)。 等待來自用戶端的请求。 處理请求並傳回結果。

用戶端的特徵:

主動的角色(主)。 發送请求。 等待直到收到响应。

服务器可以是有状态或者无状态的。无状态的服务器不会保留任何两个请求之间的信息,有状态服务器会记住请求之间的信息。这些信息的作用域可以是全局的或者某个事务 (session)的。静态 HTML 页面服务器是一个无状态服务器的例子,Apache Tomcat 是一个有状态服务器。

伺服端與用戶端的互動經常使用循序圖描述,循序圖是UML中的一個標準。

與點對點技術的比較[编辑]

另一種目前廣範使用的網路架構類型是点对点架构(P2P),不同於主從式架構,網路上的每個使用端或程式的實體都擁有相同的等級,同時扮演用戶端與伺服器的角色。

参见[编辑] 浏览器-服务器 服务器 Servent 瘦客户端 胖客户端 缓和客户端 Client/SOA 应用服务器 推拉策略 其他网络架构[编辑] 多层架构 對等網路(P2P) 参考文献[编辑] ^ 辭典檢視 [主從式架構 : ㄓㄨˇ ㄗㄨㄥˋ ㄕˋ ㄐㄧㄚˋ ㄍㄡˋ] - 教育部《重編國語辭典修訂本》. 中華民國教育部. (原始内容存档于2022-12-04).  ^ Distributed Application Architecture (PDF). Sun Microsystem. [2009-06-16]. (原始内容 (PDF)存档于2011-04-06).  查论编软件设计模式设计模式创建型 抽象工厂 生成器 工厂方法 惰性初始 原型 单例 结构型 适配器 桥接 Composite(英语:Composite pattern) 修饰 外观 享元 代理 行为型 责任链 命令 Interpreter(英语:Interpreter pattern) 迭代器 中介者 Memento(英语:Memento pattern) 观察者 Specification(英语:Specification pattern) State(英语:State pattern) 策略 模板方法 访问者 并行模式 主动对象(英语:Active object) 阻止(英语:Balking pattern) Binding properties(英语:Binding properties pattern) 双重检查锁定模式 异步方法调用 Future与promise Guarded suspension(英语:Guarded suspension) Join(英语:Join-pattern) 锁 Messaging(英语:Messaging pattern) 监视器 Proactor(英语:Proactor pattern) 反应器 读写锁 调度 线程池 线程局部存储 架构模式 ADR(英语:Action–Domain–Responder) 主动记录 Broker(英语:Broker pattern) 主從式架構 cbd DAO DDD Data transfer object(英语:Data transfer object) Front controller(英语:Front controller) Identity map(英语:Identity map pattern) Interceptor(英语:Interceptor pattern) 控制反转 MVC 微服務 MVP 單體式應用程式 多层架构 n-tier(英语:Multitier architecture) Naked objects(英语:Naked objects) P2P 发布/订阅 REST SOA Specification(英语:Specification pattern) 云分布式 断路器 CQRS(英语:Command–query separation) 补偿交易(英语:Compensating Transaction) 索引表 领导者选举(英语:Leader election) MapReduce 物化视图(英语:Materialized view) 管道 过滤器(英语:Filter (software)) 发布/订阅 分片(英语:Shard (database architecture)) 节流(英语:Throttling process (computing)) 其他模式 Blackboard(英语:Blackboard design pattern) Business delegate(英语:Business delegate pattern) Composite entity(英语:Composite entity pattern) 委托 依赖注入 Intercepting filter(英语:Intercepting filter pattern) 惰性載入 Method chaining(英语:Method chaining) 模拟对象 空对象 对象池 Servant(英语:Servant (design pattern)) Twin(英语:Twin pattern) Type tunnel(英语:Type Tunnel pattern) 书籍 设计模式:可复用面向对象软件的基础 企业集成模式(英语:Enterprise Integration Patterns) 人物 克里斯托佛·亚历山大 埃里希·伽瑪 Ralph Johnson(英语:Ralph Johnson (computer scientist)) John Vlissides(英语:John Vlissides) 葛來迪·布區 肯特·貝克 沃德·坎宁安 马丁·福勒 Robert Martin(英语:Robert Cecil Martin) Jim Coplien(英语:Jim Coplien) Douglas Schmidt(英语:Douglas C. Schmidt) Linda Rising 社区 The Hillside Group(英语:The Hillside Group) The Portland Pattern Repository(英语:Portland Pattern Repository)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3