D0I:10.13374/j.issn1001-053x.1999.03.026 第21卷第3期 北京科技大学学报 VoL21 No.3 1999年6月 Journal of University of Science and Technology Beijing June 1999 三层链式客户/服务模型及其分析 陈志刚” 刘云)刘鸿涛) 1)中南工业大学信息技术研究所,长沙4100832)北京科技大学信息工程学院,北京100083 摘要为了改进传统的2层客户/服务结构的缺陷,提出了3层链式客户/服务计算模型,研 究了其中间层任务的分布, 关键词数据库技术:3层C/S模型:3层链式C/S模型 分类号TP399 人们发现2层的客户机/服务器结构有下 作站”担任此工作,如图2所示. 面缺点:(1)规模受限:(2)软件投资大:(3)数据 安全存在不足:(4)应用的少许变化牵涉模型变 Client-Tier 1 VB,C++,PB,HTML… 化. Message in Middleware/API 13层客户/服务模型 不依赖于Client Middleware Tier 2 LAN/WAN 1.1设想 和Server 若在传统的2层客户机/服务模型中间加 Middleware/API 可用任何开发 入1层,既将前端对后端操作的公共部分提出, 工具开发 集中处理,其功能有些类似于程序中的过程和 Message out 子函数,从而构成3层客户机/服务器计算模 Server-Tier 3 ORACLE,SYBASE, 型(又称3层客户/服务模型,Three-tier Client/ SQL Server… Server).它的好处是:使前端与后端适度分开, 图1典型3层客户机/服务器 对后台数据库的操作集中处理,可大大减少数 据库系统所需的License个数,同时使前台应用 Logical Tier 1 Client1…Client2 的少许变化不牵涉对后台数据库访问进程的变 Physical Tier I 化,自然也会使系统规模容易扩充 LAN,WAN, Logical Tier 2 Application Server 1.23层客户机/服务器体系结构 Internet OR Intranet (普通工作站任务) 在3层体系结构中,中间层通常是一个公 共函数库的集合,通过它将客户机和服务器连 SYBASE Physical Tier 2 为一体,各层应该程序独立、开发工具独立和数 Logical Tier 3 ORACLE 据库管理系统独立.客户机发出请求信息 图2逻辑模型与物理模型的关系 (Message in),经过中间层处理后提交服务器; 服务器响应请求将结果回送(向中间层发送 23层链式模型 Message out),如图1所示, 1.3逻辑模型与物理模型 对于3层客户/服务模型,当系统规模扩 3层客户机/服务器模型是一种逻辑模型 大后只要增加中间构件一中间应用服务器, (Logical Tiers),并不一定正好在物理上对应3 便可不断地扩大系统规模(图3所示).如果每 层物理模型.比如说,中间层可以不运行在一台 个中间构件所管理的客户机数保持在其最大允 单独的“服务器”设备上,可以由一台普通的“工 许值以内,则系统性能几乎不会下降.这种3层 客户/服务模型实际上是一种层次模型. 1998-12-23收稿陈志刚男,35岁,副教授第 卷 第 期 年 月 北 京 科 技 大 学 学 报 一 三 层 链式 客 户 服 务模型 及 其 分 析 陈志 刚 ‘, 刘 云 ” 刘 鸿涛 , 中南工 业 大学 信 息技 术研 究所 , 长沙 北 京科技大学信息工程 学 院 , 北 京 摘 要 为 了改进传 统 的 层 客户 服 务结构 的缺 陷 , 提 出 了 层链式客户 服 务计算模型 , 研 究 了其 中间层 任 务 的分布 关键词 数据 库 技术 层 模型 层 链式 模型 分 类号 人们 发 现 层 的客 户 机 服 务器 结构有 下 面缺 点 规模受 限 软件投 资大 数据 安全存在 不 足 应用 的少许变化牵涉模型变 化 作站 ” 担 任此 工 作 , 如 图 所示 — 尸 , 料 , , … 卜二二 二 二 二 二 二 二 二‘ 二二‘ 乙二 , 层 客 户 服 务模型 设 想 若 在 传 统 的 层 客 户 机 服 务 模型 中间 加 入 层 , 既将前端对 后 端 操作 的公 共部 分提 出 , 集 中 处 理 , 其 功 能有 些 类似 于 程序 中 的过 程 和 子 函 数 , 从而 构成 层 客户机 服 务器 计 算模 型 又称 层 客户 服 务模 型 , 一 灯 它 的好 处 是 使前 端 与后 端适 度 分 开 , 对 后 台数 据 库 的操 作 集 中处 理 , 可 大 大减 少数 据 库 系统 所 需 的 个 数 , 同 时 使前 台应 用 的少许变化不 牵涉对 后 台数据 库 访 问进程 的变 化 , 自然 也 会 使 系 统 规 模 容 易 扩 充 层 客 户 机 服 务 器 体 系 结 构 在 层 体 系 结 构 中 , 中间层 通 常 是 一 个 公 共 函 数库 的集 合 , 通过 它 将 客户 机和 服 务器 连 为 一 体 各层 应该程序独立 、 开 发 工 具独立 和 数 据 库 管 理 系 统 独 立 客 户 机 发 出 请 求 信 息 , 经 过 中间层 处 理 后 提 交服 务器 服 务 器 响 应 请 求 将 结 果 回 送 向 中 间层 发 送 , 如 图 所 示 逻 辑模型 与物 理 模型 层 客 户 机 服 务 器 模 型 是 一 种逻 辑 模 型 , 并 不 一 定 正 好在物 理 上对 应 层 物理模 型 比如说 , 中间层 可 以不 运行 在一 台 单独 的 “ 服务器 ” 设 备上 , 可 以 由一 台普通 的 “ 工 一 一 收稿 陈志 刚 男 , 岁 , 副教授 — 、黑 不依, 狡污夕 和 丽赢而奋入司 可片 胜一下了尸 今 】 — 巨口 , , … 图 典型 层客户机 服务器 即 普通工作站任务 忐 一 益 一 “ ’ 图 逻辑模型与物理模型的关系 层 链式模型 对 于 层 客户 服 务 模 型 , 当系统 规模扩 大 后 只 要 增 加 中间 构件— 中 间应 用 服 务器 , 便 可 不 断地扩 大 系统 规模 图 所 示 如 果 每 个 中间构件所管理 的客户机数保持在其最 大允 许值 以 内 , 则系统性 能几乎 不 会 下 降 这种 层 客户 服务 模型实际上 是 一 种层 次模型 DOI :10.13374/j .issn1001—053x.1999.03.026