《VB. NET可伸缩性技术手册》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)Damon Allison,(美)Ben Hyrman著;石相杰,吕莉莉译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302070385
  • 页数:321 页
图书介绍:本书逐层剖析了n层架构中每一层所涉及的问题。书中用一个示范的应用程序讲解了如何在每一层着眼于可伸缩性的问题。全书共分6章和2个附录,讲述了可伸缩性的规划、数据层、中间层、表示层,以及可伸缩性的测量等内容。

第1章 可伸缩性简介 1

1.1 可伸缩性入门 1

1.1.1 Microsoft和可伸缩性 2

1.1.2 本章主要内容 4

1.2 可伸缩性的奥妙 4

1.2.1 可伸缩性不等同于性能 5

1.2.2 可伸缩性不同于可靠性 6

1.3.1 规划内增长 7

1.3 可伸缩性的重要性 7

1.3.2 规划外增长 8

1.4 可伸缩性问题 10

1.4.1 Visual Basic和DNA的可伸缩性问题 10

1.4.2 VB可伸缩性设计的常见错误 18

1.5 欢迎使用.NET 23

1.5.1 .NET线程 24

1.5.2 会话 26

1.5.3 中间层应用程序托管 28

1.5.4 缓存 29

1.5.5 Visual Basic的.NET特性 31

1.5.6 设好舞台 31

1.6 MyInvestmentWatch.com 32

1.6.1 环境的图示 32

1.6.2 数据库层 33

1.6.3 应用层 34

1.6.4 用户界面层 34

1.6.5 User对象 35

1.6.6 可伸缩性选项 39

1.7 小结 44

第2章 可伸缩性的规划 46

2.1 做规划,还是等待失败 46

2.1.1 Microsoft的确想帮个忙 47

2.1.2 本章主要内容 51

2.2 扩展的类型 52

2.2.1 上扩 53

2.2.2 外扩 55

2.2.3 综合考虑 60

2.3.1 再培训 64

2.3 .NET的情景 64

2.3.2 公共语言运行库 65

2.3.3 选择语言 65

2.3.4 代码迁移 66

2.3.5 程序集部署 67

2.3.6 结论 68

2.4 准备、设置、规划 68

2.4.1 清楚地定义要求 68

2.4.2 理解环境 69

2.4.3 用商业的远景来定位 70

2.4.4 整体的审视 70

2.4.5 确定系统的预期负载 70

2.4.6 基准测试 73

2.4.7 确定系统增长 74

2.4.8 为不可预期的增长进行规划 75

2.4.9 测量,测量,再测量 76

2.4.10 创建环境增长规划 76

2.5.1 没有捷径 77

2.5 设计准则 77

2.4.11 设计的规划 77

2.5.2 不要从头创建已经有的解决方案 78

2.5.3 不要重用不适用的解决方案 78

2.5.4 接受层的方法 79

2.5.5 减少往返次数 80

2.5.6 确定临界路径 82

2.5.7 设计可互换的对象 82

2.5.8 围绕预期负载排序 83

2.5.9 为将来而设计 86

2.6 小结 87

第3章 数据层 88

3.1 数据库设计 89

3.1.1 设计决策 89

3.1.2 规范化 90

3.1.3 存储过程 95

3.1.4 索引 97

3.2 ADO.NET 102

3.2.1 ADO.NET一览 102

3.2.2 ADO.NET对象模型 104

3.2.3 ADO.NET和可伸缩性 121

3.3 MyInvestmentWatch.com的数据层 122

3.3.1 数据访问层:目的 123

3.3.2 数据库设计 125

3.3.3 存储过程 127

3.3.4 数据访问层:应用逻辑 128

3.4 小结 144

第4章 中间层 146

4.1.1 中间层的优点 147

4.1 中间层的定义 147

4.1.2 中间层的缺点 149

4.2 中间层的设计 150

4.2.1 逻辑的中间层 150

4.2.2 物理中间层 155

4.3 .NET的中间层 157

4.3.1 .NET Remoting 158

4.3.2 Web服务 169

4.4 MyInvestmentWatch.com的中间层 178

4.4.1 确定中间层环境 178

4.4.2 创建对象模型 179

4.4.3 可能的改进 204

4.5 小结 206

第5章 表示层 208

5.1 基于Web的UI的基本原理 208

5.1.1 基于Web的UI的优点 208

5.1.2 基于Web的UI的缺点 209

5.2 ASP.NET的可伸缩性 210

5.2.1 编译的代码 210

5.2.4 本章主要内容 211

5.2.2 缓存 211

5.2.3 Web农场中的会话管理 211

5.3 我们的用户界面 212

5.3.1 页面流 212

5.3.2 代码 213

5.3.3 设计目标 219

5.4 缓存 220

5.4.1 缓存的适用场合 221

5.4.2 输出缓存 223

5.4.3 部分页面缓存 239

5.4.4 编程方式的缓存 241

5.4.5 最好的缓存做法 248

5.5 状态管理 250

5.5.1 会话管理 250

5.5.2 视图状态 260

5.6 修改后的用户界面 262

5.7 小结 267

第6章 可伸缩性的测量 270

6.1 应用程序测试 271

6.1.1 单元测试 272

6.1.2 压力测试 276

6.1.3 工具在测试中的重要性 279

6.2 应用程序监视工具 280

6.2.1 我们的第一个测试 280

6.2.2 代码剖视器 286

6.2.3 Performance Monitor 291

6.2.4 Microsoft Application Center Test 294

6.3 代码插装 299

6.2.5 工具小结 299

6.3.1 跟踪 300

6.3.2 代码插装和可伸缩性测量 312

6.4 小结 312

附录A MyInvestmentWatch.com数据库布局 315

A.1 数据库设计 315

A.1.1 Users 316

A.1.2 Companies 316

A.1.4 UserStocks 317

A.1.3 StockQuotes 317

A.1.5 UserHits 318

A.1.6 News 318

A.1.7 NewsTraffic 319

A.1.8 UserLogins 319

附录B 支持、勘误表和代码下载 320

B.1 如何下载本书的示例代码 320

B.2 勘误表 320

B.3 E-Mail支持 320

B.4 p2p.wrox.com站点 321