第一章 绪论 1
1.1 概述 1
1.2 客户/服务器的一些基本定义 2
1.2.1 分布式计算 2
1.2.2 分布式处理 3
1.2.3 分布式数据库 4
1.2.4 客户/服务器的基本定义 4
1.2.5 硬件服务器 5
1.2.6 软件服务器 6
1.3 事务的完整性 7
1.4 服务器类型 7
1.4.1 文件服务器 7
1.4.2 数据库服务器 9
1.4.3 增强型客户/服务器(C/S)处理 9
1.5 RPC、同级式和对话式 10
第二章 客户/服务器的计划 13
2.1 基本的研究 13
2.2 使用客户/服务器的原因 13
2.3 系统应该提供什么 14
2.4 避免潜在的损失 15
2.4.1 网络概述 15
2.4.2 不能保持事务的完整性 15
2.4.3 安全性丢失 16
2.4.4 错误的平台规格 16
2.4.5 缺少跨越平台的能力 17
2.4.6 低的性能 17
第三章 网络和平台的基本信息 19
3.1 某些术语 19
3.2 MS-DOS服务器 19
3.2.1 典型的硬件 19
3.2.2 操作系统 20
3.3 UNIX服务器 21
3.3.1 典型的服务器 21
3.3.2 操作系统 22
第四章 文件服务器 23
4.1 典型的硬件 23
4.2 网络要求 23
4.2.1 概述 23
4.2.2 数据的性质 24
4.2.3 同时使用的用户数量 24
4.2.4 工作站类型 24
4.2.5 访问频率 24
4.2.6 网络特性 24
4.3 MS-DOS文件服务器如何工作 25
4.4 UNIX文件服务器如何工作 26
4.5 远程过程调用 28
4.5.1 远程过程调用的定义 28
4.5.2 RPC如何工作 28
4.6 应用程序设计研究 30
4.6.1 性能研究 30
4.6.2 事务的完整性 32
4.7 安全性 33
4.8 文件服务器的优点 33
4.9 文件服务器的缺点 33
第五章 数据库服务器 35
5.1 数据库服务器如何工作 35
5.1.1 应用程序如何使用数据库 35
5.1.2 远程数据库接口 36
5.1.3 数据库服务器 36
5.1.4 单线服务器 37
5.1.5 多线专用服务器 38
5.1.6 Oracle 7方法 38
5.1.7 并行服务器 39
5.1.8 Sybase开放式服务器 41
5.2 分布式数据库技术 41
5.2.1 分布式数据库的定义 41
5.2.2 分布式数据库的功能 42
5.2.3 对分布式数据库的访问 42
5.2.4 连接 42
5.2.5 分布式数据字典 43
5.3 设计应用程序时应做的考虑 44
5.3.1 单个服务器的考虑 44
5.3.2 多服务器和分布式数据库 45
5.3.3 应用程序的驻留 46
5.3.4 网络装载 46
5.3.5 开发工具 47
5.3.6 备用过程 47
5.3.7 Oracle的备用过程 47
5.4 可用的开发工具和最终用户工具 48
5.4.1 应用开发工具 48
5.4.2 互操作性工具 49
5.5 数据库的容量 49
5.6 客户器/服务器环境下的数据库管理 50
5.6.1 数据库和表的位置 50
5.6.2 定义数据库访问和安全性 50
5.6.3 应用程序和工具的物理地址 50
5.7 数据库服务器的优点 51
5.8 数据库服务器的缺点 51
第六章 数据库服务器应用举例 53
6.1 数据库 53
6.1.1 数据需求 53
6.1.2 数据库定义 53
6.1.3 系统设计的考虑 55
6.1.4 系统设计 55
6.2 系统是如何工作的 57
第七章 增强型客户/服务器处理 59
7.1 增强型客户/服务器基础 59
7.1.1 增强型客户/服务器特点 59
7.1.2 OLTP和增强型客户/服务器 59
7.1.3 典型平台 60
7.1.4 增强型客户/服务器模型 61
7.1.5 现有产品 61
7.2 TUXEDO概略 62
7.2.1 TUXEDO的特点 62
7.2.2 TUXEDO如何工作 63
7.2.3 客户、服务、服务器和服务器组 64
7.2.4 告示方式和对话方式 65
7.3 TUXEDO的设计原则 66
7.3.1 客户程序 66
7.3.2 服务器及其服务 67
7.3.3 服务器组 68
7.3.4 TUXEDO缓冲器 69
7.3.5 异型数据库 70
7.3.6 使用并行计算机 70
7.4 TUXEDO和数据库 71
7.4.1 事务 71
7.4.2 设计防止不必要的程序修改 72
7.4.3 使用数据完整性特点 72
7.4.4 连接 72
7.4.5 数据库的分布式特点 73
7.4.6 数据复制 73
7.5 TUXEDO和工作站 74
7.5.1 TUXEDO工作站产品 74
7.5.2 UNIX工作站 75
7.5.3 PC工作站 75
7.6 TUXEDO系统管理概述 75
7.6.1 系统管理工具 76
7.6.2 系统管理例子 77
7.7 在大型机上使用TUXEDO 77
7.8 增强型客户/服务器系统的优点 78
7.9 增强型客户/服务器系统的缺点 78
第八章 TUXEDO应用举例 79
8.1 数据库 79
8.1.1 数据需求 79
8.1.2 数据库定义 79
8.1.3 表格分割 81
8.1.4 数据复制 81
8.1.5 订货历史 81
8.2 系统设计 81
8.2.1 系统设计考虑 81
8.2.2 设计 81
8.2.3 WAN上的装载 82
8.2.4 系统如何运行 83
8.2.5 实现语言 83
8.3 系统注解 84
第九章 遗留系统的帮助 85
9.1 使用遗留数据 85
9.2 COBOL 86
9.3 CICS 86
9.4 CICS/6000 87
第十章 客户/服务器环境的安全性 89
10.1 概述 89
10.2 特别安全考虑 89
10.2.1 一般讨论 89
10.2.2 网络安全要求 89
10.3 客户/服务器安全要求 90
10.4 如何看待 91
10.4.1 用户如何看待安全性 91
10.4.2 管理员如何看待安全性 91
10.4.3 应用程序员如何看待安全性 91
10.4.4 在程序中检查安全性 91
10.5 如何使用 92
10.5.1 证明 92
10.5.2 授权 93
10.6 需要探讨的一些问题 94
10.7 关于口令的注解 94
第十一章 要求的技巧 97
11.1 历史 97
11.2 任务结构 99
11.3 可取之处 99
11.4 资格和职位 100
11.5 关于职位层次的注解 101
11.6 为了运用客户/服务器人们应该如何准备 102
第十二章 混合标题 105
12.1 选择客户/服务器、4GL或面向对象的工具 105
12.2 关于在哪里进行处理的更多讨论 107
附录A 订单输入应用的要求 109
A.1 概述 109
A.1.1 公司 109
A.1.2 当前使用的订单系统 109
A.1.3 公司需要什么 109
A.2 特殊需要 110
A.2.1 用户需要什么 110
A.2.2 系统的容量 110
A.2.3 性能 111
A.2.4 数据完整性 111
A.2.5 技术需要 111
A.2.6 价格要求 112
A.2.7 开发计划 112
附录B 为订单输入服务的网络 113
B.1 网络类型 113
B.1.1 局域网(LAN) 113
B.1.2 宽域网(WAN) 113
B.1.3 协议 113
B.2 网络结构 113
B.2.1 概述 113
B.2.2 分公司网络 114
B.2.3 总公司网络 114
B.3 网络带宽(BANDWIDTH) 116
附录C 开放式系统标准的概述 117
C.1 国际标准化组织(ISO)的标准 117
C.1.1 ISO开放式系统互连(OSI)参考模型 117
C.1.2 ISO分布式事务处理 117
C.1.3 ISO两阶段确认 117
C.2 IEEE—POSIX 118
C.3 X/OPEN分布式事务处理规范 118
C.4 开放式软件协会 118
C.5 国际UNIX组织 118
附录D 关于两阶段确认的简短讨论 121
词汇表 125