第1章 Linux集群计算机基础 1
1.1 集群是什么 1
1.2 体系结构设计特点 3
1.2.1 可伸缩性 3
1.2.2 高有效性 3
1.2.3 容错性 4
1.2.4 特性的相互依赖 4
1.3 集群应用 4
1.3.1 超级计算机 4
1.3.2 事务处理 5
1.4 范例系统:主从接口 5
1.5 读者技巧和操作系统信息 6
1.6 本书的其余部分 6
1.8 深入阅读 8
1.7 小结 8
第2章 多处理器体系结构 9
2.1 可从选择的计算机结构 10
2.2 多处理器分类 13
2.3 紧密耦合与松散耦合的处理器 14
2.4 分布式共享存储器系统 16
2.5 集群体系统结构 16
2.6 硬件选择 16
2.6.1 节点计算机 17
2.6.2 互连网络 18
2.7 软件选择 20
2.8 性能问题 20
2.9 我们的集群系统的体系结构 21
2.10 小结 22
2.11 深入阅读 22
3.1 用fork和execl执行的子任务 23
第3章 进程间通信 23
3.2 发送信号和处理接收的信号 26
3.3 使用共享存储器区域 28
3.4 对共享数据使用信号量 30
3.5 消息传递:UDP和TCP 35
3.5.1 IPC和UDP 35
3.5.2 IPC和TCP/IP 36
3.6 网际互连协议地址 40
3.7 通过网络传递消息 41
3.8 自动启动远程服务器 48
3.9 小结 52
3.10 深入阅读 52
第4章 装配集群的硬件 53
4.1 节点处理器和附件 53
4.2.2 网络布线 56
4.2 网络介质和接口 56
4.2.1 交换机还是集线器 56
4.3 实现OS 57
4.4 集群系统的网络拓扑结构 58
4.5 小结 59
4.6 深入阅读 59
第5章 配置相关操作系统文件 60
5.1 集群配置的概要回顾 60
5.2 Linux根用户 61
5.2.1 在系统提示符下以根用户身份登录 61
5.2.2 以根用户身份改动Linux系统文件 62
5.3 /etc/hosts文件的改动 62
5.4 /etc/fstab和/etc/exports文件的改动 63
5.5 远程访问安全 64
5.7 /etc/passwd文件中的可选改动 65
5.6 /home/chief/.rhosts文件中的可选内容 65
5.8 远程引用命令 66
5.9 小结 71
5.10 深入阅读 71
第6章 配置软件开发用户环境 72
6.1 Linux文件系统概述 72
6.2 /home/chief主目录 74
6.3 使用C编译器 74
6.4 使用make工具 78
6.5 备份和恢复 80
6.6 小结 81
6.7 深入阅读 81
第7章 主人接口软件体系结构 82
7.1 客户进程 82
7.2 串行服务器进程 86
7.3 并行服务器进程 88
7.4 分布式服务器进程 93
7.5 主从接口如何工作 98
7.6 系统局限性 99
7.7 小结 99
7.8 深入阅读 100
第8章 外部性能测量和分析 101
8.1 产生请求 102
8.2 到达间隔时间的分布 104
8.3 检查正确响应 107
8.4 评估和显示网络利用率 108
8.5 显示响应时间统计 116
8.6 MSI服务器的外部性能 122
8.7 小结 124
8.8 深入阅读 125
第9章 内部性能测量和计时 126
9.1 绘制软件执行图 127
9.2 绘制分布式系统的执行图 128
9.3 事件计时技术 129
9.4 执行阶段计时图表 131
9.5 系统性能改进 134
9.6 最终的MSI性能结果 137
9.7 小结 138
9.8 深入阅读 139
第10章 健壮的软件 140
10.1 alarm退出 141
10.2 超时 142
10.3 重新启动子任务 143
10.4 重新启动主任务 145
10.6 可靠的UDP通信 146
10.5 重新连接共享存储器 146
10.7 小结 147
10.8 深入阅读 147
第11章 深入研究 148
11.1 类似Beowulf的超级计算机 149
11.2 超级计算机应用 149
11.3 特别的对等网络 152
11.4 未来应用 153
11.5 小结 155
11.6 深入阅读 155
第12章 结论 157
12.1 多处理器体系结构 158
12.2 集群配置 158
12.3 分布式应用 158
12.4 最后的注释 159
附录 源代码 160