有一些应用软件可能用到了数据库服务器,并且通过发送SQL命令到数据库服务器存取数据。这种情况下,数据库是在应用程序之外运行的另一个进程,甚至它和应用程序不在同一台机器上运行。如图1ˉ2所示,数据访问的逻辑组件是和应用程序的其他逻辑分开的。采用这种方法的好处是把数据集中起来,允许多个用户同时访问同一个数据库,而且采用集中的数据库服务器还可以分担一些应用软件的运行负载。这种体系结构通常称为“客户端/服务器”结构,无论服务器提供的是数据访问或者其他什么服务,只要存在客户端和服务器的通信,都属于这一体系结构范畴。
|
|
| 图1ˉ2 在客户端/服务器体系结构中,一个应用程序客户端从另一个进程获取数据服务来完成它的工作 |
![]() |
| 图1ˉ3 分层图所示为客户端/服务器结构 |
直观地把职责抽象划分为层是有意义的。图1ˉ3所示为两层客户端/服务器软件体系结构。两层体系结构的缺点之一是把管理数据,以及使用与数据相关的应用逻辑都集中于应用程序自身中。当多个应用程序共享一个数据库时,问题就出现了。例如,一个数据库存储了客户的信息,包括订单、开发票、出货和常用的客户资料管理。这样每一个应用程序都需要建立一套用于操作和访问客户数据的逻辑和规则。例如,公司内有一个规定,对逾期90天未付款的账号要进行信用冻结。在每个应用程序中,建立这个规则来访问客户数据似乎是非常简单的,但是当策略变为60天进行信用冻结时,那么相应修改每个应用程序将会很麻烦。
我们可以通过封装业务规则建立可复用的库来试图解决这个问题。当这些规则发生变化时,可以只替换掉这些库,然后重新编译应用程序,再重新发布到那些正在运行这些应用的计算机上。但是,这个方法也会带来一些基本的问题。首先,这个方法假定了所有这些应用都是用同一种语言创建的,并且在同一个平台上运行,而且至少这个类库和平台是有相关性的。第二,应用程序需要用新的库重新编译或者重新汇编。另外,即使在不需要重新编译,只需要替换库就可以的情况下,要确保每个应用程序同时都安装的是正确的库(也就是不同的应用程序同时不能产生业务规则的冲突),也是一件非常痛苦的事情。
为了摆脱这种困境,合理地把业务规则从正在运行应用程序的计算机上分离出来,可以另外设一台业务规则服务器,这样每次更新业务规则也只需要实施一次,而不需要更新每台运行着这个应用程序的计算机。
| 回书目 上一节 下一节 |
|
· SQL Server入门到精通.. · 交换技术配置手册技术.. · 超级网管员——网络应.. · 网络服务器配置与应用.. · Linux集群技术自测试题.. · JavaSript核心技术自测.. |
· ARP攻击与防范技术自测.. · 国庆挑战自己参加自测 .. · 《网管员必读—网络应.. · 历次技术自测 获奖网友.. · 51CTO国庆七天技术自测.. · 9.2.2 无线AP |
|
|||
| · 网管系统介绍 · 网络管理系统如何支撑I.. · CISSP认证成长之路 · 51CTO国庆充电专题之好.. · 网络技术经典基础教程 · 51CTO主编推荐经典专题 · RAID——磁盘阵列基础 · 充电计划之热门IT认证.. |
· 51CTO技术自测 挑战自.. · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 2007年互联网大会 · 我是黑客我怕谁——讲.. · ARP攻击防范与解决方案 · Solaris 10 配置管理 · Solaris基础知识入门 |
||
|
|||
| · Java基础教程 · VPN技术 · ARP攻击防范与解决方案 · SQL Server 2005全解 · SOA 面向服务架构 · SQL Server 2005全解 · Java编程开发手册 · RAID——磁盘阵列基础 |
· 三层交换技术专题 · SQL Server入门到精通 · Windows Server 2003企.. · Windows远程桌面应用 · C#技术开发指南 · VPN技术 · C#技术开发指南 · Solaris 10 配置管理 |
||
|
|||
| · ARP攻击防范与解决方案 · VPN技术 · SQL Server 2005全解 · Java基础教程 · SQL Server入门到精通 · SQL Server 2005全解 · SOA 面向服务架构 · Java编程开发手册 |
· C#技术开发指南 · 三层交换技术专题 · C#技术开发指南 · Windows远程桌面应用 · RAID——磁盘阵列基础 · Windows Server 2003企.. · 邮件服务器专题 · wimax技术与趋势 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·服务器中的“傻瓜机”在.. ·盖茨也喜欢登录Youtube看.. |
· · |
| ·体验Windows Server 2008.. ·将超星图书转成PDF文档 |
·使用 Office Communicati.. ·VMware Workstation 6.01.. |
| ·强烈质疑“步行1公里就能.. ·国庆期间新闻回顾:微软.. |
·9月第3周回顾:微软和英.. ·9月第2周回顾:四核之战.. |
| · 华为、贝恩资本22亿美元.. · NGN:下一代网络 · 网络访问中断大排查 |
· 教你使用Anti ARP Sniff.. · 网络嗅探教程:使用Snif.. · 常见病毒手工清除方法大.. |
| · C++是垃圾语言?! · 2007年IT界七大抄袭事件 · Java实用开发全集 |
· 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. · 基于Google Maps与Ajax.. |
| · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 · Solaris基础知识入门 |
· Google推出唯一硬件——.. · 硬盘之父获得诺贝尔物理.. · 理性面对四核服务器选购 |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 硬盘之父获得诺贝尔物理.. · 存储2006,一个并购的大.. · IDC宣布浪潮蝉联存储市.. |